更新 arch 并重新启动后磁盘损坏

更新 arch 并重新启动后磁盘损坏

我在 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 出现故障?有没有办法测试是否真的失败了?我应该如何修复分区?

答案1

我将尝试提取核心并将其应用到您的案例中。

  1. 修复第 1 部分应该是

    fsck.ext4 -fy /dev/sdc1
    
  2. 修复第 2 部分应该是

    resize2fs /dev/sdc1
    

信用:取自这个问题

相关内容