删除缺少 inode 号的文件

删除缺少 inode 号的文件

我的 ext4 分区上有一些坏扇区,hdparm --write-sector我设法重新分配它们。但是,我最终处于这样的状态:在一个文件夹中,我有一个未分配 inode 的文件夹。

````

ls -li /path/

? d?????????? ? ?      ?         ?            ? folder

````

我现在无法删除该文件夹。我只是尝试了一下rm -fr-没有成功。我想删除它,debugfs但是打开包含该文件夹的文件系统给了我打开文件系统时超级块中的幻数错误。我不知道 debugfs 是否支持 lvm 中的 ext4,也没有找到相关信息。

答案1

我建议强制使用fsck:sudo touch /forcefsck然后重新启动。但在你这样做之前,确保您有备份 - 特别是现在,因为您仍然可以访问文件系统的内容。

debugfs确实支持 LVM 支持的文件系统,它只是使用您给它的任何块设备(甚至是文件)。大概您重新分配的块之一位于超级块中;您始终可以尝试使用带有该-s选项的备份超级块来运行它(这也需要该-b选项),但最好不要像这样写入文件系统。

相关内容