当我在外部 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 不匹配”错误消息。)
我现在将尝试更新外部驱动器的固件。我还没有这样做过。
是否有人怀疑该警告的原因可能是什么以及如何解决?