如何快速更换 windows 系统所在的硬盘为更大的硬盘?

2025 年 8 月 6 日
 huangya

当前使用的硬盘是大概 500GB ,分了三个区,分区方式为 GPT 。三个区分别为 EFI ,C 盘系统盘,大概 200GB ,还有个 D 盘数据盘,大概 276GB 。现在我想用 1 个 1TB 的新盘替换它。

为了保持无缝和高效过渡。我用一个 U 盘装了 linux live 系统。然后在 linux 系统里面使用了 dd 命令全盘克隆。克隆完后,打开 gparted ,gparted 报分区表错误,这个应该能理解,因为全盘克隆会克隆分区表,但是分区表中应该有些字段会与盘的大小有直接或者间接的联系,另外备份分区表的位置克隆后也不对。这些错误 gparted 会提示是否需要 fix ,我点击了 fix 。fix 后新盘的三个分区在 linux 下能正常挂载读写。我的计划是在新盘启动 windows 之后,使用 windows 的工具扩展 D 盘后面的未分配的空间给 D 盘,C 盘空间大小保持不变。(当然 linux 下面也能扩展)

现在的问题是,当我做完前面这些,把旧盘拔掉,启动电脑的时候,新盘的 windows 不能启动。这个原因是什么呢? 我的理解是克隆完后,新盘的三个分区的 UUID 与旧的是一样的。EFI 分区中还需要修改 windows 系统对应的 BCD 文件吗? BCD 文件在 EFI 分区中的路径是 EFI\Microsoft\Boot\BCD

5308 次点击
所在节点    Windows
37 条回复
flynaj
2025 年 8 月 7 日
@huayune 还有你这个使用 dd 的 Linux 知识应该是 10 年前的了,在 Linux 下面操作的话,先给新盘分区,efi 直接复制,NTFS 分区用命令 ntfsclone --overwrite /dev/sdc1 /dev/sda1 来复制。修改 BCD 可以用这个脚本 https://github.com/jpz4085/BCD-SYS
zhangeric
2025 年 8 月 7 日
可以进 pe 用 diskgenus 把对应的硬盘直接备份为镜像文件,然后接新盘在还原这个镜像文件,可以选自适应大小,适用于电脑只有一个硬盘位,比较麻烦的就是需要一个比较大的 u 盘或者移动硬盘存储这个镜像文件.
Swimming
2025 年 8 月 7 日
diskgenus 不是自带系统迁移功能吗
mie
2025 年 8 月 7 日
ghost 全盘备份,刚把一个 128g 的换到了 500g ,直接还原就行,分区表也不用修复
neroxps
2025 年 8 月 7 日
PE 下用傲梅分区助手就行,有个全盘迁移后分区扩容的。无损
vopsoft
2025 年 8 月 7 日
GHOST+1
系统自带的 Wim 都需要修复分区表 ghost 不用
另外 drivesnapshot 才是最快(没有之一)
n43635
2025 年 8 月 7 日
其实最主要还是 EFI 分区信息,新硬盘要修改,其他系统盘数据盘分区直接克隆过去就好
我自己的的方式是旧的硬盘 EFI 直接不要了,新硬盘直接用 PE 里的“UEFI 引导修复”工具修复就 OK 了傻瓜操作
xhcnb
2025 年 8 月 7 日
PE 下分区克隆, 不要管 EFI 分区, 新硬盘 EFI 分区空着就行
CD 都克隆后, 修复 UEFI 引导即可
xhcnb
2025 年 8 月 7 日
dd 不一定是最好的, pe 下的磁盘工具也是很 nb 的, linux 下我一般使用 rsync 替代 dd
1. NTFS 分区克隆, 只会克隆文件, 实际上比 dd 数据量小, 更快
2. 可以在克隆前划好分区
3. 元数据会保留
4. 克隆完成后没有磁盘碎片, 当然现在 ssd 也不关注这个
sbrdfewxf
2025 年 8 月 7 日
DiskGenius 热拷,不光能平移,还能扩盘,不过记得关闭 bit 锁。
sheeta
2025 年 8 月 7 日
傲梅,挺好的,用过几次,傻瓜式操作
shijingshijing
2025 年 8 月 7 日
把两块硬盘挂到一台电脑上,Windows 中使用高版本的 Ghost 克隆,这个是最稳妥的。
要不就是 U 盘启动 Clonezilla
mgrddsj
2025 年 8 月 7 日
@424778940 #16 诶?大概是最近又改回来了?我依稀记得访问的是这个域名,但之前有段时间是要关注微信公众号拿一个码才能用的。
hwdq0012
2025 年 8 月 7 日
把 d copy 到新硬盘
把原来的 d 格式化,空间分配给 c
新硬盘逻辑符改为 d(通常默认就是这样

复制时 linux 用 rsync
windows 用 robocopy https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
都是多线程复制
zushi000
2025 年 8 月 7 日
太简单了,做个 pe 启动盘,打开分区工具。新硬盘格式化,做成 d 盘,把现在的 d 盘文件复制过去。然后现在的 d 盘删除,把空闲的空间给到 c
sudo123
2025 年 8 月 7 日
ghost 就完事
spongebobsun
2025 年 8 月 7 日
1 、清理下垃圾文件
2 、dism++ 备份成镜像
3 、dism++ 恢复镜像到新硬盘
4 、换上新硬盘

之前操作过,印象中是这么个步骤

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1150472

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX