Linux/P2V

Physical machine to virtual machine

# 将物理机上的主硬盘dump到远程服务器上
dd if=/dev/sda | gzip -1 - | ssh server dd of=vmdisk.gz

# 在远程
gzip -d vmdisk.gz
qemu-img convert -O vmdk vmdisk vmdisk.vmdk

对于系统是 RedHat 等的物理机,转换为虚拟机时可能无法启动,报错找不到 LVM2 Volume 等。原因是原始 /boot 分区的 ramdisk 里没有虚拟机的 SCSI 磁盘驱动。解决方法是在虚拟机里将虚拟磁盘控制器类型改为 IDE。如果需要让虚拟机使用 SCSI,需要用 RedHat 的安装 CD 进入 rescue 模式然后重新生成 boot 分区的 ramdisk 以在里面加入 SCSI 磁盘驱动。


Last update: 2020-08-05 06:27:13 UTC