VMware Converter Standalone 物理机转化为虚拟机后源1硬盘变成了2个硬盘(2个硬盘文件)虚拟机无法启动。

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 模式‌,执行以下操作:

  1. 扫描并激活 LVM 卷组:pvscan、vgscan、lvchange -ay。
  2. 挂载根文件系统后,重新生成 initrd:mkinitrd initrd-xxx.img $(uname -r)。
  3. 退出重启,确认系统正常引导。‌‌
相关推荐
做运维的阿瑞8 分钟前
利用GitHub配置镜像加速,解决 Docker镜像拉取问题
运维·docker·容器·github
Huangjin007_10 分钟前
【Linux 系统篇(二十八)】文件(五):Ext 系列文件系统(下):Ext2块组结构,inode与文件寻址原理
linux·运维·服务器
javachen__23 分钟前
JsonView:一套VO实现多角色字段返回
java·linux·服务器
睡一觉就好了。33 分钟前
TcpSocket
linux
小陈运维37 分钟前
使用kubeadm初始化IPV4/IPV6集群
linux·docker·云原生·容器·kubernetes
东风微鸣1 小时前
精简 Ubuntu Linux 固件包:每个 N100 节点省下约 450 MB
linux·ubuntu·postgresql
snhna1 小时前
Agent 上云部署实战(上):从 GitHub 到 Linux,用 Dify 跑通中间件、域名和 HTTPS
linux·中间件
Pniubi1 小时前
基于openclaw开发skill与自研agent中的skill开发区别
服务器·agent·skill·openclaw·龙虾
jaronho1 小时前
【脚本】 【Linux】启动所有网卡
linux·运维·服务器
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
linux·网络·数据库·c++·微服务·log4j