<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[linux恢复误删文件]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Wed, 12 Dec 2018 00:45:11 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	一时冲动，把站点给删除了，后来发现没有备份，只能想办法进行恢复。开始找的都是关于“debugfs”的文章，尝试没有成功。貌似只能还原ext2格式的，又找的还原ext3、ext4格式的extundelete。<br/><br/>关于extundelete这个工具的说明使用,官方网站extundelete.sourceforge.net是这样说的,extundelete是一种实用的工具,可以从ext3或ext4分区恢复被删除的文件,不能保证恢复所有的文件,所以最好能做好备份.它的最新版本是0.2.4 <br/>为什么要用extundelete?<br/>官方这样描述,如果您已经在ext4的文件系统中删除了文件,选extundelete是一个不错的选择,它能够恢复已删除文件的文件名及内容.如果是在ext3的文件系统中删除了文件,extundelete和ext3grep比较仍然有一些优点,extundelete分析日志文件后,能够立即恢复一个文件,ext3grep分析整个硬盘才开始恢复硬盘中的文件,ext3grep方法是是有效的从一个小分区恢复多个文件,所以相比而言,如果需要从一个大的分区中恢复文件,extundelete要快些.<br/>注意:在安装extundelete之前,要确定已经安装了e2fsprogs和e2fslibs(确定e2fsprogs的版本在1.41或者更高版本,可通过运行命令dumpe2fs来查看版本).<br/>一、下载及安装软件<br/>extundelete 主页：<a href="http://extundelete.sourceforge.net/" target="_blank">http://extundelete.sourceforge.net/</a><br/>下载地址：<a href="http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2" target="_blank">http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2</a>   (需 跨墙）<br/>ubuntu用户可直接安装: apt-get install extundelete<br/><div class="code"><br/>wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 <br/>tar -jxvf extundelete-0.2.4.tar.bz2 <br/>cd extundelete-0.2.4 <br/>./configure --prefix=/usr/local/extundelete <br/>make &amp;&amp; make install<br/></div><br/><br/>extundelete  --help  查看有哪些选项  --restore-file 指定恢复文件, --restore-all 恢复全部等等,恢复完成后,恢复的文件就在当前目录下生成的RECOVERED_FILES的目录里.<br/><br/><br/>实测：rm -rf    /home/oracle<br/><div class="code"><br/>&#91;root@rac1 extundelete-0.2.4&#93;# df -Th<br/>Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp; Size&nbsp;&nbsp;Used Avail Use% Mounted on<br/>/dev/mapper/VolGroup-lv_root ext4&nbsp;&nbsp;&nbsp;&nbsp;50G&nbsp;&nbsp; 19G&nbsp;&nbsp; 29G&nbsp;&nbsp;40% /<br/>tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmpfs&nbsp;&nbsp;998M&nbsp;&nbsp; 80K&nbsp;&nbsp;998M&nbsp;&nbsp; 1% /dev/shm<br/>/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext4&nbsp;&nbsp; 477M&nbsp;&nbsp; 55M&nbsp;&nbsp;397M&nbsp;&nbsp;13% /boot<br/>/dev/mapper/VolGroup-lv_home ext4&nbsp;&nbsp;&nbsp;&nbsp;28G&nbsp;&nbsp; 44M&nbsp;&nbsp; 26G&nbsp;&nbsp; 1% /home<br/></div><br/>二、数据恢复<br/>    1.卸载需要恢复文件的分区<br/><div class="code"><br/>&#91;root@rac1 extundelete-0.2.4&#93;# fuser -k ?home           &lt;-- 结束使用某分区的进程树<br/>&#91;root@rac1 extundelete-0.2.4&#93;# umount /home                &lt;-- 卸载分区<br/></div><br/>我卸载的时候，总是提示占用，就从/etc/fstab下取消挂载硬盘，重启的。<br/>2.使用extundelete查看分区上存在的文件<br/><div class="code"><br/>&#91;root@rac1 extundelete-0.2.4&#93;# extundelete --inode 2 /dev/mapper/VolGroup-lv_home&nbsp;&nbsp;&nbsp;&nbsp; <br/># --inode 为查找某i节点中的内容，使用2则说明为搜索，如果需要进入目录搜索，只须要指定目录I节点即可&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;NOTICE: Extended attributes are not restored.<br/>Loading filesystem metadata ... 221 groups loaded.<br/>Group: 0<br/>Contents of inode 2:<br/>0000 &#124; ed 41 00 00 00 10 00 00 74 85 fe 53 72 85 fe 53 &#124; .A......t..Sr..S<br/>0010 &#124; 72 85 fe 53 00 00 00 00 00 00 03 00 08 00 00 00 &#124; r..S............<br/>0020 &#124; 00 00 08 00 02 00 00 00 0a f3 01 00 04 00 00 00 &#124; ................<br/>0030 &#124; 00 00 00 00 00 00 00 00 01 00 00 00 11 24 00 00 &#124; .............$..<br/>0040 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &#124; ................<br/>0050 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &#124; ................<br/>0060 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &#124; ................<br/>0070 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &#124; ................<br/>0080 &#124; 1c 00 00 00 cc 8f 32 d4 cc 8f 32 d4 1c 8c d6 9d &#124; ......2...2.....<br/>0090 &#124; d1 21 ea 53 00 00 00 00 00 00 00 00 00 00 02 ea &#124; .!.S............<br/>00a0 &#124; 07 06 3c 00 00 00 00 00 21 00 00 00 00 00 00 00 &#124; ..&lt;.....!.......<br/>00b0 &#124; 73 65 6c 69 6e 75 78 00 00 00 00 00 00 00 00 00 &#124; selinux.........<br/>00c0 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &#124; ................<br/>00d0 &#124; 00 00 00 00 00 00 00 00 00 00 00 00 73 79 73 74 &#124; ............syst<br/>00e0 &#124; 65 6d 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 68 6f &#124; em_u:object_r:ho<br/>00f0 &#124; 6d 65 5f 72 6f 6f 74 5f 74 3a 73 30 00 00 00 00 &#124; me_root_t:s0....<br/><br/>Inode is Allocated<br/>File mode: 16877<br/>Low 16 bits of Owner Uid: 0<br/>Size in bytes: 4096<br/>Access time: 1409189236<br/>Creation time: 1409189234<br/>Modification time: 1409189234<br/>Deletion Time: 0<br/>Low 16 bits of Group Id: 0<br/>Links count: 3<br/>Blocks count: 8<br/>File flags: 524288<br/>File version (for NFS): 0<br/>File ACL: 0<br/>Directory ACL: 0<br/>Fragment address: 0<br/>Direct blocks: 127754, 4, 0, 0, 1, 9233, 0, 0, 0, 0, 0, 0<br/>Indirect block: 0<br/>Double indirect block: 0<br/>Triple indirect block: 0<br/><br/>File name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Inode number &#124; Deleted status<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br/>..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br/>lost+found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br/>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;523265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deleted<br/></div><br/>被删除的oracle文件夹已经被找到，状态为已经删除，接下来就将它们恢复出来。<br/><div class="code"><br/>&#91;root@rac1 Desktop&#93;# extundelete --restore-all  /dev/mapper/VolGroup-lv_home  # --restore-all是全部恢复 ，默认全将恢复出来的文件放在当前路径 RECOVERED_FILES/ 目录下，文件名为 file.I节点号<br/>NOTICE: Extended attributes are not restored.<br/>Loading filesystem metadata ... 221 groups loaded.<br/>Loading journal descriptors ... 3108 descriptors loaded.<br/>Searching for recoverable inodes in directory / ... <br/>3576 recoverable inodes found.<br/>Looking through the directory structure for deleted files ... <br/>0 recoverable inodes still lost.<br/><br/>&#91;root@rac1 Desktop&#93;# ls RECOVERED_FILES/<br/>lost+found  oracle<br/>&#91;root@rac1 Desktop&#93;# mount /home<br/>&#91;root@rac1 Desktop&#93;# df -Th<br/>Filesystem                   Type   Size  Used Avail Use% Mounted on<br/>/dev/mapper/VolGroup-lv_root ext4    50G   21G   26G  45% /<br/>tmpfs                        tmpfs  998M   80K  998M   1% /dev/shm<br/>/dev/sda1                    ext4   477M   55M  397M  13% /boot<br/>/dev/mapper/VolGroup-lv_home ext4    28G   44M   26G   1% /home<br/>&#91;root@rac1 Desktop&#93;# mv RECOVERED_FILES/oracle /home<br/>&#91;root@rac1 Desktop&#93;# df -Th<br/>Filesystem                   Type   Size  Used Avail Use% Mounted on<br/>/dev/mapper/VolGroup-lv_root ext4    50G   19G   29G  40% /<br/>tmpfs                        tmpfs  998M   80K  998M   1% /dev/shm<br/>/dev/sda1                    ext4   477M   55M  397M  13% /boot<br/>/dev/mapper/VolGroup-lv_home ext4    28G  2.6G   24G  10% /home<br/></div><br/>至此2.6G的数据恢复完毕。<br/>恢复之后，权限不一致的，别忘了授权。<br/><br/>恢复的数据都在当前目录下的RECOVERED_FILES，以后还是需要谨慎操作，我恢复的数据，大部分是恢复了，还是有小部分没有找回来，这个也不是能够百分百恢复，还是需要谨慎操作。<br/><br/>Tags - <a href="http://www.dzhope.com/tags/linux/" rel="tag">linux</a> , <a href="http://www.dzhope.com/tags/%25E6%2595%25B0%25E6%258D%25AE%25E6%2581%25A2%25E5%25A4%258D/" rel="tag">数据恢复</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux恢复误删文件]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>