在CentOS环境下安装和使用QEMU,可以通过源码编译和KVM虚拟化两种主要方式进行,以下是详细步骤和相关FAQs:
通过源码编译安装QEMU
1、环境准备:
确保BIOS中已启用虚拟化技术(Intel VT或AMDV)。
在VMware虚拟机中启用KVM虚拟化。
2、安装依赖包:
安装git和必要的依赖包:
```bash
$ sudo yum install git gcc zlibdevel glib2devel pixmandevel
```
安装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?:
在终端中输入以下命令,查看输出结果中是否包含vmx
或svm
:
```bash
$ egrep '(vmx|svm)' /proc/cpuinfo
```
如果输出中有vmx
或svm
,则表示支持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
```