VMware虚拟机迁移系统磁盘完整教程(VMware Workstation17)

文章目录

整体流程总览

  1. 虚拟机关机,添加一块全新目标虚拟磁盘
  2. 启动虚拟机,做全盘磁盘对拷(disk‑to‑disk),完整复制所有分区(EFI/MBR引导分区不能丢)
  3. 关闭虚拟机,移除旧磁盘,把新磁盘调整为第一启动硬盘
  4. 开机验证系统;确认一切正常后,再删除旧vmdk备份文件

方案A:再生龙Clonezilla(Windows / Linux通用,推荐)

  1. 下载Clonezilla‑live ISO镜像,虚拟机设置CD/DVD挂载该ISO。
  2. 编辑虚拟机设置 → 添加新硬盘,容量大于原磁盘实际占用空间,动态分配。
  3. 设置虚拟机BIOS启动顺序:光驱优先,开机进入再生龙。
  4. 选择语言、键盘,启动Clonezilla,选择 device‑to‑local‑disk(磁盘到本地磁盘)
  5. 源磁盘sda=原来旧系统盘;目标磁盘sdb=刚刚新增的空白虚拟磁盘。

⚠️千万不要搞反源盘与目标盘,目标盘所有数据会被全部覆盖。

  1. 确认执行全盘克隆,等待拷贝完成,关闭虚拟机。
  2. 虚拟机设置:移除旧硬盘(不要勾选"从磁盘删除文件",保留备份)。
  3. 将新磁盘调整到SATA0:0位置(第一个硬盘位)。
  4. 开机,F2进入虚拟机BIOS,硬盘调整为第一启动项,启动系统。

方案B:Windows虚拟机(DiskGenius / AOMEI分区助手)

  1. 虚拟机关机,添加新虚拟磁盘。
  2. 虚拟机挂载PE ISO,进入PE系统。
  3. 打开DiskGenius,选择磁盘克隆,源盘=旧系统盘,目标盘=新增虚拟硬盘。

必须勾选复制所有分区:EFI、MSR、系统分区、恢复分区,缺一不可,否则迁移后无法引导启动。

  1. 克隆完成,关闭虚拟机。
  2. 移除旧磁盘,新磁盘放到SATA0:0,开机测试。

方案C:Linux虚拟机内部dd命令全盘克隆

适合熟悉Linux命令,虚拟机内部直接操作

  1. 关机添加新磁盘,开机进入系统。
bash 复制代码
# sda旧系统盘,sdb新目标盘
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
  1. 拷贝完成后关机。
  2. 移除旧磁盘,新磁盘设置为第一块硬盘,开机。

注意:两块磁盘UUID完全一样,后续需要修改/etc/fstab,建议改用设备名挂载,避免冲突。

迁移后磁盘扩容(新盘更大,把空余空间利用)

Windows

磁盘管理 → 选中C盘,扩展卷,把未分配空间合并进系统盘。

Linux

  1. 使用growpart扩展分区
bash 复制代码
growpart /dev/sdb 1
xfs_growfs /dev/sdb1    # xfs文件系统
# resize2fs /dev/sdb1  # ext4文件系统

高频故障:迁移后报 Operating System not found / 蓝屏0xc0000225

  1. 新磁盘没有放在SATA0:0第一个硬盘控制器位置,虚拟机找不到系统盘。

  2. 克隆漏掉EFI引导分区(GPT/UEFI系统最常见)。

    • Windows:挂载Windows安装ISO,进入修复模式,执行引导修复命令

    bootrec /fixmbr
    bootrec /fixboot
    bootrec /scanos
    bootrec /rebuildbcd

  3. BIOS启动顺序错误,把硬盘放到第一位。

  4. Linux:磁盘UUID冲突,修改/etc/fstab,改用/dev/sda设备路径。

相关推荐
贵州诚鑫致达科技有限公司1 天前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
遇印记1 天前
传输层,网络层
运维·服务器·网络·windows·学习
品牌常新1 天前
景区巡逻机器人怎么选?派宝S5全地形守护解析
运维·人工智能·机器人
Elastic 中国社区官方博客1 天前
一条 ES|QL 查询,涵盖365天的审计日志:在热数据和可搜索快照上执行相同的搜索
大数据·运维·服务器·elasticsearch·搜索引擎·全文检索
北京中科新远科技1 天前
高速光模块上线验收实战:DOM、FEC、BER与端口计数器怎么一起看
服务器·网络·php
澜山奕秋1 天前
RHCSA
linux·运维·服务器
pride.li1 天前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
Web极客码1 天前
告别流式截断:我用客户端中间件解决长文本 API 跨国 SSE 断连与数据自愈
linux·agent 图
cnnews1 天前
Chromebox3安装Ubuntu后内存化与最小化 eMMC 写入优化
linux·运维·ubuntu