擴展和邏輯分區上的所有超級塊損壞、不匹配的起始扇區
在正常執行 Linux Mint 19 Cinnamon 時,驅動器進入鎖定模式,防止磁碟寫入指示可能的損壞。關閉並重新啟動後,我遇到了 ACPI 錯誤。
在這個執行緒之後,我從安裝光碟啟動以對文件系統執行 fsck 檢查。我收到以下錯誤:
fsck.ext4: Bad magic number in super-block while trying to open /dev/sda5 The superblock could not be read or does not describe a correct ext4 filesystem. If the device is valid and it really contains an ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 / 32768 <device> /dev/sda5 contains a crypto_LUKS file system
在這個執行緒之後,我嘗試使用備份超級塊並收到相同的確切錯誤。現在,我以為我的驅動器已經死了,但是當我打開文件資源管理器時,我可以像平常一樣瀏覽文件系統並查看我的文件(我還沒有嘗試打開或複制它們)。我不知道這是否正常,但對我來說似乎不是很死。儘管筆記型電腦/硬碟已經使用了 13 年,過去 7 年一直在間歇使用,所以我現在有點要求失敗。
按照這個論壇中的這個文章和 Gilles 的回答,我意識到我的分區扇區也不匹配。
sudo fdisk -l /dev/sda2 1501182 156301311 154800130 73.8G Extended /dev/sda5 1501184 156301311 154800128 73.8G Linux
然而,與其他使用者不同的是,當我執行時,
sudo tail -c +512 /dev/sda2 | file -
我只得到/dev/stdin: data
.如何使用 GParted 修改分區邊界?或者用 fdisk 重新創建它,這會刪除我的數據嗎?我沒有太多東西,所以如果它會被擦除,我會嘗試備份它,但如果我失去它也沒什麼大不了的。
不要恐慌。
注意消息
/dev/sda5 contains a crypto_LUKS file system
。如果這是真的,那麼你不能直接在
e2fsck
上執行/dev/sda5
,因為它是加密的。LUKS 加密磁碟上的所有e2fsck
內容都是加密的,包括超級塊和其他文件系統元數據,因此根本無法理解。您必須首先執行
cryptsetup luksOpen /dev/sda5 rescue
,它將創建/dev/mapper/rescue
以訪問/dev/sda5
解密形式的內容。它將提示您輸入加密密碼。只有在
cryptsetup luksOpen
成功之後,您才能在其上執行e2fsck
- 不是在 encrypted 上/dev/sda5
,而是在上/dev/mapper/rescue
。如果文件系統檢查成功,您可以掛載
/dev/mapper/rescue
到任何您想要的位置,然後像普通文件系統一樣訪問它。