原贴:http://groups.google.com/group/xiyoulinux/browse_thread/thread/b0b143281719ac23?pli=1
<script><!-- window.TH_optionsPane = { expanded: false, toggle: function() { var botcorner_el = document.getElementById('TH_optionsPane_botcorner'); var optpane_el = document.getElementById('TH_optionsPane_optpane'); this.expanded = !this.expanded; botcorner_el.style.display = (this.expanded ? "none" : "block"); optpane_el.style.display = (this.expanded ? "block" : "none"); } }; //--></script>
<script><!-- function TH_ToggleOptionsPane() { TH_optionsPane.toggle(); var showoptions_lnk2_el = document.getElementById('showoptions_lnk2'); showoptions_lnk2_el.innerHTML = (TH_optionsPane.expanded ? "隐藏选项" : "选项"); if (!TH_optionsPane.expanded) { TH_ToggleThreadSubNavAndInfo(); } } function TH_ToggleThreadSubNavAndInfo() { var display = TS_isThreadSubbed('xiyoulinux', 'b0b143281719ac23'); var ts_span_el = document.getElementById('ts_navinfo'); if (display) { ts_span_el.style.display = 'block'; } else { } } //--></script>
![](http://groups.google.com/groups/img/chevron_left_blue.gif)
<script src="http://groups.google.com/groups/static/release/g2_messages_zh_CN-9a04f6bdad6987dc4c0891179f4b7ce4.js"></script> <script><!-- var G2_cardManager = { _getMessage:function(){return {_load:function(){}};}, _getCard:function(){return {_load:function(){}};} }; //--></script>
您要发布帖子的论坛是一个
Usenet 新闻组。在此论坛发帖会使您的电子邮件地址有机会给互联网上的所有人看到。
您的回复帖子尚未发送。
发帖成功
<script><!-- if (_G2_CardManager) { var G2_cardManager = new _G2_CardManager(window, "xiyoulinux"); G2_cardManager._setComposerTemplateGenerator(function() { return (window.SM_msg_cb2_value ? window.SM_msg_cb2_value : window.SM_msg_cb2_value = document.getElementById('SM_msg_cb2').innerHTML) }); G2_cardManager._setDoneUrl("/group/xiyoulinux/topics"); G2_cardManager._setAcServerBase("/c/"); G2_cardManager._addFromEmail("liuhongdi@gmail.com", ""); _MR_Message._COMPOSING_TITLE_COLOR = "#c3d9ff"; var MSG_USENET_POSTING_WARNING = document.getElementById("upw").innerHTML; var MSG_ACTIVE_REPLY_WARNING = document.getElementById("arw").innerHTML; var MSG_POST_SUCCESSFUL = document.getElementById("psw").innerHTML; window.onbeforeunload = G2_cardManager._anyCardsComposing.bind(G2_cardManager); } //--></script>
![](http://groups.google.com/groups/img/dot_clear.gif) |
发件人:
李磊 <lilei1...@gmail.com>
日期:
Sun, 1 Feb 2009 16:47:09 +0800
当地时间:
2009年2月1日(星期日) 上午3时47分
主题:
ext3文件恢复【我实验过了】
原文载于:
http://huaidan.org/archives/1913.html
工作中遇见了,查了网上文章,发现没几个实际能通过的,实在是怒。自己找了软件做了一次实战操作,基本可以保证稳定恢复。 测试环境 [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
所需的相关库 [root@localhost ~]# rpm -qa |grep e2fsprogs e2fsprogs-libs-1.39-8.el5 e2fsprogs-1.39-8.el5 e2fsprogs-devel-1.39-8.el5 分区情况 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6.2G 1.8G 4.2G 30% / /dev/sda1 99M 11M 83M 12% /boot /dev/mapper/VolGroup00-LogVol02 1008M 34M 924M 4% /data tmpfs 125M 0 125M 0% /dev/shm 需要软件 http://code.google.com/p/ext3grep/downloads/list 先下载软件 [root@localhost ~]# cd /root/src/ [root@localhost src]# wget http://ext3grep.googlecode.com/files/ext3grep-0.6.0.tar.gz src [root@localhost src]# ls ext3grep-0.6.0.tar.gz [root@localhost src]# tar xfvz ext3grep-0.6.0.tar.gz [root@localhost ext3grep-0.6.0]# ./configure [root@localhost ext3grep-0.6.0]# make install [root@localhost ext3grep-0.6.0]# ext3grep Running ext3grep version 0.6.0 编译然后测试可以使用了,一切做好了以后开始我们的恢复过程。 我的目录是/data分区,我先格式化了分区,我放一个文件在根目录下和一个子目录下的文件。 /dev/mapper/VolGroup00-LogVol02 1008M 34M 924M 4% /data 拷贝点文件过去 [root@localhost ~]# ]# cp /bin/ls /data/ [root@localhost ~]# ]# cp -rf /bin /data/ [root@localhost ~]# ]# ls -la /data/ total 136 drwxr-xr-x 4 root root 4096 Apr 21 17:37 . drwxr-xr-x 25 root root 4096 Apr 21 17:11 .. drwxr-xr-x 2 root root 4096 Apr 21 17:37 bin drwx------ 2 root root 16384 Apr 21 17:15 lost+found -rwxr-xr-x 1 root root 93560 Apr 21 17:37 ls [root@localhost ~]# 一个子目录一个可执行文件 现在删除ls文件和bin下面的zcat [root@localhost ~]# rm /data/ls rm: remove regular file `/data/ls'? y [root@localhost ~]# rm /data/bin/zcat rm: remove regular file `/data/bin/zcat'? y [root@localhost ~]# ls -la /data/ls /data/bin/zcat ls: /data/ls: No such file or directory ls: /data/bin/zcat: No such file or directory 文件没有了然后我们来恢复 首先umount掉分区 [root@localhost ~]# umount /dev/mapper/VolGroup00-LogVol02 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6.2G 1.8G 4.2G 30% / /dev/sda1 99M 11M 83M 12% /boot tmpfs 125M 0 125M 0% /dev/shm 确认卸载,然后使用ext3grep来恢复。 [root@localhost ~]# ext3grep/dev/mapper/VolGroup00-LogVol02 --ls --inode 2 这里会创建扫描分区 [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --ls --inode 2 [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file ls Running ext3grep version 0.6.0 WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors... sorting... done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2... done Restoring ls [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file bin/ls Running ext3grep version 0.6.0 WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors... sorting... done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2... done Restoring bin/ls [root@localhost ~]# ls -la RESTORED_FILES/ total 124 drwxr-xr-x 3 root root 4096 Apr 21 18:01 . drwxr-x--- 5 root root 4096 Apr 21 17:55 .. -rwxr-xr-x 1 root root 93560 Apr 21 17:48 ls [root@localhost ~]# ext3grep /dev/mapper/VolGroup00-LogVol02 --restore-file bin/zcat Running ext3grep version 0.6.0 WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is. Number of groups: 8 Minimum / maximum journal block: 585 / 8787 Loading journal descriptors... sorting... done Number of descriptors in journal: 58; min / max sequence numbers: 2 / 5 Loading VolGroup00-LogVol02.ext3grep.stage2... done Restoring bin/zcat [root@localhost ~]# ls -la RESTORED_FILES/bin/ total 188 drwxr-xr-x 2 root root 4096 Apr 21 18:01 . drwxr-xr-x 3 root root 4096 Apr 21 18:01 .. -rwxr-xr-x 1 root root 62136 Apr 21 17:48 zcat 看看都恢复在RESTORED_FILES目录下,大小也一样 参考资料 http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
请先在
订阅设置页上更新您的昵称,然后再进行发帖。
您没有发帖的权限。
<script><!-- var msg = G2_cardManager._getMessage("2017eb84b0bc2215"); msg._init("2017eb84b0bc2215", "f57d5bcb0902010047h48400fb6s91999f9f0d09d41@mail.gmail.com", true, "over", true, false, "", true); msg._addPreLoadHook(function() { }); //--></script> |
![](http://groups.google.com/groups/img/dot_clear.gif) |
发件人:
sinanjj <sina...@gmail.com>
日期:
Wed, 4 Feb 2009 01:51:15 -0800 (PST)
当地时间:
2009年2月4日(星期三) 上午4时51分
主题:
Re: ext3文件恢复【我实验过了】
请先在
订阅设置页上更新您的昵称,然后再进行发帖。
您没有发帖的权限。
<script><!-- var msg = G2_cardManager._getMessage("d8af93cecd7c7dbe"); msg._init("d8af93cecd7c7dbe", "edbb173f-090f-452f-901e-84d33f63f8b1@v18g2000pro.googlegroups.com", true, "over", true, false, "", true); msg._setPrev(G2_cardManager._getCard("msg_2017eb84b0bc2215"), 1); msg._addPreLoadHook(function() { }); //--></script> |