在使用kvm命令创建虚拟机时每次都要输入很长的命令,容易出现输入错误,能够使用libvirt管理虚拟机,libvirt支持kvm,xen等主流虚拟机的管理,下面介绍一下利用libvirt管理虚拟机。php
安装libvirthtml
apt-get install qemu-kvm libvirt-bin virtinst
qemu-kvm debian6下kvm的新包名
libvirt-bin 控制kvm 以及客户端的启动shell
virtinst 是virt-install的一种shell形式管理dom
修改/etc/libvirt/libvirtd.conf的listen_addr参数,设置监听地址,修改/etc/libvirt/qemu.conf的vnc_listen参数,设置vnc监听地址。而后重启libvirt:/etc/init.d/libvirt-bin restartui
利用virt-install 安装一个新虚拟机:.net
virt-install -d -n kvm_test -r 1000 --disk path=/dev/vm_kvm/kvm_test,bus=virtio,cache=none --network bridge=br0,model=virtio --vnc --cdrom=/tmp/debian-501-amd64-CD-1.iso
命令执行完后,会在/etc/libvirt/qemu目录下生成一个kvm_test.xml的配置文件,以供之后启动虚拟机时使用,而后能够经过VNC进行安装。
下面介绍一下virt-install 参数:rest
-n --name= 客户端虚拟机名称code
-r --ram= 客户端虚拟机分配的内存orm
-u --uuid= 客户端UUIDserver
--vcpus=2 客户端的vcpu个数
-v --hvm 全虚拟化
-p --paravirt 半虚拟化
-l --location=localdir 安装源
--vnc 使用vnc
-c --cdrom= 光驱 安装途径
-s --file-size= 使用磁盘映像的大小 单位为GB
-f --file= 做为磁盘映像使用的文件
--disk= 使用不一样选项做为磁盘使用安装介质
以上只是介绍了一些简单的经常使用参数,还有不少参数能够man一下,若是不想在virt-install设置过多参数,亦能够在安装完成后修改xml配置文件进行设置。
参考:
http://wiki.kartbuilding.net/index.php/KVM_Setup_on_Debian_Squeeze
http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server
http://libvirt.org/formatdomain.html#elementsDevices
http://blog.csdn.net/starshine/article/details/6998189