太阳√成集团tyc234cc[主页]

服务项目:网站建设、仿站、程序开发、APP开发设计、移动网站开发设计、企业网站设计、电子商务网站开发、网站维护、网站推广、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川浚浚科技有限公司
四川浚浚科技有限公司 (开发设计官网)TEL : 15308000360 / QQ : 38585404

您的位置:首页 > 技术经验 > 服务器 > 正文

Linux系统 ext4硬盘格式 rm -rf 删除文件恢复:extundelete
技术支持服务电话:15308000360 【7x24提供运维服务,解决各类系统/软硬件疑难技术问题】

国外的Linux系统管理员守则中有这么一条:“慎用 rm -rf 命令,除非你知道此命令
所带来的后果“
Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中
的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分
配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的
分区。
每个文件有inode和block组成,inode是文件系统组成的最基本单元,它保存着文
件的基本属性(大小、权限、属主组等)和存放的位置信息。而block用来存储数据。
类似key-value,inode就是key,block对应value,通过key查找key对应的value。
类似pyt hon的字典。
目录
1 查看根目录的inode值
2 安装ext undelet e
2.1 下载ext undelet e
2.2 所需依赖包
2.3 编译安装ext undelt e
3 用ext undelet e恢复文件
3.1 模拟数据误删除环境
3.2 卸载磁盘分区
3.3 查询恢复数据信息
3.4 开始恢复单个文件
4 检测是否恢复成功

查看根目录的inode值
# ls -id /
2 /

一般”根”目录的inode值为2,一个分区挂载到一个目录下时,这个”根”目录的inode值
为2

# mount /dev/sdb2 /mnt
# ls -id /mnt
2 /mnt

安装extundelete:
1、下载软件
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 
2、安装所需依赖包
# yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel
3、安装extundelete
tar -jxvf extundelete-0.2.4.tar.bz2 
cd extundelete-0.2.4 
./configure --prefix=/usr/local/extundelete 
make && make install 
4、验证是否安装成功
cd /usr/local/extundelete/bin 
./extundelete -v 
 
恢复指定文件:
原理:从根节点(inode=2)开始找到被删除文件的i节点,然后recover i节点。
 
1、查看文件系统
df -T
【Linux】Linux系统 <wbr>ext4格式 <wbr>删除文件恢复:extundelete
 
2、卸载被误删数据的磁盘分区
# umount /dev/sdb1

3、查看当前路径下的文件目录删除情况
./extundetele --inode 2 /dev/sdb1 
这是从根节点开始找,此时会出来文件目录,选择所要进入的目录,用上面的命令继续查找,直到看到被删除文件的i节点为止。
【Linux】Linux系统 <wbr>ext4格式 <wbr>删除文件恢复:extundelete
 
4、恢复被删除文件(假设i节点号为1234)
./extundetele --restore-inode 1234 /dev/sdb1

开始恢复单个文件
默认恢复到当前目录下的RECOVERED_FILES目录中去
# extundelete /dev/sdb2 --restore-file hosts

恢复一个目录
# extundelete /dev/sdb2 --restore-directory test/

全部恢复
# extundelete /dev/sdb2 --restore-all




上一篇:python 安装easy_install和pip
下一篇:CentOS下安装checkinstall

相关热词搜索:extundelete 文件恢复 linux