admin
不忘初心,方得始终
级别: 管理员
只看楼主 | | | 0楼 发表于:2017-08-17 16:31

P2V迁移物理机系统到KVM虚拟机

  P2V迁移物理机系统到KVM虚拟机的方案分成:1.再生龙软件2.Virt-P2V软件迁移(整盘迁移,注意中转机的磁盘容量,尤其是/tmp分区容量大于源主机的磁盘容量),迁移到NFS存储域重建云主机。3.使用VMware VConverter压缩磁盘,使用VCenter创建数据中心后,使用Virt-V2V的方法传输到NFS 存储域,重建云主机。
  1.使用Virt-P2V的软件迁移物理机的方式:
   1.1下载virt-win的软件源:sudo wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
   1.2关闭selinux: vi /etc/sysconfig/selinux 设置为disabled,并且执行setenforce 0。
   1.3配置SSH远程连接服务:vi /etc/ssh/sshd_config:
      AllowTCPForwarding yes
      PermitRootLogin  yes
     systemctl restart sshd
    1.4中转机安装KVM支持的包:yum install kvm libvirt python-virtinst qemu-kvm virt-viewer tunctl bridge-utils avahi dmidecode qemu-kvm-tools virt-manager qemu-img virt-install net-tools  libguestfs libguestfs-tools virtio-win libguestfs-winsupport virt-v2v -y
   1.5中转机启动libvirtd服务:systemctl enable libvirtd && systemctl start libvirtd
    virsh list --all
    virsh -c qemu:///system list
   1.6配置环境变量:export LIBGUESTFS_BACKEND=direct
    1.7:源物理机下载virt-p2v的ISO刻录到U盘,并且物理机通过U盘启动,配置IP地址开始导出文件。导出方式写rhev,导出域写NFS的导出域路径,导出格式选择sparse。勾掉sr0光驱,还有不用的网口。源物理机需要系统盘至少空闲20MB的磁盘空间,因为virt-p2v的过程需要装入virtio-win的驱动包。
    1.8 等待使用物理机导出文件成功后,在虚拟化平台的NFS导出域export里面选择导入虚拟机,进行系统的重建。系统重建完成安装磁盘驱动。
    1.9 解决系统由于磁盘接口问题导致系统无法启动并且蓝屏的方法:
      A. 在虚拟机环境中插入系统的安装光盘。
      B. 重启虚拟机,进入到Windows安装界面,按“Shift+F10”打开命令终端。
      C. 输入“regedit”,打开注册表
      D. 选中“HKEY_LOCAL_MACHINE”
      E. 选择“文件”->“加载配置单元”,在导航窗口中,找到虚拟机镜像的系统盘。比如D盘,则选中并加载组件“D:\Windows\System32\Config\SYSTEM”,弹出的对话框中输入“temp”作为该组件的暂时的项名称。
      F. 在注册表中展开“HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\”,在此项的子列表中将以下路径的start项按照以下对应的值进行修改:
      Aliide = 3
     Amdide =3
     Atapi = 0
     Cmdide = 3
     iaStorV = 3
     intelide = 0
      msahci = 3
      pciide = 3
      viaide = 3
     G. 选中“temp”项,选择“文件”->“卸载配置单元”,保存修改。
      I. 重启虚拟机,成功进入系统。
      备注:ATAPI.SYS 是磁盘小端口驱动,但磁盘小端口驱动绝非只能是 ATAPI.SYS,常见的磁盘小端口驱动还有 LSI_SAS.SYS 等。如果安装了芯片组驱动,磁盘小端口驱动通常会被替换成主板厂商的驱动。比安装了英特尔 P67、HM77 的芯片组驱动后,磁盘小端口驱动就会变成 iaStroV.sys。

    2.使用VMware vCenter Converter Standalone转换物理机的方式:
    2.1 源物理机安装VMware-Converter-Agent.exe的代理程序。
    2.2 打开VMware vCenter Converter Standalone软件--新建--Convert machine。
    2.3 输入源主机的IP地址,用户名和密码,还有系统类型(Windows和Linux),select source type:Powered-on Machine 。
    2.4输入目的主机的信息。迁移时候可以设置高级选项,支持磁盘压缩的功能。
    2.5在Linux系统里面采用V2V的方式迁移VMware Esxi已经导出:
    export LIBGUESTFS_BACKEND=direct
    virt-v2v -ic vpx://vsphere.local%5cadministrator@192.168.210.239/P2V/192.168.210.235/?no_verify=1 -o rhev -oa sparse -os 192.168.210.10:/home/nfs/export --network xxyunosmgmt WIN-PBTOU5NQA70
    2.6等待使用物理机导出文件成功后,在虚拟化平台的NFS导出域export里面选择导入虚拟机,进行系统的重建。系统重建完成安装磁盘驱动。