仓酷云

标题: 带来一篇CentOS体系中对Ext3文件体系删除后恢复 [打印本页]

作者: 海妖    时间: 2015-1-14 20:46
标题: 带来一篇CentOS体系中对Ext3文件体系删除后恢复
欢迎大家来到仓酷云论坛!人人好,昨天有一同事在linux体系中用治理员用户(root)删除另外一用户的根目次(rm-rf/home/tong),一切的文件没法找回了,我找了百度和谷哥终究把这个成绩处理了,如今我把处置的进程写出来,愿望对人人今后有赞助.
1.装置软件(ext3grep依附于体系的e2fsprogs三个软件包)
[root@redhat1home]#mkdir/mnt/cdrom--创立光盘挂载目次
[root@redhat1home]#mount/dev/cdrom/mnt/cdrom--挂载光盘
mount:blockdevice/dev/sr0iswrite-protected,mountingread-only
[root@redhat1home]#vim/etc/yum.repos.d/base.repo--设置装备摆设体系的当地源

[base]
name=base
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-REDHAT-6

[root@redhat1home]#yuminstalle2fs*--装置ext3grep软件的依附包
[root@redhat1home]#rpm-aq|grepe2fs--检讨软件包能否装置
e2fsprogs-devel-1.41.12-14.el6.i686
e2fsprogs-libs-1.41.12-14.el6.i686
e2fsprogs-1.41.12-14.el6.i686

[root@redhat1home]#wgethttp://code.谷歌.com/p/ext3grep/downloads/detail?name=ext3grep-0.10.2.tar.gz--下载ext3grep软件包
[root@redhat1home]#tarxvfext3grep-0.10.2.tar.gz--解压软件包
[root@redhat1home]#cdext3grep-0.10.2--进入软件包
[root@redhat1ext3grep-0.10.2]#./configure--prefix=/usr/local/ext3grep&&make&&makeinstall--装置软件
[root@redhat1ext3grep-0.10.2]#ll/usr/local/|grepext3--检查软件装置胜利
drwxr-xr-x.3rootroot4096Dec217:24ext3grep
[root@redhat1ext3grep-0.10.2]#

2.新建个块装备,用块装备做测试.假如你用/home目次,home目次必需是一个零丁的分区,在前面要停止挂载和卸载.
[root@redhat1home]#ddif=/dev/zeroof=123bs=1Mcount=100--在home目次下新建一个块装备123
100+0recordsin
100+0recordsout
104857600bytes(105MB)copied,0.634943s,165MB/s

[root@redhat1home]#mkfs.ext3123--格局化块装备
mke2fs1.41.12(17-May-2010)
123isnotablockspecialdevice.
Proceedanyway?(y,n)y--输出y肯定
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
Fragmentsize=1024(log=0)
Stride=0blocks,Stripewidth=0blocks
25688inodes,102400blocks
5120blocks(5.00%)reservedforthesuperuser
Firstdatablock=1
Maximumfilesystemblocks=67371008
13blockgroups
8192blockspergroup,8192fragmentspergroup
1976inodespergroup
Superblockbackupsstoredonblocks:
8193,24577,40961,57345,73729

Writinginodetables:done
Creatingjournal(4096blocks):done
Writingsuperblocksandfilesystemaccountinginformation:done

Thisfilesystemwillbeautomaticallycheckedevery27mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.

