P2V on KVM

P2V迁移主要步骤:

  1.  下载clonezilla live cd镜像并刻录CD或制作usb引导设备
  2.  
  3. 为源物理主机打开IDE设备支持。
  4.  
  5. IDE设备是windows和linux沟通的最好桥梁,IDE十分成熟,而对于SCSI设备两个系统的支持则 存在很多问题。所以KVM的虚拟机磁盘要设置为IDE接口才能顺利完成迁移。
  6.  
  7. 物理机使用SCSI接口的RAID磁盘设备,这种情况下,windows 2003默认并未提供IDE设备的支持,因此需要在物理机打开对IDE设备的支持。否则会遇到BSOD错误STOP: 0x0000007B。
  8.  
  9. 参考M$文章Article ID: 314082, 导入注册表设置Mergeide.reg,然后将Atapi.sys, Intelide.sys, Pciide.sys和Pciidex.sys四个驱动文件拷贝到%SystemRoot%\System32\Drivers目录下。 Intelide.sys在windows\Driver Cache\I386\sp2.cab文件中,其他三个文件在windows\Driver Cache\I386\driver.cab文件中。
  10.  
  11. 用clonezilla引导物理机,因为使用device-device模式未成功,所以使用device-image模式,选择ssh_server通过ssh将存储设备的镜像文件保存到ssh服务器,按clonezilla的向导一步步操作即可
  12.  
  13. 在KVM主机上分配虚拟机,虚拟机的硬盘容量要比物理机硬盘容量稍微大一些,加1G够了。虚拟机磁盘接口设置为IDE,将clonezilla镜 像文件挂载为虚拟机的CDROM设备并从CDROM启动虚拟机,然后通过ssh_server模式从ssh服务器将物理机生成的镜像恢复到虚拟机,完成之 后关机。
  14.  
  15. 对于P2V迁移,问题最大的是块存储设备和网络设备,块存储设备通过IDE这个桥梁来解决。而虚拟机添加的网络设备则需要重新安装驱动程序,物理 机原来的网络设备和驱动就都废弃了。virtio是KVM的半虚拟化驱动,大大提高了虚拟机的IO性能。所以网卡使用virtio接口。下载virtio驱动iso镜像,将其挂载为虚拟机的CDROM设备,然后从硬盘启动虚拟机。windows客户机启动后会自动安装变化了的设备的驱动程序,同时也要安装网卡的virtio驱动
  16.  
  17. 如果物理机的网络接口使用静态IP,将其迁移到虚拟机后,使用了新的虚拟网络接口,这时如果给虚拟机赋予相同的静态IP,则windows会有提 示有隐藏设备使用了相同的IP。此时可以打开隐藏的不存在的设备,然后找到物理机原来的网络接口将其删除,再为虚拟网络设备设置IP地址即可。如果在克隆 物理机磁盘之前,将物理机的网络配置为自动获取IP,则此问题就不会存在了。

    如果想看到并删除原物理机的网卡,执行以下步骤
    打开一个控制台窗口,输入
    set devmgr_show_nonpresent_devices = 1
    然后在同一个控制台窗口输入
    start devmgmt.msc
    最后在打开的设备管理器窗口“显示隐藏的设备”,就可以看到原物理网卡了,将他们删除即可。
  18.  

这样P2V迁移算是完成了,但是现在虚拟机使用的是IDE磁盘设备,为了提高磁盘IO性能,有必要将其转换到半虚拟化的virtio磁盘设备。 

你可能感兴趣的:(P2V)