VMware Converter Standalone 物理机转化虚拟机后源硬盘1个盘变成了2个硬盘(2个盘文件),虚拟机启动不了。
这是 VMware Converter Standalone 在转换 Linux 物理机时的一个常见现象 ,通常与源系统的 LVM(逻辑卷管理) 分区方式有关。转换工具会把 /boot 等启动分区单独识别为一个磁盘,其余 LVM 分区识别为另一个磁盘,导致虚拟机里出现两块硬盘,有时还会引发无法启动的问题。
下面给你一套从根源处理到应急修复的完整思路:
🔍 原因与现象
- 触发条件 :源物理机使用 LVM 方式安装 Linux,且
/boot与根分区不在同一个 LVM 卷组中。Converter 无法把 LVM 卷组识别为单一磁盘,只能按分区拆分。 - 典型表现 :转换后出现两块虚拟磁盘,一块约 1GB(含
/boot和/boot/efi),另一块包含根分区等其余数据。虚拟机启动时可能卡在挂载根文件系统或直接无法引导。
🛠️ 解决方案
方案一:转换时合并磁盘(推荐)
在 Converter 向导的 **"数据复制类型"** 页面点击 **"高级"** 按钮,进入 **"目标布局"** 编辑界面。选中两块虚拟磁盘,通过 **"上移"/"下移"** 把启动分区移到系统盘后面,然后删除空余的那块磁盘,合并为一块。
⚠️ 操作前先确认源系统的
/boot和根分区数据完整,合并后需检查引导配置是否指向正确的分区。
方案二:转换时禁用 LVM(根治)
在 Converter 向导的磁盘设置页面,选中带有 LVG(逻辑卷组) 标识的磁盘,点击 **"设置为基本(0)"**,把 LVM 卷组转换为基本磁盘,再完成转换。这样生成的虚拟机只有一块标准磁盘,启动更可靠。
方案三:转换后修复引导(应急)
如果转换已完成且虚拟机无法启动,用相同版本的 Linux ISO 进入 rescue 模式,执行以下操作:
- 扫描并激活 LVM 卷组:
pvscan、vgscan、lvchange -ay。 - 挂载根文件系统后,重新生成 initrd:
mkinitrd initrd-xxx.img $(uname -r)。 - 退出重启,确认系统正常引导。