Ubuntu的硬盘文件被误删除,不知如何恢复


Ext3文件系统会清除指向已删除文件的信息节点指针,所以难以找回已删除文件。


而对于Ext2文件系统,只要文件还没被新文件覆盖,且删除的文件所占的块为连续的,就有可能恢复已删除的文件。


假设所删文件为/home/chris/myfile.txt,且/home为单独的分区/dev/hda5,那么可以采取下列步骤恢复文件:


卸载/home分区,在命令行界面中输入“umount/dev/hda5”命令。


输入“debugfs/dev/hda5”命令,在这个分区上运行debugfs命令。


在debugfs提示符后输入“ls -ld /home/chris”命令,列出目录下删除的文件。


在所列的文件myfile.txt前面的小于号和大于号之间,如果显示的数字大于0(如115),就表明该数字是文件的信息节点编号。


在debugfs提示符后输入“dump /tmp/myfiledumped.txt”命令把这个已删除的文件恢复到/tmp目录下并改名为myfiledumped.txt。


在命令行界面中输入“mount /home”命令,重新挂载文件系统,然后就可以把/tmp目录下刚刚恢复的文件复制到原来的位置。