HCRM博客

如何使用QEMU在CentOS上创建虚拟机?

在CentOS环境下安装和使用QEMU,可以通过源码编译和KVM虚拟化两种主要方式进行,以下是详细步骤和相关FAQs:

通过源码编译安装QEMU

1、环境准备

如何使用QEMU在CentOS上创建虚拟机?-图1
(图片来源网络,侵权删除)

确保BIOS中已启用虚拟化技术(Intel VT或AMDV)。

在VMware虚拟机中启用KVM虚拟化。

2、安装依赖包

安装git和必要的依赖包:

```bash

$ sudo yum install git gcc zlibdevel glib2devel pixmandevel

如何使用QEMU在CentOS上创建虚拟机?-图2
(图片来源网络,侵权删除)

```

安装SDL库(如果使用QEMU 2.10.1及以上版本):

```bash

$ sudo yum install SDL SDLdevel

```

若无法找到SDL库,需从官网下载并自行编译。

3、下载QEMU源码

使用git克隆QEMU仓库:

```bash

$ git clone git://git.qemu.org/qemu.git

```

4、编译和安装QEMU

进入QEMU源码目录,创建构建目录并配置:

```bash

$ cd qemu

$ mkdir build_myinstall

$ cd build_myinstall

$ ../configure prefix=/usr/local/myinstall/qemu2.6.2 \

targETList="armsoftmmu i386softmmu x86_64softmmu armlinuxuser i386linuxuser x86_64linuxuser" \

enabledebug audiodrvlist="sdl"

```

编译并安装:

```bash

$ make

$ sudo make install

```

5、验证安装

检查QEMU版本:

```bash

$ qemusystemi386 version

```

通过KVM虚拟化安装QEMU

1、检查KVM支持

确认CPU支持虚拟化:

```bash

$ egrep '(vmx|svm)' /proc/cpuinfo

```

2、安装KVM和相关工具

安装KVM及相关软件包:

```bash

$ sudo yum install qemukvm libvirt virtinstall bridgeutils

```

3、配置KVM

启动并设置开机自启动libvirtd服务:

```bash

$ systemctl start libvirtd

$ systemctl enable libvirtd

```

配置GRUB以启用Intel IOMMU:

编辑/etc/default/grub,添加intel_iommu=on,然后更新GRUB配置:

```bash

$ grub2mkconfig o /boot/grub2/grub.cfg

$ reboot

```

4、创建虚拟机

使用virtinstall命令创建虚拟机:

```bash

$ virtinstall name centos7 \

ram 2048 vcpus 2 disk path=/var/lib/libvirt/images/centos7.img,size=20 \

cdrom /path/to/CentOS7x86_64DVD2009.iso network bridge=br0 graphics none \

extraargs 'console=ttyS0'

```

FAQs

1、如何在CentOS上检查是否支持KVM?

在终端中输入以下命令,查看输出结果中是否包含vmxsvm

```bash

$ egrep '(vmx|svm)' /proc/cpuinfo

```

如果输出中有vmxsvm,则表示支持KVM。

2、如何通过命令行创建和管理KVM虚拟机?

使用virtinstall命令创建虚拟机,

```bash

$ virtinstall name centos7 \

ram 2048 vcpus 2 disk path=/var/lib/libvirt/images/centos7.img,size=20 \

cdrom /path/to/CentOS7x86_64DVD2009.iso network bridge=br0 graphics none \

extraargs 'console=ttyS0'

```

使用virsh命令管理虚拟机,如列出所有虚拟机:

```bash

$ virsh list all

```

启动虚拟机:

```bash

$ virsh start centos7

```

停止虚拟机:

```bash

$ virsh shutdown centos7

```

分享:
扫描分享到社交APP
上一篇
下一篇