Ext4
刪除缺少 inode 號的文件
我的 ext4 分區上有一些壞扇區,
hdparm --write-sector
我設法重新分配了它們。但是,我最終處於一個文件夾中沒有分配 inode 的文件夾的狀態。ls -li /path/
? d?????????? ? ? ? ? ? folder
我現在無法刪除此文件夾。我只是簡單地嘗試了
rm -fr
它-沒有成功。我想刪除它,debugfs
但打開包含此文件夾的文件系統會在打開文件系統時在超級塊中給我 Bad magic number。我不知道 lvm 中的 ext4 是否受 debugfs 支持,也沒有找到相關資訊。
我建議強制執行
fsck
:sudo touch /forcefsck
然後重新啟動。但在你這樣做之前,請確保你有備份——尤其是現在,因為你仍然可以訪問文件系統的內容。
debugfs
確實支持 LVM 支持的文件系統,它只是使用你給它的任何塊設備(甚至是一個文件)。大概您重新分配的塊之一在超級塊中;您總是可以嘗試使用帶有-s
選項(也需要該-b
選項)的備份超級塊來執行它,但最好不要像那樣寫入文件系統。