Windows 10 Pro 恢复到不匹配的 gpt 和 mbr 分区

Windows 10 Pro 恢复到不匹配的 gpt 和 mbr 分区

多年来我一直是 Linux 用户。而我妻子则喜欢 Windows。两个月前,她的 W10PRO 似乎运行缓慢。最后她的 ssd(480GB)出现了问题。所以我做了一个 Clonezilla 备份映像。我找到了一个小型 ssd(160GB),替换了她有问题的 ssd,现在一切正常。我买了新的 500GB ssd。现在是时候用 Clonezilla 备份 160GB 了。Clonezilla 报告由于 gpt 和 mbr 分区不匹配,clonezilla 克隆失败。因此,在过去几天尝试寻找问题的答案时,我发现了以下情况:

root@faxxx7:~# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.6

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: present

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Your answer: 2
Using GPT and creating fresh protective MBR.
Disk /dev/sdb: 312581808 sectors, 149.0 GiB
Model: INTEL SSDSA2M160
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): D42DAA42-3055-4D6E-830E-878B22D48A0F
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 312581774
Partitions will be aligned on 2048-sector boundaries
Total free space is 312581741 sectors (149.0 GiB)

然后是这个:

root@faxxx7:~# parted -l
Model: ATA INTEL SSDSA2M160 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
*Partition Table: msdos*
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  53.5MB  52.4MB  primary  ntfs         boot
 2      53.5MB  159GB   159GB   primary  ntfs
 3      159GB   160GB   547MB   primary  ntfs         msftres

所以,我现在知道原始 W10 版本(在 480Gb 上)是在 GPT 上。

160Gb SSD 位于 MBR 上。

您可以看到,当我运行“gdisk -l”时,“gdisk”显示“找到了有效的 MBR 和 GPT。您想使用哪一个?“我关机并重新启动,但 gdisk 继续报告并询问相同的问题。当我尝试删除 MBR 信息时,我愣住了。我担心自己犯了一个错误,即将丢失所需的数据。

数据丢失的危险令我非常谨慎。

这不是实验。我需要有经验的人给出详细答案吗?

我该如何纠正此问题并保留我的数据?

答案1

我假设您的可启动系统磁盘的分区表方案处于 MBR(传统、CSM)模式。请检查您的 BIOS 设置以了解您的启动模式。如果没有 UEFI 启动设置,您可能正在使用较旧的主板,这完全没问题。启动模式将决定需要删除两个现有分区表方案中的哪一个。

根据您的 parted 命令,您的磁盘正在使用老式的 MBR 表方案,在 parted 中标记为“msdos”。

但是,您的 gdisk 命令指出您的磁盘除了 MBR 方案之外,还包含另一个分区表方案 GPT。

为了使您的磁盘处于定义的可用状态,它应该只包含一个分区表。

分区表方案是 MBR“msdos”或 GPT。

英特尔 MBR/legacy/msdos 方案

如果您的分区表方案是 MBR,则应删除任何与 GPT 相关的结构。

谷氨酰胺磷酸酶

如果您的磁盘应该处于 GPT 模式,则 GPT 方案是必需的,但为了防止无法识别此新 GPT 方案的旧操作系统,需要所谓的保护性 MBR。这是 MBR 方案中的人工分区,它跨越整个磁盘,可有效防止旧操作系统在此磁盘上写入新分区。

概括:

由于您的磁盘似乎使用老式的 Intel MBR“msdos”方案,因此应该删除 GPT 方案以防止混淆备份程序。

因为我不知道是否有命令可以执行此操作,所以我会使用十六进制编辑器(例如 HxD)来执行此操作。

删除之前,至少备份分区表数据。如果我没记错的话,parted 有一个开关,用于以扇区号的形式描述分区。否则,您可以使用 TestDisk 生成当前分区的列表。

使用 HxD 需要删除第 2 至 33 扇区中的 GPT 信息以及磁盘末尾的重复项(阅读维基百科文章了解其确切位置)。

这应该会使 Clonezilla 错误消息消失。

答案2

这一切的起因是我无法使用 Clonezilla 备份我妻子的 W10 固态硬盘。Clonezilla 抱怨固态硬盘上既有 MBR 分区表信息,又有 GPT 分区表信息。我现在知道这两个分区表是如何出现在驱动器上的。但是,“如何”并不重要。以下是我为纠正这个问题所做的事情,其实很简单。我搜索了“linux 如何从 ssd 删除 gpt 分区表信息“。这让我想到了这篇文章:常见问题解答这篇常见问题解答文章为我提供了纠正并挽救我妻子的固态硬盘所需的信息。成功备份 160Gb 固态硬盘后,我现在可以使用 Clonezilla 轻松恢复到新的 500Gb 固态硬盘。如果没有 r2d3 的建议,这个解决方案就不会出现。您的建议让我找到更多信息,从而找到了解决方案。谢谢。

相关内容