一、kvm通过iso 安装镜像
1、生成空的img文件
qemu-img create -f qcow2 /opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-x86_64-GM-DVD1.img -opreallocation=metadata 20G
2、参考xml文件: 更改 name iso位置 img位置
默认cpu mode 使用 ide 硬盘,后面可再安装virtio驱动
# more /opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-test.xml
<domain type=‘kvm‘>
<name>rock_SLES-11-SP4-DVD-test-02</name>
<memory unit=‘KiB‘>1048576</memory>
<currentMemory unit=‘KiB‘>1048576</currentMemory>
<vcpu placement=‘static‘>2</vcpu>
<cputune>
<shares>100</shares>
</cputune>
<os>
<type arch=‘x86_64‘ machine=‘rhel6.3.0‘>hvm</type>
<boot dev=‘hd‘/>
<bootmenu enable=‘yes‘/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<!--
<cpu mode=‘custom‘ match=‘exact‘>
<model fallback=‘allow‘>cpu64-rhel6</model>
<feature policy=‘require‘ name=‘aes‘/>
<feature policy=‘require‘ name=‘avx‘/>
<feature policy=‘require‘ name=‘popcnt‘/>
<feature policy=‘require‘ name=‘sse4.1‘/>
<feature policy=‘require‘ name=‘sse4.2‘/>
<feature policy=‘require‘ name=‘x2apic‘/>
</cpu>
-->
<clock offset=‘utc‘>
<timer name=‘pit‘ tickpolicy=‘delay‘/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type=‘file‘ device=‘cdrom‘>
<source file=‘/opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-x86_64-GM-DVD1.iso‘></source>
<target dev=‘hdd‘ bus=‘ide‘></target>
<readonly></readonly>
</disk>
<disk type=‘file‘ device=‘disk‘>
<driver name=‘qemu‘ type=‘qcow2‘ cache=‘writethrough‘ io=‘native‘/>
<source file=‘/opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-x86_64-GM-DVD1.img‘/>
<target dev=‘vda‘ bus=‘virtio‘/>
<serial>UCLOUD-LOCAL-SDA</serial>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x06‘ function=‘0x0‘/>
</disk>
<controller type=‘usb‘ index=‘0‘>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x2‘/>
</controller>
<controller type=‘pci‘ index=‘0‘ model=‘pci-root‘/>
<interface type=‘bridge‘>
<!--
<mac address=‘52:54:00:2f:b6:bc‘/>
-->
<source bridge=‘br0‘/>
<virtualport type=‘openvswitch‘>
<parameters interfaceid=‘f136d74f-9da4-41e6-8740-f9a517b1368a‘/>
</virtualport>
<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=‘-1‘ autoport=‘yes‘/>
<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>
3、启动、登录 虚拟机
virsh create /opt/data/rock-feibiao/slse11-sp4/SLES-11-SP4-DVD-test.xml
virsh vncdisplay rock_SLES-11-SP4-DVD-test-02
通过宿主机ip与端口 VNC登录虚拟机安装iso; 安装成功后 img文件及可用
二、OVA镜像转换
1. 解压file.ova文件:
# tar -xvf rsa-am-virtual-appliance-8.1.0.0.0.ova
2. 转换解压后的vmdk文件:
例:qemu-img convert -O qcow2 file.vmdk file.qcow2 -o compat=0.10
3、通过xml 启动img 若是无法启动使用ide 启动后安装virtio驱动
三、virtio驱动安装
mkdir temp
cd temp
gunzip -c
/boot/initrd-xxx.img | cpio -i
cp
/lib/modules/xxx/kernel/driver/virtio/virtio.ko lib/
cp
/lib/modules/xxx/kernel/driver/virtio/virtio_ring.ko lib/
cp
/lib/modules/xxx/kernel/driver/virtio/virtio_pci.ko lib/
cp
/lib/modules/xxx/kernel/driver/block/virtio_blk.ko lib
vi init
添加module
insmod
lib/virtio.ko
insmod lib/virtio_ring.ko
insmod
lib/virtio_pci.ko
insmode lib/virtio_blk.ko
find . | cpio -c -o >../initrd-xxx.img
cd
..
gzip initrd-xxx.img
cp initird-xxx.img.gz /boot/initrd-xxx.img
原文地址:http://12210861.blog.51cto.com/12200861/1865098