当前使用的硬盘是大概 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.