下一页 上一页 目录

8. 查找已删除的 inode

下一步是询问文件系统哪些 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 列表。这将使生活轻松很多。


下一页 上一页 目录