有两块硬盘,一块 SSD ,一块机械硬盘。Windows 现在安装在 SSD 上来,分为 C 、D 两个盘。EFI 也在 SSD 上的 ESP ,机械硬盘分类 E/F/G 三个盘,现在想将 C 盘和 D 盘移到机械硬盘上的 E 、F 两个盘上,EFI 仍然在 SSD 上不变,如何能无损迁移,系统不需要重装,机械硬盘的数据不丢失?

有两块硬盘,一块 SSD ,一块机械硬盘。Windows 现在安装在 SSD 上来,分为 C 、D 两个盘。EFI 也在 SSD 上的 ESP ,机械硬盘分类 E/F/G 三个盘,现在想将 C 盘和 D 盘移到机械硬盘上的 E 、F 两个盘上,EFI 仍然在 SSD 上不变,如何能无损迁移,系统不需要重装,机械硬盘的数据不丢失?
1 a33291 Jun 24, 2025 很多分区软件都支持块拷贝模式,pe 下进行 |
2 unkung Jun 24, 2025 E 盘的数据建议转移走,然后 C 盘分区对拷进 E 盘 D 盘数据直接复制到 F 盘 编辑下引导,启动分区由原来的 C 盘指向 E 盘 |
3 msg7086 Jun 24, 2025 E 和 F 数据肯定要丢的啊。 剩下的就最普通的分区克隆,然后把老分区里的 GUID 改掉,让原来的 GUID 指向新分区应该就行了? |
6 mtdhllf Jun 24, 2025 PE 上操作就好了,两块盘分区互拷而已 |
9 wbwm Jun 24, 2025 不知道为啥要挪到机械盘上?为了系统减速吗? |
10 cheng6563 Jun 24, 2025 系统分区打包成 wim 然后解包,就能保持所有文件权限迁移,可迁移系统,无需格式化,可用 dism 命令操作或者 dism++之类工具操作。需要重建引导和修复盘符。 非系统分区直接复制黏贴就行了吧 重建引导就是用 BOOTICEx64.exe 或者系统自带的 bcdboot 命令修改引导配置。EFI 分区不用动,引导就在里面。 修复盘符就是把 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 这个注册表清空,需要离线挂载注册表进行编辑,也可以备份前在源系统直接清空。 |
13 ererrrr Jun 24, 2025 win 真是想这么操作都行,自由度高的很,b 站搜搜视频一堆吧 |
14 yansideyu Jun 24, 2025 试试分区助手,这些都能办了 |
15 HTravel Jun 24, 2025 花点时间了解下 vhdx 虚拟磁盘吧。我在 windows 里面,可以做到边上网边升级系统,互不影响。升级完不想要,也能做到无损降级,这个无损包括所有第三方软件。至于迁移系统,这也能叫个事?不就是把那个 vhdx 文件从一个盘拷贝到另一个盘嘛,拷贝文件还需要教? |
17 dmanbu Jun 24, 2025 dd 全区块复制,记得 DiskGenius 有类似的功能 |
18 liyafe1997 Jun 24, 2025 @ugenehan 引导用 BOOTICE 自己改改,一个 BCDEDIT 的 GUI |
19 longzhou6431 Jun 24, 2025 不建议你这样做,系统会因为机械盘的弊端而变卡。另外黑苹果没必要安装,想用苹果,去线下店铺体验一下,真喜欢,就自己买一台,四五千块钱,咬咬牙,买下来不是问题 |
26 iwantcomputer Jun 24, 2025 把分区克隆到机械盘,然后改 EFI 分区里面的 BCD 引导,把引导菜单指向 HDD 里面的分区。 不管用哪种方法,都需要修改 BCD 不然无法引导。 |
27 HTravel Jun 24, 2025 @unkung vhdx 既是实体机,又是虚拟机。想升级时,就复制一份,然后在自己里面打开 Hyper-V ,然后以虚拟机模式运行自己的副本,在副本中进行升级即可。升级完成,如果觉得新版本不错,那就修改引导项,指向该副本,或先在 Hyper-V 中运行一段时间。微软保证了无论实体机还是虚拟机,性能都接近。 有人可能会说这样会导致两份数据。不会的,因为我的数据早就在多个 NAS 间实时同步、定时快照/备份。所有操作系统(包括里面的所有软件)都是纯软件,与数据早解耦了。 |
28 ugenehan OP @iwantcomputer https://imgur.com/a/A43mUMQ 这样修改后,无法启动。 |
29 ugenehan OP |
30 ntedshen Jun 24, 2025 这分区和这操作听着和现代社会延迟十几年了。。。 折腾这个的时间成本大概率会超过这个机器的市场价值。。。 人话:扔了再买个吧哥们。。。 反正你下面不是要折腾 opencore 就是要折腾 clover ,本身都是引导器,ssd 镜像做好直接拔了吧,别管了。。。 |
31 xclimbing Jun 24, 2025 不明白为什么要将系统从 ssd 迁移到机械硬盘,这纯粹是负优化啊。在 PE 下直接 robocopy 就可以搞定。 |
32 xclimbing Jun 24, 2025 还有,都什么年代了,还要给硬盘分这么多区,分区也纯粹是负优化。 |
33 omtow Jun 24, 2025 用 DiskGenius 试试 |
37 someonesnone Jun 24, 2025 每次我克隆 ssd 以后都无法启动,照着这个网址教程重新做一遍 uefi 启动分区就好了,供参考: https://thinker-evans.blogspot.com/2020/02/windows-10-uefi-bootloaderwindows-10.html |
38 JensenQian Jun 24, 2025 我建议重装 你换硬件之后 什么乱七八糟的兼容性问题 我朋友只换了个显卡,从 6750gre 换成 5070ti ,他的腾讯游戏都进不去 最后只能重装了 |
39 luoshengdu Jun 24, 2025 @ugenehan #7 win pe 下面是用 bcdboot ,此命令可重建引导。参考:https://zhuanlan.zhihu.com/p/625887098,目录第一段 |
40 MacTavish123 Jun 24, 2025 |
42 HTravel Jun 25, 2025 @qqqyh 你启动电脑时咋进入 windows 系统的?就这么简单,用 bootice 这个软件改引导项,将默认引导项指向该 vhdx 文件即可,恰好 #40 提供了该软件截图。这是 windows 原生就支持的特性,win7 就引入了。也就是说,win7 就已经支持把 win 系统、所有软件及所有数据打包成一个文件来使用了。 其实以前 intel 版的 Mac 都支持类似特性,安装 Windows 双系统后,可以直接通过 windows 系统引导,也可以在 macOS 中通过 parallels 以虚拟机方式使用该 windows ,主打一个虚实皆可 |
43 zhangeric Jun 25, 2025 太麻烦了,先把 windows 系统给备份了.然后重装装个 pve,然后在 pve 里恢复 windows 系统当虚拟机,然后再装个黑苹果虚拟机. |
44 feikaras Jun 25, 2025 via iPhone 硬盘那么便宜。你有这功夫不如插块新的,windows 虽然不比 macos 没 ssd 还是不爽的。 |
45 shangyu7 Jun 25, 2025 BOOTICE 改一下引导就行了 |
47 MacTavish123 Jun 26, 2025 via Android @qqqyh #46 其实 VHD 可以直接用。硬盘上不需要安装任何系统,直接创建 VHD ,附加,然后安装系统就行。 |
48 HTravel Jun 26, 2025 @qqqyh 如果你任何电脑都没 windows 系统,那你至少要找个电脑装个 windows 系统吧,或至少虚拟机里面装一个 windows ,然后再生成 vhdx 。而且 vhdx 其实是公开的格式,所以也可能有跨操作系统的工具支持直接生成,不过我没用过,我都是在 windows 系统里面折腾的。 而且 vhdx 文件都未必要放在内置磁盘中,外接 U 盘/硬盘也行。只要该硬盘中的 efi 能指过来就行。非常方便。也就是说,vhdx 也非常适合做一个类似 WinPE 的维护系统,清理系统、杀毒什么的。所以我电脑中至少都有 2 个 vhdx ,以确保一个折腾坏了(虽然目前没坏过)或需要整体备份时可以进另一个里面执行操作,当然也可以外接硬盘进行,都行 |
49 Jinn666 5 days ago @HTravel 我考虑折腾下 vhdx 请教下 按照你说的 vhdx 既是实体机,又是虚拟机。想升级时,就复制一份,然后在自己里面打开 Hyper-V 这里的自己是指 纯物理机 还是 母盘.vhdx ? 或者我是否可以了理解为一台电脑 3 个系统 主系统是正常安装 只用于 Hyper-V 运行母盘.vhdx 和母盘.vhdx 副本 |
50 HTravel 4 days ago @Jinn666 首先,Hyper-V 打开后,所有的操作系统其实都是跑在虚拟化层,严格来说没有实体机。只不过微软说法性能只损失 5%,所以现在就没人在意。 1 、通过一个实体操作系统,或另一个 vhdx ,为便于区别,叫做 Z.vhdx 吧,(比如装在 U 盘或外置磁盘或第二块盘上,装第一块盘上也行。)打开电脑,进入桌面。此时如果是通过 vhdx 进入的,这个 vhdx 就称作实体机模式。一个磁盘上怎样建立多个引导系统,这个工具叫 BOOTICE-x64_v1.3.4.0.exe ,自己搜,当然,用同类其他工具肯定也行。 2 、把你想升级的那个 vhdx ,假设叫 A.vhdx ,复制一份,叫 B.vhdx 。之所以要这么麻烦的离线复制,是为了确保数据完整性。vhdx 运行状态下也能复制自己,毕竟就是一个文件嘛,但鬼才知道会出什么莫名其妙的 bug ,没必要冒这个险。 3 、重启电脑,启动界面选择 A.vhdx 。进入桌面后,打开 Hyper-V 管理器,将 B.vhdx 作为虚拟机启动,然后在这个里面执行升级。 4 、上文出现的 A 、B 、C 三个 vhdx ,都是既可以作为实体机运行,也可以在 Hyper-V 中作为虚拟机运行。你可以随时跟进需要切换他们的运行方式。 |
51 Jinn666 4 days ago @HTravel 非常感谢解答!在这之前我都是在使用 wimboot+vhdx 作为主力使用 但是根据现在来看 wimboot 并不推荐了 而且想换其他模式原因是频繁出现蓝屏 好在 Pe 进行重设父关系解决了 巨硬在推 compactos 所以我改为 compactos 进行了部署 现在已经用 compactos 部署了母盘 差分了 A.vhdx 其实我比较想知道你是将 vhdx 作为实体机运行,还是在 Hyper-V 中将 vhdx 作为虚拟机运行 ?或者只是需要升级或差分备份时将 vhdx 丢进 Hyper-V 运行? 另外差分备份增量有其他好办法吗? 如果我每天进行备份就需要每天切 PE ,换引导重启 我提出是否在 Hyper-V 中将 vhdx 作为虚拟机运行使用的疑问就是这样可以直接创建检查点进行备份,而不需要重启引导 BCD 之类操作。 |
52 HTravel 4 days ago @Jinn666 没必要差分啊,压根不知道是否有风险。我都是各 vhdx 各玩各的。但我是作为实体机运行的,我有两台跑 windows server 2022 ,是作为我的 NAS 来用的。显然一台电脑至少也要一个 vhdx 跑实体机,所以自然就作为实体机跑了。常年不关机,跑了几年了都很稳定。常年作为虚拟机跑的,只有一个 immortalwrt ,就是在 server 2022 里面跑软路由,但只是 vhdx 格式,不是 win 系统。但 vhdx 本来就是作为微软的虚拟磁盘格式推出的,微软的云我记得就是用该格式跑虚拟机的,稳定性肯定没问题,只是不知道现在有没有更好的格式推出。 只是当年桌面版 win10 升级 11 我就是复制了一份作为虚拟机升级成功的。而且有台 windows 坏过风扇,所以就换了另一台老电脑做 NAS ,vhdx 就是简单的复制过去,然后设置好引导项就完美迁移完成了。所以才说这样可行,windows 完全变成了一份普通的文件。当然,如果硬件差异明显,肯定要再装下网卡驱动什么的,我一般都是 vhdx 刚做好时,几台电脑上都跑一下确保无异常,那驱动、Wi-Fi 密码什么的自然就完善着。 至于备份的话,我有自己写的完善的备份软件。显然操作系统、各软件,原则上都是不需要备份的。或者说软件只要你的存储中有几份只读的副本即可,不需要每天都再次备份。但 vhdx 整体我也会隔很久备份,以便把系统及里面的软件环境保留住,但因为一直没出过问题,再加上从干净的 vhdx 系统重新配置一遍环境并不算麻烦,所以最近一两年我都没继续备份了。只不过上面的数据,我有同步、增量备份、全量备份、快照,以前最频繁的时候是每分钟增量备份一次,现在拉长到了 10 分钟同步及增量备份一次,快照则是每晚一次。 说白了,就是我是把软件和数据明确区分开的,所以自然不涉及差分。而且你差分如果遇到 bug ,如果以前的 vhdx 打不开,相当于所有一切全丢了,这在我看来方案完全不可行。我这种方案,最多丢几个最近还没来得及备份的文件罢了。 操作系统、及安装的各软件,你应该把它们看作是只读,就和 docker 一样,是一个镜像。你不应该频繁备份及频繁差分这个镜像。应该频繁备份及差分的,应该是你的数据。只不过数据一般也是文本文件做差分,二进制文件往往自带压缩,导致稍微一点改动就变动明显,导致差分不可行,所以基本上都是完整文件备份。 |