我在 BIOS/MBR 模式下将 Arch 安装在 128GB SATA SSD 上。我进行了更新(也更新了内核)并重新启动。我没有正确重新启动,而是得到了 GRUB 救援 shell。我从那台计算机中取出 SSD 并将其插入另一台计算机。
这是我插入时 dmesg 打印的内容:
EXT4-fs (sdc1): bad geometry: block count 29304950 exceeds size of device (29304949 blocks)
在插入 SSD 的情况下运行 gparted 会弹出一个消息框,显示:
Libparted 错误 磁盘外不能有分区!
之后,消息框 gparted 声称磁盘上唯一的分区从扇区开始2048并结束于扇区234441647,考虑到整个驱动器有一个有点偏离234441646扇区总数,因此分区中有两个扇区实际上并不存在于驱动器上。
这实际上是我第二次遇到这个问题。尽管我不确定是否是更新第一次损坏了驱动器。无论如何,在第一次之后我最终重新安装了 Arch,但我真的不想再这样做了。
那么为什么更新会以这种方式损坏驱动器的分区呢?这是否意味着 SSD 出现故障?有没有办法测试是否真的失败了?我应该如何修复分区?