一、KVM基本知识

关于KVM的基础知识,在这里不想做过多的介绍,那是你自己需要去了解的,这里我只将一些参考文档罗列出来:<>,<>,<>,<>,<>,<>

二、桥接基本知识

KVM中让guest系统同外界连通主要的一种方法。这里需要指明的是这种连接是让guest系统访问外界,也让外界访问guest,它和NAT(network address translate)是不同的。关于桥接的基本知识可以到网上查,其中有一篇有关于桥接常问问题的解答非常好。

三、在Debian Linux squezze上使用KVM    (1)安装         #apt-get install qemu-kvm virtinst libvirt-bin         安装后两个的目的是使用一种统一的方法来管理虚拟机,不仅可用于管理KVM,还可以管理xen,virtualbox,openVZ等,不然的话,只需要安装第一个就可以了,但是你就要用qemu-kvm命令了,而下面的安装方法就不适合你了,但是我想说的是,一种统一的方法的出现是有它的理由的,自己琢磨去。    (2)将你所需要运行KVM的用户加入组libvirt         #adduser `id -un` libvirt      (这里将root用户加入libvirt组,如果要让其他用户可以运行KVM,那么用#adduser username libvirt)    (3)virt-install命令有两个bug,一个是在使用virt-install安装过程中,因为使用的是光驱启动,如果加载了virtio硬盘驱动,那么virtio驱动的硬盘就处于离线状态,故在拷贝完文件后的重启就会遇到问题;第二个是virt-install不识别qcow2文件格式,故使用raw方式来创建硬盘。    (4)创建硬盘         #kvm-img create -f raw win2003.img 15G    (5)安装win2003系统         (一)#virt-install --connect qemu:///system --arch=x86_64 -n win2003 -r 1024 --vcpus=2 \               --disk path=/u01/vm/disk-img/win2003.img,cache=writeback,device=disk,bus=virtio \               --cdrom /u01/iso/win2003.iso \               --os-type windows --os-variant win2k3 \               --network bridge=br0,model=virtio --soundhw=ac97 --video=cirrus \               --disk path=/u01/iso/virtio-win-1.1.16.vfd,device=floppy \               --accelerate --hvm --vnc 0.0.0.0:1         说明:win2003.iso这个是window2003的安装光盘,只要你有实际的安装光盘,它的制作就非常简单:#dd if=/dev/sr0 of=/u01/iso/win2003.iso。创建的虚拟机的硬盘的目录也是自己的爱好,上面的目录的构造是我喜欢把iso映像都放在一起,而虚拟机的硬盘映像也都放在一起,以及小驱映像也放在一个统一的目录中方便自己管理,个人可根据自己的习惯来安排。virtio-win-1.1.16.vfd是硬盘的virtio驱动,在安装启动时,按下F6键加载的,virtio-win-1.1.16.vfd和后面要用到的network的驱动程序自己去网上下载(virtio-win-1.1.15.iso),关于--network选项,可以去看关于桥接的内容,如果需要我会在后面的文章中写一下)。         (二)现在,windows开始安装了,不要管它,另外开一个rxvt终端,输入:               #virsh -c qemu:///system dumpxml win2003 > /root/win2003.xml         (三)切换到安装界面,按F3终止windows的安装过程         (四)修改我们刚才导出的文件win2003.xml,在的后面加上一行:               #vi win2003.xml (修改win2003.xml文件,加入:)                        说明:这个修改就是因为前面所说的那个硬盘bug。         (五)用我们刚才修改的文件来定义新的win2003虚拟机并启动它               #virsh -c qemu:///system               virsh# define win2003.xml               virsh# start win2003         (六)再开一个rxvt,输入:               #virt-viewer -c qemu:///system win2003         说明:开一个虚拟机的查看窗口,及时按下F6键(上面的输入和切换窗口的动作要快哦:),不然你又要按F3退出安装,重新来过,选择正确的驱动程序,win2003-32位的virtio驱动。         (七)用这种方法安装不管是win2003,还是xp等系统不会超过20分钟,一次我只用了16分钟就装好了一个xp。         (八)安装完之后,我们可以启动virt-manager,用来更换光驱内容,安装网络的驱动,当然了,可以用virtsh命令,但是我觉得太麻烦,有些东西还是图形的要方便一些。