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

95 天前
 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

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

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

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

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

https://ex.noerr.eu.org/t/1150472

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

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

© 2021 V2EX