仓酷云

标题: 给大家带来CentOS下用debugfs在ext3文件体系上规复删除的文件 [打印本页]

作者: 海妖    时间: 2015-1-14 20:31
标题: 给大家带来CentOS下用debugfs在ext3文件体系上规复删除的文件
欢迎大家来到仓酷云论坛!人人都晓得Linux中,删除的文件想规复很难!并且分歧文件体系下规复的下令和工具大概还纷歧样。上面说下用debugfs,Linux中自带的下令,在ext3文件体系上规复被删除文件的一次实验.


[root]#mkdir/root/test//-->建测试文件夹
[root]#cd/root/test//-->进进该目次下
[root]#touchtest.txt//-->建测试文件名
[root]#cat/proc/meminfo>>test.txt//-->往测试文件写
[root]#cattest.txt
MemTotal:16432172kB
MemFree:7577528kB
Buffers:896832kB
Cached:5724212kB
SwapCached:0kB
Active:2737104kB
Inactive:4246932kB
HighTotal:0kB
HighFree:0kB
LowTotal:16432172kB
LowFree:7577528kB
SwapTotal:16777208kB
SwapFree:16777208kB
Dirty:1944kB
Writeback:0kB
AnonPages:362976kB
Mapped:179000kB
Slab:1756168kB
PageTables:9432kB
NFS_Unstable:0kB
Bounce:0kB
CommitLimit:24993292kB
Committed_AS:1469296kB
VmallocTotal:34359738367kB
VmallocUsed:291068kB
VmallocChunk:34359447031kB
HugePages_Total:0
HugePages_Free:0
HugePages_Rsvd:0
Hugepagesize:2048kB
[root]#rmtest.txt//-->删除此测试文件
[root]#ls-lart//-->检察是不是删除
total12
drwxr-x---6rootroot4096Aug609:51..
drwxr-xr-x2rootroot4096Aug609:52.


[root]#mount-r-n/dev/mapper/vg00-lvol1///-->从头以只读的体例挂载,避免其余历程用

[root]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/rootVG-root
83G7.4G72G10%/
/dev/mapper/rootVG-tmp
3.9G137M3.6G4%/tmp
/dev/mapper/rootVG-var
31G5.0G24G18%/var
/dev/cciss/c0d0p1145M26M111M19%/boot
/dev/mapper/vgglobal-lvol2
27G291M25G2%/home
/dev/mapper/vgglobal-lvol1
105G7.3G93G8%/d/oss/global
[root]#df-T
FilesystemType1K-blocksUsedAvailableUse%Mountedon
/dev/mapper/rootVG-root
ext38662318076965287445546010%/
/dev/mapper/rootVG-tmp
ext3406291213945637137444%/tmp
/dev/mapper/rootVG-var
ext33174185652225642488089218%/var
/dev/cciss/c0d0p1
ext31477642661111352419%/boot
/dev/mapper/vgglobal-lvol2
ext327447508297580257556522%/home
/dev/mapper/vgglobal-lvol1
ext31098064647579200966493328%/d/oss/global
[root]#debugfs//-->利用该下令
debugfs1.39(29-May-2006)
debugfs:open/dev/mapper/rootVG-root//-->翻开文件体系
debugfs:ls-d/root/test//-->检察被删文件
16269861(12).16269793(4084)..<16269863>(4072)test.txt
debugfs:
logdump-i<16269861>//-->检察节点地点的块
Inode16269861isatgroup497,block16285700,offset512
Journalstartsatblock6182,transaction1128695
FSblock16285700loggedatsequence1128698,journalblock6330
(inodeblockforinode16269861):
Inode:16269861Type:badtypeMode:0000Flags:0x0Generation:0
User:0Group:0Size:0
FileACL:0DirectoryACL:0
Links:0Blockcount:0
Fragment:Address:0Number:0Size:0
ctime:0x00000000--ThuJan107:00:001970
atime:0x00000000--ThuJan107:00:001970
mtime:0x00000000--ThuJan107:00:001970
Blocks:
FSblock16285700loggedatsequence1128707,journalblock6860
(inodeblockforinode16269861):
Inode:16269861Type:directoryMode:0755Flags:0x0Generation:285284165
User:0Group:0Size:4096
FileACL:0DirectoryACL:0
Links:2Blockcount:8
Fragment:Address:0Number:0Size:0
ctime:0x53e18a66--WedAug609:52:382014
atime:0x53e18a44--WedAug609:52:042014
mtime:0x53e18a66--WedAug609:52:382014
Blocks:(0+1):16312328
Foundsequence1127169(not1128751)atblock9518:endofjournal
debugfs:quit//-->加入后,实行dd下令,count设置为1,skip为方才检察的值,将其放在/tmp目次。
[root]#ddif=/dev/mapper/rootVG-rootof=/tmp/test.txt.bakbs=4096count=1skip=16312328
1+0recordsin
1+0recordsout
4096bytes(4.1kB)copied,4.1e-05seconds,99.9MB/s
[root]#cat/tmp/test.txt//-->反省内容,和本来的分歧!

MemTotal:16432172kB
MemFree:7577528kB
Buffers:896832kB
Cached:5724212kB
SwapCached:0kB
Active:2737104kB
Inactive:4246932kB
HighTotal:0kB
HighFree:0kB
LowTotal:16432172kB
LowFree:7577528kB
SwapTotal:16777208kB
SwapFree:16777208kB
Dirty:1944kB
Writeback:0kB
AnonPages:362976kB
Mapped:179000kB
Slab:1756168kB
PageTables:9432kB
NFS_Unstable:0kB
Bounce:0kB
CommitLimit:24993292kB
Committed_AS:1469296kB
VmallocTotal:34359738367kB
VmallocUsed:291068kB
VmallocChunk:34359447031kB
HugePages_Total:0
HugePages_Free:0
HugePages_Rsvd:0
Hugepagesize:2048kB

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
作者: 蒙在股里    时间: 2015-1-16 19:43
标题: 给大家带来CentOS下用debugfs在ext3文件体系上规复删除的文件
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
作者: 柔情似水    时间: 2015-1-22 14:21
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
作者: 金色的骷髅    时间: 2015-1-31 11:12
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者: 小女巫    时间: 2015-2-6 19:30
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
作者: 变相怪杰    时间: 2015-2-18 10:58
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
作者: 山那边是海    时间: 2015-3-6 06:18
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
作者: 海妖    时间: 2015-3-12 22:19
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 第二个灵魂    时间: 2015-3-20 05:36
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2