标签归档:libvirt

libvirt创建kvm虚拟机配置说明

一、通过xml创建虚拟机,virsh define vm.xml.

vm.xml配置如下:

<domain type='kvm'>
	<name>testvm</name><!--虚拟机名称-->
	<memory>1024000</memory><!--在不修改配置不reboot的情况下,虚拟机的最大内存-->
	<currentMemory>1024000</currentMemory>
	<!--虚拟机当前内存,一般小于等于memory的值,可以用virsh setmen 调整虚拟机内存,但不能大于memory设置的值。-->
	<vcpu>1</vcpu><!--cpu核数目-->
	<os>
		<type arch='x86_64' machine='pc'>hvm</type>
		<boot dev='hd' /><!--启动方式可以是 cdrom、hd-->
	</os>
	<features>
		<acpi />
	</features>
	<clock offset='utc' />
	<on_poweroff>destroy</on_poweroff>
	<on_reboot>restart</on_reboot>
	<on_crash>destroy</on_crash>
	<devices>
		<emulator>/usr/bin/kvm</emulator>
		<disk type='file' device='disk'>
			<driver name='qemu' type='qcow2' /><!--镜像文件类型:qcow2、raw 。。。-->
			<source file='/mnt/testlz/ubuntu1204.img' /><!--镜像地址-->
			<target dev='vda' bus='virtio' /><!--指定硬盘号,virtio优化虚拟机IO-->
			<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' />
		</disk>
		<interface type='bridge'><!--网络连接方式:birdge,network-->
			<source bridge='br0' /><!--网桥名称,如果连接方式为network 则把birdge改为network,br0改为对应的网络-->
			<model type='virtio' />
			<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' />
		</interface>
		<input type='tablet' bus='usb' />
		<input type='mouse' bus='ps2' />
		<graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
			<!--vnc端口,autoport为yes时,端口号会自动分配(如果被占用则自动向后+1)-->
			<listen type='address' address='0.0.0.0' />
		</graphics>
		<video>
			<model type='cirrus' vram='9216' heads='1' />
			<address type='pci' domain='0x0000' bus='0x00' slot='0x02'function='0x0' />
		</video>
		<memballoon model='virtio'>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' />
		</memballoon>
	</devices>
</domain>

如果要从cdrom启动则增加如下代码:

<disk type='file' device='cdrom'>
	<driver name='qemu' type='raw' />
	<source file='/opt/lizhao/ubuntu-12.04-server-amd64.iso' />
	<!-- 光盘iso文件地址 -->
	<target dev='hdc' bus='ide' />
	<readonly />
	<alias name='ide0-1-0' />
	<address type='drive' controller='0' bus='1' target='0' unit='0' />
</disk>

二、通过命令行创建虚拟机,命令如下:

virt-install --name=testVM\    #虚机名称
--ram=1024 \  #内存大小
--vcpus=1 \    #cpu核数
--boot=cdrom \   #启动方式
--os-type linux \   #系统类型
--os-variant ubuntuprecise \   #系统版本标识,可用 virsh --os-variant list 查看所有系统版本列表
--disk path=/opt/lizhao/lizhao.qcow2,device=disk,cache=writeback,format=qcow2,bus=virtio \  #镜像文件地址,如果是qcow2的格式,必须指定cache=writeback,format=qcow2,否则会出现读取大小错误,virtio,io加速
--cdrom=/opt/lizhao/ubuntu-12.04-server-amd64.iso  \  #光驱文件地址
--bridge=br0,model=virtio \   #网络连接类型,桥接、nat
--vnc --vncport=5900 --vnclisten=0.0.0.0 \ #vnc
--accelerate \   #kvm加速
--hvm \
--noautoconsole