我正在尝试使用稍微不同的分区表部分恢复以前的系统映像,而 Windows 10 一直尝试(但失败)自动修复。
我需要帮助修复分区表。
设置背景
我将把“当前”(即恢复备份图像之前的布局)表示为布局A。 布局A分区表如下(扇区大小:512):
DEVICE START END SECTORS SIZE TYPE
A-P1 2048 1023999 1021952 499M Windows Recovery Environment
A-P2 1024000 1228799 204800 100M EFI System
A-P3 1228800 1261567 32768 16M Microsoft Reserved
A-P4 1261568 625827839 624566271 298G Microsoft Basic Data
A-P5 625827840 2000406527 1374578688 655.5G Microsoft Basic Data
请注意,A-P4
和A-P5
在布局中使用 Bitlocker 加密A。
我将尝试恢复的备份图像标记为布局乙. 原始系统备份乙创建的布局较小,B-P4
因此B-P5
相对布局较大A。但是,B-P5
由于充满了用户数据(没有操作系统数据),因此B-P5
没有备份,并且当前数据A-P5
将被保留。以下是我可以恢复的图像:
FILE SIZE
B-bs=512_count=2048.dd 1,048,576
B-P1.dd 523,239,424 (same size as A-P1)
B-P2.dd 104,857,600 (same size as A-P2)
B-P3.dd 16,777,216 (same size as A-P3)
B-P4.dd 267,349,131,264 (SMALLER than A-P4)
由于我不想更改边界,A-P5
因为我想保留其(bitlocker 加密)数据,因此我没有恢复磁盘的前 2048 个扇区。相反,我使用 GParted 更改B-P4
结束边界以反映B-P4.dd
文件大小。因此,分区表如下所示:
DEVICE START END SECTORS SIZE TYPE
B-P1 2048 1023999 1021952 499M Windows Recovery Environment
B-P2 1024000 1228799 204800 100M EFI System
B-P3 1228800 1261567 32768 16M Microsoft Reserved
B-P4 1261568 523427839 522166272 249G Microsoft Basic Data
A/B-P5 625827840 2000406527 1374578688 655.5G Microsoft Basic Data
然后,我分别使用文件B-P1
、、、和来恢复、、、和。另请注意,恢复的/未加密。B-P2
B-P3
B-P4
B-P1.dd
B-P2.dd
B-P3.dd
B-P4.dd
B-P4
B-P4.dd
恢复后,我就能mount B-P4 /mnt
成功挂载未加密的 Windows 操作系统分区。
我尝试过
我尝试在 Windows 高级修复命令提示符中修复分区表,如下所示:
- bootrec /fixmbr(成功)
- bootrec /fixboot(失败/“拒绝访问”)
- DISKPART:为 EFI 分区分配字母(字母 N:)
- 格式化 N: 为 FAT32
- bcdboot d:\windows /sn: /f uefi (失败/不在 Windows 商店中)
在造成真正损害之前,我在这里停了下来。我重新映像了 EFI 分区B-P2
。
其他“有用”信息
这乙我正在恢复的备份布局是 Windows 10 1804。A布局适用于 Windows 10 20H1。我正在从另一台可供我使用的 Windows 10 20H1 计算机创建 USB 恢复驱动器。
如果还不明显的话,我可以访问 Ubuntu Live,并且使用 Ubuntu 创建/恢复图像。
临别感想
我如何修复分区表以便B-P4
(未加密)启动到 Windows 同时保留(bitlocker 加密)分区的边界A-P5
?
答案1
因此,我尝试了以下方法,看来成功了。
- 使用备份映像恢复前 2048 个扇区,
B-bs=512_count=2048.dd
P1 - P4
使用相应的备份映像进行恢复- 在 中
fdisk
,删除了A-P5
分区(因为在恢复备份映像的前 2048 个扇区后它没有正确对齐) - 在
fdisk
,创建新的P5
具有正确边界的A-P5
之后,我重新启动,Windows 正常加载。我还能够安装 bitlocker 加密A-P5
分区,它似乎没有受到影响。
我不应该,我也有一个备份A磁盘,以防我需要重新开始。我总是建议在恢复旧映像之前进行完整备份。拥有该备份是我冒险删除并重新创建A-P5
边界的唯一原因(因为我个人缺乏关于 MBR/UEFI 分区表如何工作的专业知识)。