一、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


  rock_SLES-11-SP4-DVD-test-02

  1048576

  1048576

  2

 

    100

 

 

    hvm

       

   

 

 

   

   

   

 

 

 

   

 

  destroy

  restart

  restart

 

    /usr/libexec/qemu-kvm

   

   

   

   

   

   

     

     

     

      UCLOUD-LOCAL-SDA

     

   

   

     

   

   

   

     

     

     

       

     

     

     

   

   

   

   

   

     

     

   

   

     

   

 


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驱动安装

解压initrd.img到指定目录

mkdir temp
cd temp
gunzip -c /boot/initrd-xxx.img | cpio -i

拷贝kernel module到initrd目录

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

重新打包initrd 目录

find . | cpio -c -o >../initrd-xxx.img
cd ..
gzip initrd-xxx.img
cp initird-xxx.img.gz /boot/initrd-xxx.img