修复分区表

修复分区表

我正在尝试使用稍微不同的分区表部分恢复以前的系统映像,而 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-P4A-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-P2B-P3B-P4B-P1.ddB-P2.ddB-P3.ddB-P4.ddB-P4B-P4.dd

恢复后,我就能mount B-P4 /mnt成功挂载未加密的 Windows 操作系统分区。


我尝试过


我尝试在 Windows 高级修复命令提示符中修复分区表,如下所示:

  1. bootrec /fixmbr(成功)
  2. bootrec /fixboot(失败/“拒绝访问”)
  3. DISKPART:为 EFI 分区分配字母(字母 N:)
  4. 格式化 N: 为 FAT32
  5. 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

因此,我尝试了以下方法,看来成功了。

  1. 使用备份映像恢复前 2048 个扇区,B-bs=512_count=2048.dd
  2. P1 - P4使用相应的备份映像进行恢复
  3. 在 中fdisk,删除了A-P5分区(因为在恢复备份映像的前 2048 个扇区后它没有正确对齐)
  4. fdisk,创建新的P5具有正确边界的A-P5

之后,我重新启动,Windows 正常加载。我还能够安装 bitlocker 加密A-P5分区,它似乎没有受到影响。

我不应该,我也有一个备份A磁盘,以防我需要重新开始。我总是建议在恢复旧映像之前进行完整备份。拥有该备份是我冒险删除并重新创建A-P5边界的唯一原因(因为我个人缺乏关于 MBR/UEFI 分区表如何工作的专业知识)。

相关内容