安装环境:
KVM服务端:CentOS6.3 64bit最小化安装,无图形界面
KVM管理客户端:Ubuntu12.04 32bit
1.查看自己的cpu是否支持虚拟化
egrep ‘svm|vmx’ /proc/cpuinfo
如果有输出就可以/
2.安装kvm
sudo yum install kvm qemu-kvm libvirt python-virtinst bridge-utils
注:kvm是属于内核模块,然后qemu-kvm是kvm的一个管理工具的引擎,python-virtinst中有很多用于安装虚拟机的程序,如virt-install,virt-clone等,然后bridge-utils是一个和网桥有关的程序。
3.关闭selinux然后重启
vi /etc/selinux/config
Set SELINUX=disabled
sudo reboot
4.验证kvm是否已加入内核
lsmod | grep kvm
5.启动libvirtd deamon
/etc/init.d/libvirtd start
一定要确定这个启动成功
6.验证是否安装成功
virsh -c qemu:///system list
以上一般不会出现什么问题,也很简单,放心去干,不够仔细的随便搜哈就够了
下面是网络的配置,这个我也没怎么特别清楚,先参照别人的文章弄的,大概就是见一个网桥,有点分网的感觉,这里就是bridge-utils这个包的作用
具体参见下面参考文档1的相关说明
然后在server端的安装设置就基本完成
就可以通过virt-install这个工具安装虚拟机了,具体参见man文件
这里是一个virt-install的样本
virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /var/lib/libvirt/images/debian-6.0.2.1-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm
然后就是在客户端下用virt-manager来管理的问题了,这里virt-manager类似Esxi的管理客户端
我的是在Ubuntu下安装的
sudo apt-get install virt-manager virt-viewer
然后在此我就真的是人品很不好了,这里注意2个问题
1.不要sudo virt-manager,否则启动的配置文件就混乱,修改~/.virt-manager/这个目录的所有者是自己,然后以自己启动virt-manager
2.要用root登录qemu/ssh,我将root的ssh禁用了(注:在/etc/ssh/sshd.config中修改),当然,这个肯定要想办法不让root能ssh上来
就是这2个权限有关的问题困扰了我好长时间,我当时一直觉得应该是服务端的图形界面的问题,一度想安装个gnome的桌面环境
这已经不是我第一次因为权限问题而吃亏了!!!
看来我思考问题,解决问题还是应该从简单的开始改,不应该想得太复杂
然后按照参考文档1就可以继续having fun了