gdisk 无法写入 GPT 表

gdisk 无法写入 GPT 表

我正在尝试恢复一个似乎具有损坏的保护性 MBR ID 的磁盘。

昨天我备份了 GPT 和保护性 MBR,并转储到文件中。

当时 fdisk 报告 MBR 类型 ID 为 83,其中对于保护性 MBR 来说它应该是 EE。

感谢http://www.rodsbooks.com/gdisk/gdisk.html我认为最好的做法是:

  1. 调用 gdisk 并选择 GPT 选项(它显示 MBR 存在,但不处于保护模式)。我知道选择 GPT 会创建一个新的保护性 MBR。
  2. 将表写入磁盘,恢复保护 MBR。

因此,我今天尝试了一下,但一夜之间发生了变化,现在 gdisk 显示:

GPT fdisk (gdisk) version 0.8.8

Type device filename, or press <Enter> to exit: /dev/sdc
Warning! Read error 5; strange behavior now likely!
Warning! Read error 5; strange behavior now likely!
Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

(昨晚我确实运行了 photorec,今天决定将它关闭 - 我并不认为它有什么侵入性,但我想知道这是否与 gdisk 报告的状态变化有关。如果没有,那么磁盘可能真的腐烂得很厉害。)

无论如何,我加载了备份的 GPT,并且分区看起来很好:

Recovery/transformation command (? for help): l
Enter backup filename to load: sdb_gpt.txt

Recovery/transformation command (? for help): p
Disk /dev/sdc: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 503CCEC8-87B4-4A12-B19B-1B1D224C216E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2925 sectors (1.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         3905535   1.9 GiB     EF02  
   2         3905536        11718655   3.7 GiB     8200  
   3        11718656      5761718271   2.7 TiB     0700  
   4      5761718272      5860532223   47.1 GiB    8300  

Recovery/transformation command (? for help): o

Disk size is 5860533168 sectors (2.7 TiB)
MBR disk identifier: 0x00000000
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1   4294967295   primary     0xEE

但是......我无法写出来:

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdc.
Unable to save backup partition table! Perhaps the 'e' option on the experts'
menu will resolve this problem.
Warning! An error was reported when writing the partition table! This error
MIGHT be harmless, or the disk might be damaged! Checking it is advisable.

我感觉我快要修复了。为什么 gdisk 无法写出?我能做些什么来在较低级别修复磁盘?

我可以/应该在磁盘启动时擦除 MBR 和分区表,然后重试写入吗?

答案1

Linux 的错误 #5 是 I/O 错误。这几乎总是表示硬件故障,这也与您的其他症状一致。我建议您检查磁盘的 SMART 状态看看它是否出现故障。如果 SMART 说磁盘没有问题,您可以尝试更换电缆或将其移至其他 SATA 端口(如果计算机是台式机),因为电缆和连接器损坏有时会导致问题。如果 SMART 结果看起来不好或更换电缆没有帮助,您可能需要更换磁盘。

相关内容