在备份磁盘时, 只备份了系统盘, 测试恢复时并没有遇到什么问题。直到磁盘分区表发生变化, 分区扇区大小变小了, 导致无法恢复备份。
遇到解决扇区不一致的问题时, 又碰到了 UEFI 引导错误。修复引导后, 系统就可以继续使用之前备份的系统。
为什么会遇到修复分区的问题呢?
当然是因为手头这台生产力工具 (其实是吃灰工具) WiFi 出现了问题, 送修了。修完后, 下行速度只有 20Mbps, 微软修完后速度更低了…于是决定备份系统盘镜像。
送修后, 技术支持会抹掉磁盘并重新安装一个新的系统。重新配置系统实在太麻烦了, 因此才想着备份系统盘镜像。
这次也总结出需要备份以下数据 分区表
, UEFI
, 系统盘
, 恢复盘
修复 UEFI
修复 UEFI 引导时, 需要一个 PE 系统。进入系统后打开 cmd, 如果 EFI 分区还在, 只是被破坏需要修复, 可以执行以下命令
bcdboot c:\windows # 英文版
bcdboot c:\windows /l cn-zh # 中文版
如果连 EFI 分区都没有了, 可以通过以下步骤重新分配 EFI 分区 (你也可以使用 DiskGenius 等工具来分配 EFI 分区)
diskpart
list disk # 列出磁盘
select disk * # 选择要重建 EFI 分区的磁盘编号, * 以数字代替
list partition # 查看所有分区
# 如果有大于 100MB 的未分配空间, 跳过下两步
select partition * # 选择要减少 100MB 空间的分区编号
shrink desired = 100 # 缩小分区, 腾出 100MB 空间
create partition efi size = 100 # 创建 100MB 的 EFI 分区
format quick fs = fat32 # 格式化 EFI 分区
exit
bcdboot c:\windows /l cn-zh # 将系统盘的引导信息复制到 EFI 分区
原文