Ext4

刪除缺少 inode 號的文件

  • June 6, 2016

我的 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選項)的備份超級塊來執行它,但最好不要像那樣寫入文件系統。

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