[root@redhat1home]#mkdir/mnt/123--新建块装备挂载的目次
[root@redhat1home]#mount123/mnt/123-oloop--将块装备123挂载到/mnt/123中
[root@redhat1home]#df-TH--检查目次能否挂载
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/VolGroup-lv_root
ext420G3.8G16G20%/
tmpfstmpfs262M0262M0%/dev/shm
/dev/sda1ext4508M32M451M7%/boot
df:`/mnt/cdrom:Nosuchfileordirectory
/dev/sr0iso96603.2G3.2G0100%/mnt
/home/123ext3102M5.8M91M7%/mnt/123--装备已挂载

3.拷贝文件,删除文件.
[root@redhat1home]#cp-a/etc/passwd/etc/shadow/etc/group/mnt/123/--将文件挪动到装备中

[root@redhat1home]#ll/mnt/123/--检查能否有文件
total19
-rw-r--r--.1rootroot712Dec214:39group
drwx------.2rootroot12288Dec411:14lost+found
-rw-r--r--.1rootroot1509Dec214:39passwd
----------.1rootroot976Dec214:39shadow
[root@redhat1home]#sync--文件同步一下

[root@redhat1home]#rm-rf/mnt/123/passwd/mnt/123/shadow--删除文件
[root@redhat1home]#sync--文件同步一下
[root@redhat1home]#umount/mnt/123--卸载装备
4.恢复文件
[root@redhat1home]#cd/usr/local/ext3grep/bin/--进入ext3grep软件的目次
[root@redhat1bin]#./ext3grep--ls--inode2/home/123
Runningext3grepversion0.10.2
WARNING:IdontknowwhatEXT3_FEATURE_COMPAT_EXT_ATTRis.
Numberofgroups:13
Loadinggroupmetadata...done
Minimum/maximumjournalblock:49402/53515
Loadingjournaldescriptors...sorting...done
Theoldestinodeblockthatisstillinthejournal,appearstobefrom1386127317=WedDec411:21:572013
Numberofdescriptorsinjournal:22;min/maxsequencenumbers:2/5
InodeisAllocated
Findingallblocksthatmightbedirectories.
D:blockcontainingdirectorystart,d:blockcontainingmoredirectoryentries.
Eachplusrepresentsadirectorystartthatreferencesthesameinodeasadirectorystartthatwefoundpreviously.

Searchinggroup0:DD
Searchinggroup1:
Searchinggroup2:
Searchinggroup3:
Searchinggroup4:
Searchinggroup5:
Searchinggroup6:++
Searchinggroup7:
Searchinggroup8:
Searchinggroup9:
Searchinggroup10:
Searchinggroup11:
Searchinggroup12:
Writinganalysissofarto123.ext3grep.stage1.Deletethatfileifyouwanttodothisstageagain.
Resultofstageone:
2inodesarereferencedbyoneormoredirectoryblocks,2ofthoseinodesarestillallocated.
1inodesarereferencedbymorethanonedirectoryblock,1ofthoseinodesisstillallocated.
0blockscontainanextendeddirectory.
Resultofstagetwo:
2ofthoseinodescouldberesolvedbecausetheyarestillallocated.
Alldirectoryinodesareaccountedfor!


Writinganalysissofarto123.ext3grep.stage2.Deletethatfileifyouwanttodothisstageagain.
Thefirstblockofthedirectoryis508.
Inode2isdirectory"".
Directoryblock508:
.--Filetypeindir_entry(r=regularfile,d=directory,l=symlink)
|.--D:Deleted;R:Reallocated
IndxNext|Inode|DeletiontimeModeFilename
==========+==========+----------------data-from-inode------+-----------+=========
01d2drwxr-xr-x.
12d2drwxr-xr-x..
25d11drwx------lost+found
34r12D1386127493WedDec411:24:532013rrw-r--r--passwd--D表现是删除的文件
45r13D1386127493WedDec411:24:532013r---------shadow
5endr14rrw-r--r--group
[root@redhat1bin]#./ext3grep--restore-filepasswd/home/123--restore-file用文件名来恢复文件
Runningext3grepversion0.10.2
WARNING:IdontknowwhatEXT3_FEATURE_COMPAT_EXT_ATTRis.
Numberofgroups:13
Minimum/maximumjournalblock:49402/53515
Loadingjournaldescriptors...sorting...done
Theoldestinodeblockthatisstillinthejournal,appearstobefrom1386127317=WedDec411:21:572013
Numberofdescriptorsinjournal:22;min/maxsequencenumbers:2/5
WritingoutputtodirectoryRESTORED_FILES/
Loading123.ext3grep.stage2...done
Restoringpasswd--恢复passwd文件胜利
[root@redhat1bin]#./ext3grep--restore-inode13/home/123--用节点号(--restore-inode)来恢复文件
Runningext3grepversion0.10.2
WARNING:IdontknowwhatEXT3_FEATURE_COMPAT_EXT_ATTRis.
Numberofgroups:13
Minimum/maximumjournalblock:49402/53515
Loadingjournaldescriptors...sorting...done
Theoldestinodeblockthatisstillinthejournal,appearstobefrom1386127317=WedDec411:21:572013

Numberofdescriptorsinjournal:22;min/maxsequencenumbers:2/5
Restoringinode.13--恢复胜利
[root@redhat1bin]#llRESTORED_FILES/--在本身以后目次下有个RESTORED_FILES目次寄存恢复文件

total8
----------.1rootroot976Dec214:39inode.13
-rw-r--r--.1rootroot1509Dec214:39passwd
[root@redhat1bin]#

注:Linux体系中对Ext4文件体系删除后恢复:http://597011036.blog.51cto.com/6214144/1335953
重点:1.ext3grep敕令参考:
ext3grep/home/123--dump-names--检查存在的和删除的文件
ext3grep/home/123--ls--inode2--具体检查存在的删除的文件(d删除r存在)
ext3grep/home/123--restore-file文件名--恢复文件
ext3grep/home/123--restore-all--恢复一切文件
ext3grep/home/123--restore-inode节点号--恢复指定节点号的文件
ext3grep/home/123--ls--inode15809--可以进入节点为15809的文件夹中,看能否有还有的是的文件
ext3grep/home/1234--restore-file目次/文件--复原目次上面的文件(进入目次ext3grep/home/1234--ls--inode目次节点)

2.毛病处置:
1)假如履行敕令报错
[root@redhat1bin]#./ext3grep--ls--inode2/home/123
处理办法:rm-rf123.ext3grep.stage1123.ext3grep.stage2RESTORED_FILES就能够了


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
作者: 若相依    时间: 2015-1-16 22:46
标题: 带来一篇CentOS体系中对Ext3文件体系删除后恢复
有疑问前,知识学习前,先用搜索。
作者: 透明    时间: 2015-1-22 20:13
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: admin    时间: 2015-1-31 15:11
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
作者: 只想知道    时间: 2015-2-6 21:11
众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
作者: 小魔女    时间: 2015-2-18 20:29
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
作者: 再现理想    时间: 2015-3-6 11:18
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
作者: 柔情似水    时间: 2015-3-13 01:08
选择交流平台,如QQ群,网站论坛等。
作者: 分手快乐    时间: 2015-3-20 09:37
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。




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