1. 安装CentOS 7的一台虚拟机,前提是要打开硬件虚拟化,然后建议安装Server With GUI,这样方便后面使用Virt-manager工具来安装虚拟机。
2. 安装完毕后,使用lsmod | grep kvm 来检查kvm模块和kvm_intel(kvm_amd)模块是否已经加载,如果没有加载,使用modporbe kvm来加载相对应的模块,同时检查一下qemu-kvm, qemu-kvm-common ,qemu-img 这三个rpm包是否安装。使用rpm –qa | grep qemu
需要注意的是,如果只是为了搭建KVM环境,创建虚拟机的话,这里就不需要替换qemu-kvm,qemu-img,qemu-kvm-common这三个包了,如果是为了研究Nahanni的,则需要替换这三个包,原因是CentOS官方源的qemu-kvm这些包默认没有打开ivshmem功能,所以在跑Nahanni的时候,无法跑通。比如一些云厂商的主机上,qemu-kvm都是自己编译的,会打开ivshmem功能,例如H3C-CAS的CVK主机上,使用的是2.12版本。
对于研究Nahanni的,替换qemu-kvm这三个包,使用以下链接中的安装包来替换原来的包即可
链接:https://pan.baidu.com/s/1pJChzZj_9y4e-Qrmp3cuyA
提取码:g32h
首先执行
rpm -e qemu-img --nodeps
rpm -e qemu-kvm --nodeps
rpm -e qemu-kvm-common --nodeps
把之前的版本卸载掉,然后重新安装云盘里下载的包
安装顺序是 qemu-img>qemu-kvm-common>qemu-kvm
3. 安装虚拟机,这里我安装两台CentOS minimal,在终端上输入virt-manager
以下放一些安装的图片
以上就成功的在KVM平台上安装虚拟机。如果是单纯想玩KVM虚拟机的同学,看到这里就结束了,如果是要研究Nahanni的同学,接下来还要修改一些配置。
Nahanni相关的配置修改
1. 修改/etc/libvirt/qemu.conf 文中的配置
security_driver= "none"
user="root"
group="root"
如果不修改以上的配置,会发现每启动一个vm,对应的qemu进程的用户是qemu,没有权限连接unix socket。所以以上的配置还是需要进行修改的。
2. 修改虚拟机的配置文件
virsh edit <vmname>
修改以上的配置后, 虚拟机暂时无法进行打开,因为Nahanni的server还没启动,所以连接/tmp/ivshmem_socket这个unix socket会失败。