下一步是询问文件系统哪些 inode 最近被释放。这是你可以使用 debugfs
完成的任务。使用文件系统所在的设备名称启动 debugfs
# debugfs /dev/hda5
如果你想直接修改 inode,添加 -w
选项以启用对文件系统的写入
# debugfs -w /dev/hda5
查找已删除 inode 的 debugfs
命令是 lsdel
。因此,在提示符下键入此命令
debugfs: lsdel
在磁盘机制长时间的呜咽和研磨之后,一个长长的列表会被管道输送到你最喜欢的寻呼机($PAGER
的值)。现在你会想要将此列表的副本保存到其他地方。如果你有 less
,你可以输入 -o
,后跟输出文件的名称。否则,你将不得不安排将输出发送到其他地方。试试这个
debugfs: quit
# echo lsdel | debugfs /dev/hda5 > lsdel.out
现在,仅根据删除时间、大小、类型以及数字权限和所有者,你必须找出这些已删除的 inode 中哪些是你想要的。幸运的是,你将能够认出它们,因为它们是你大约五分钟前删除的那一大堆。否则,仔细浏览该列表。
我建议如果可能,你打印出你想要恢复的 inode 列表。这将使生活轻松很多。