ext4下怎么恢复文件?
写了一下午的东西,不小心rm用了通配符给删了,想找回来,在此过程有些现象不太理解.
1.debugfs: lsdel 显示0 deleted, why? 当然,ls -d还是看得到删除的文件的inode.
2.绝大部分情况下inode的link=0,这样没有块信息,查资料说logdump可以查出来,但我logdump没有什么有价值信息,是什么日志没开么?
3.如果文件被进程占用,i_count=1,n_link=0,文件仍然是不可访问状态,但不是删除状态,inode中没有删除时间.理论上这样的文件时可以恢复的吧?块信息都在,然而dd命令拷出来后,很少文件完整,大多数情况下,除了第一个块信息在,其他的都清0了.
试过extundelete和testdisk了.他们的工作方式看起来和debugfs+dd一样的.有什么其他办法么?
kernel:3.6.3