背景
将物理机迁移到虚拟机,有哪些方案可用。
Linux平台方案
只能在Linux系统下使用的工具。
红帽Redhat Linux物理机迁移到虚拟机:https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/6/html/v2v_guide/chap-v2v_guide-p2v_migration_converting_physical_machines_to_virtual_machines
再生龙(推荐)
优点:开源,跨平台。
https://clonezilla.nchc.org.tw/intro/
- Clonezilla:(中文名:再生龙)Clonezilla是一款开源的磁盘克隆和备份工具,可以将物理磁盘转换为VMDK、VHD和RAW等虚拟磁盘格式。
dd命令
- dd命令:使用dd命令将物理磁盘的内容复制到一个文件中,并将该文件转换为虚拟磁盘格式。
qemu-img
能在Windows和Linux下工作。
- qemu-img:qemu-img是一款开源的虚拟磁盘管理工具,可以将物理磁盘转换为QEMU的虚拟磁盘格式,例如Qcow2、VMDK、VHD等。
示例:使用qemu-img直接将物理硬盘迁移到虚拟盘。
因业务需要将物理机的硬盘上传到PVE集群。
# 使用qemu-img转换磁盘
## -c是压缩
## -O 后面是虚拟磁盘格式,/dev/sdb是物理磁盘,vm102.qcow2是虚拟磁盘,-p是让qemu-img显示进度。
cd /mnt/pve/ssd3
qemu-img convert -c -O qcow2 /dev/sdb vm102.qcow2 -p
如果是Windows,请将磁盘替换成\\.\physicaldrive0
请耐心等待,等转换完成,请移动到指定的虚拟机文件夹,并且修改文件格式即可。
这种方式,需要后端存储是文件存储。不能是块储存
。
如果后端是快存储
,比如ceph
,建议先用文件系统cephfs做过度,将虚拟机开机之后,使用在线迁移硬盘,减少停机时间。
Windows平台方案
p2v
https://cloud.baidu.com/article/3249380
https://www.cnblogs.com/xiongty/p/14892579.html
- p2v:使用
Vmware
的P2V
工具(Physical to Virtual)将物理机
转换为虚拟机
- 使用
VirtualBox
自带的转换工具(如VBoxManage
)或第三方工具(如Acronis True Image、EaseUS Todo Backup等)将物理机磁盘
内容转换为虚拟机镜像
。 - 转换过程中,您可以选择只转换系统盘,也可以选择将整个磁盘(包括所有分区)都转换。
傲梅备份(付费)
工作原理:将物理机磁盘备份,然后还原到虚拟机中。
https://www.abackup.com/easybackup-tutorials/p2v-windows-10.html
Disk2vhd
- Disk2vhd:使用
微软
的Disk2vhd
工具将物理磁盘
转换为VHD格式的虚拟磁盘
。然而,Disk2vhd目前只支持Windows系统,没有Linux版。
# 安装Disk2vhd
choco install disk2vhd -y