linux系统重要文件不留神给删掉不仅?如何办?能够恢复吗?用哪些办法恢复linux系统的文件呢?腾佑小编提醒您不用急,本文将给你介绍一个恢复linux系统文件的方式suse linux,让你轻松应对运维中的各类风险问题。您要记住这样一名话,在困难面前方式总比困难多。
我们都晓得在针对日常维护操作过程中,难免会出现文件误删掉的操作。你们熟知linux文件系统不同win有回收站,删掉后的文件可以到垃圾箱找回,要晓得linux文件修补比较费力,网路里面的文档也是五花八门。所以本次研究一种比较靠谱的文件和目录恢复方式,也给维护人员留一条后路。
剖析对比debugfs.testdisk6.14.extundelete,对比各自官网介绍和操作说明本次决定研究extundelete对文件和目录的恢复操作。
extundelete下载官网地址:
Linux下文件误删掉,使用extundelete恢复测试过程
给虚拟主机添加一块c盘,c盘为/dev/sdb,如下:
低格c盘,并进行挂载
#mkfs.ext4/dev/sdb#mkdir/usr/local/dbdata/#mount/dev/sdb/usr/local/dbdata/
测试误操作删掉以下文件
/usr/local/dbdata/gperftools-2.4.tar.gz#文件/usr/local/dbdata/pcre-8.32#目录
执行误操作:
#rm-rf/usr/local/dbdata/gperftools-2.4.tar.gz/usr/local/dbdata/pcre-8.32
将误操作所在分区进行只读保护
假如确定文件被删掉,在没有备份的情况下请马上对分区施行写入保护(防治新的写入覆盖删掉的块数据linux恢复被删除的文件,因而权限给只读):
#mount-oremount,ro/dev/sdb#mount-oremount,ro/usr/local/dbdata/
数据恢复工具安装
工具安装布署
官方网站是,其目前的稳定版本是extundelete-0.2.4.
工具下载
#wget
解压安装
依赖包
#yum-yinstallgcc-c++e2fsprogs.x86_64e2fsprogs-devel.x86_64#tar-jxvfextundelete-0.2.4.tar.bz2#cdextundelete-0.2.4#./configure#make&&makeinstall
验证安装结果
#extundelete-v
文件恢复过程
恢复指定文件:
原理:从根节点(inode=2)开始找到被删掉文件的i节点linux恢复被删除的文件,之后recoveri节点。
以下是模拟删掉gperftools-2.4.tar.gz(文件)和pcre-8.32(目录)
先检查被删掉的文件有什么:
#extundelete/dev/sdb--inode2
从圈下来的可以看见,有以下两个
gperftools-2.4.tar.gz15Deletedpcre-8.32655361Deleted
注意:恢复过程不要在删掉分区进行,避免inode.block块互相覆盖
先恢复文件(可依据文件名进行恢复):
#extundelete/dev/sdb--restore-filegperftools-2.4.tar.gz
恢复目录(依据目录名恢复):
#extundelete/dev/sdb--restore-directorypcre-8.32
最后会在当前目录下见到一个名为RECOVERED_FILES的目录,在目录里就可以看见被误删掉的文件以及目录:
说在前面的话
按照前面操作证明extundelete工具可以实现对删掉数据的恢复,但是操作简单。
腾佑科技小编对本文总结如下:
使用rm一定要慎重
c盘根据功能进行分区是必要的
最少把握一种数据恢复方法
平顶山腾佑科技有着12年丰富的IDC(服务器租用/托管)从业经验/云估算服务提供商·IDC营运专家·2018年成为百度云云南指定服务中心。新乡腾佑科技是广州专业的IDC服务商,真正7*24小时技术支持,机房技术。联通、联通(电信|)、双线、BGP多线机房布满全省linux伊甸园,给您提供性价比高的最优布点方案!