每次修复和重启后,备份 GPT 标头警告都会重复出现

每次修复和重启后,备份 GPT 标头警告都会重复出现

当我在外部 SSD 上启动新的 UEFI/GPT 安装的 Ubuntu-MATE 20.04 时,打开 gdisk 或 Gparted 时会收到警告。

gdisk 说“警告:备份 GPT 标头无效,但主标头有效;从主标头重新生成备份标头。”(Gparted 的警告类似,备份表已损坏,使用主表, ETC。)

当我在 gdisk 中点击“p”(用于打印)命令,我收到进一步的警告:“警告!一个或多个 CRC 不匹配。您应该修复磁盘!”

和:“警告:发现保护性或混合性 MBR 和损坏的 GPT。使用 GPT,但强烈建议进行磁盘验证和恢复。”

继续使用 gdisk,我点击“v”然后写入磁盘根据这里提供的答案,则一切都很好,不再有警告。

但当我重新启动时,它又会重新开始并出现相同的警告。

我的引导程序是 grub2,我没有双启动,我不使用 Windows,也没有安全启动。我有一个内置驱动器(我当前的工作系统,Ubuntu-MATE 18.04),它不是 UEFI/GPT,而是通过 BIOS 启动。(值得一提的是,18.04 和 20.04 都使用相同的 Linux 内核,5.4.0-48-generic。)

(我确实有外部驱动器的 ESP 和根分区的备份(使用 rsync 创建)。备份位于单独的、仅用于存储的 SSD 上。)

(我在外部驱动器上还安装了 rEFInd 启动管理器;只有在启动时按 F10 才能看到它。我安装了 rEFInd,因为我计划稍后在使用新的 UEFI/GPT 18.04 双启动 20.04 时使用它。两者最终都将被放置为内部驱动器。)

我发现一个相关的答案(他也能修复同样的警告问题,但重启后警告会重复出现)。他说“最终我发现,固件每次启动时都会将备份 GPT 标头中的 CRC 条目覆盖为某个无效值。”

我感觉我的情况也可能发生类似的事情。

他的解决方案是“将固件设置中的磁盘模式从 RAID 更改为 AHCI。”

就我而言,我不知道这是否有用:我的 BIOS 固件菜单(在“高级 -> 驱动器配置 -> 将 SATA 配置为...”)已设置为(并且一直设置为)“AHCI”。另外两个选项是“RAID”和“IDE”。目前,我不太想从 ACHI 更改为 RAID 或 IDE。

这是输出sudo parted -l (我在登录到 BIOS 启动的内部 18.04(/dev/sda)时运行此命令。列出的顶部驱动器是 sda(BIOS 18.04),第二个驱动器是我的存储 SSD,第三个(/dev/sdc)是所讨论的外部驱动器):

--> sudo parted -l                                                                                                                 
Model: ATA WDC WDS100T2B0A (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      33.6MB  998GB  998GB  primary  ext4         boot


Model: ATA SanDisk Ultra II (scsi)
Disk /dev/sdb: 960GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  960GB  960GB  primary  ext4


Model: SanDisk Ultra II 960GB (scsi)
Disk /dev/sdc: 960GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name              Flags
 1      8389kB  585MB  577MB  fat32        EFI System (ESP)  boot, esp
 2      587MB   960GB  960GB  ext4         UbuntuMATE-20.04

然后 sudo gdisk -l /dev/sdc:

--> sudo gdisk -l /dev/sdc                                                                                                         pts/2  Saturday  2020-10-10  18:50:23 
GPT fdisk (gdisk) version 1.0.3

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

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdc: 1875385008 sectors, 894.3 GiB
Model: Ultra II 960GB  
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): F4DEFA58-650D-4D70-98CF-06C88C5FCBBF
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 1875384974
Partitions will be aligned on 2048-sector boundaries
Total free space is 88132 sectors (43.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1           16384         1143336   550.3 MiB   EF00  EFI System (ESP)
   2         1146880      1875316735   893.7 GiB   8300  UbuntuMATE-20.04

(但是,如果我启动到 sdc 并运行sudo gdisk -l /dev/sdc,gdisk 将会显示“GPT 已损坏”并给出“一个或多个 CRC 不匹配”错误消息。)

我现在将尝试更新外部驱动器的固件。我还没有这样做过。

是否有人怀疑该警告的原因可能是什么以及如何解决?

相关内容