Arch-Linux

更新arch並重新啟動後磁碟損壞

  • July 5, 2021

我在 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個扇區,這有點偏離,所以分區中有兩個扇區不t 實際上存在於驅動器上。

這實際上是我第二次遇到這個確切的問題。雖然我不確定它是否是第一次損壞驅動器的更新。無論如何,在第一次之後我最終重新安裝了 Arch,但我真的不想再這樣做了。

那麼為什麼更新會以這種方式破壞驅動器的分區。這是否意味著 SSD 出現故障?有沒有辦法測試它是否真的失敗了?我應該如何修復分區?

我將嘗試提取核心並將其應用於您的案例。

  1. 修復第 1 部分應該是
fsck.ext4 -fy /dev/sdc1
  1. 修復第 2 部分應該是
resize2fs /dev/sdc1

學分:取自這個問題

引用自:https://unix.stackexchange.com/questions/657056