问题:gparted 一直提示“备份 GPT 表已损坏,但主表似乎正常,因此将使用它。”即使我使用 gdisk 擦除 GPT 表、尝试创建新的 gpt 表、尝试创建新的 mbr 表,此问题仍然存在。
背景:最近,我买了一个新的 SSD 驱动器。我使用 clonezilla 将旧的 Ubuntu 安装从较小的 SSD 复制到它上面,运行良好。然后我在旁边安装了 Windows。虽然出现了一些问题,但每个系统在差不多一半的时间内都能正确启动,但在某些时候,我根本无法启动 Ubuntu。
我启动了一个实时 USB,在那里,gparted 和 parted 都给了我一条消息:
驱动程序描述符显示物理块大小为 2048 字节,但 Linux 显示为 512 字节
我以为 clonezilla 在新的 ssd 上出了什么问题,所以我关掉了电脑,拔掉了新的 SSD,只插着一个旧的 HDD。令我惊讶的是,重启后我从 gparted 得到了同样的消息,所以我决定用 HDD 作为解决方案的试验场。这里和其他地方有一些类似的帖子——只是它们是针对 usb 棒的——根据那里给出的答案,我将 HDD 中的所有数据备份到外部驱动器(这次没有使用任何低级工具,只使用 nautilus),然后通过 擦除了整个磁盘dd if=/dev/zero of=/dev/sda bs=100M
。
当它结束时,我不再收到消息。然而,分开向我扔来
备份 GPT 表已损坏,但主表似乎正常,因此将会使用它。
我尝试创建新的分区表(gpt 和 msdos 都试过),创建新的分区,尝试使用 替换所有内容sgdisk -Z /dev/sda
,通过 覆盖 gpt gdisk
,尝试在替换的 gpt 上安装 windows 和 linux,但问题仍然存在。安装的 Linux 启动正常。我没有尝试启动 Windows(我没有经过分区阶段,我只是想让它用自己的工具创建新的分区表)。除了 gparted 警报外,似乎没有什么明显的错误,但我担心如果我忽略它,它不仅会很烦人,还会导致更多的问题。
我现在感到很无助。我不知道问题可能出在哪里。不幸的是,我手边没有其他设备可以检查磁盘(但如果其他方法都失败了,我想我会试试这个)。
答案1
事实上,GPT 表的问题并不在我销毁的硬盘上,而是我用来救援的那个 U 盘。此外,最初的问题似乎根本不存在于 SSD 上,我不确定它是否存在于硬盘上。长话短说,我非常不建议使用 rufus 来制作 live usb。
我困惑的根源(两个都在某些情况下,gparted 没有告诉我哪个驱动器出现了问题。
为了方便以后参考,如果有人遇到类似的问题,可以执行以下操作:
- 启动 parted(终端版本)。
- 键入
select /dev/sdX
以选择相关设备。 - 类型
print
(不是print all
)。然后它会告诉你它是否认为有什么不对劲使用您选择的设备。
答案2
你能告诉 GParted 在哪个驱动器上遇到问题:出现错误时,您可以在弹出的错误消息后面看到,在 GParted 状态栏中,在 GParted 窗口的左下角,显示消息“正在搜索 /dev/sdb 分区”,其中/dev/sdb
将被替换为您情况适用的任何设备。