运维基础(10)linux被删数据恢复方法

源代码托管网站sourceforge.net提供了一个名为extundelete的工具来恢复Linux系统中已删除的数据。
extundelete包含各种参数和操作来帮助用户在不同场景下恢复丢失的数据。
在使用extundelete之前,您首先需要安装必要的软件包。
通过命令行操作,依次执行#cd/usr/local/src、#yuminstallgcc-c++、#yuminstalle2fsprogs-devele2fsprogs、#wgetzy-res.oss-cn-hangzhou.aliyuncs.com、#tar-jxvpfextundelete-0.2.4.tar.bz2,#cdextundelete-0.2.4,#./configure;make;makeinstall。
此步骤确保已安装并配置extundelete。
在数据恢复阶段,首先需要检查文件系统安装状态。
以sdb1和sdb2为例,文件1.file和2.file分别存储在mnt1和mnt2文件夹中。
使用#cd/mnt1,执行#rm-rvf1.file删除文件,然后#cd/#umount/mnt1确保磁盘安全卸载,避免数据丢失。
执行命令#extundelete/dev/sdb1--inode2恢复特定inode号的文件,以确保恢复过程正确。
要恢复目录,请使用命令#extundelete/dev/sdb1--restore-directorytmp,其中tmp是已删除目录的路径。
通过恢复目录结构,用户可以快速恢复丢失数据的组织。
扩展删除的优点在于它不依赖于特定的文件格式进行恢复。
工作流程包括:首先通过文件系统的inode信息(通常是根目录2的inode)获取文件系统的文件信息,包括存在的和删除的文件的详细信息,如文件名、inode等用法;inode信息结合日志查询,得到文件所在的块位置,包括直接块、间接块等信息,最后使用dd命令备份这些信息,完成数据恢复;为了保证数据恢复的安全,建议使用umount命令卸载磁盘。
运行恢复命令而不卸载可能会导致数据丢失。
恢复过程完成后,运行#ls/mnt1/1.file命令以验证文件恢复过程是否成功。
欢迎关注微信公众号【厦门微思网络】获取更多专业IT认证培训信息,包括Cisco、华为、红帽、ORACLE、VMware、CISP、PMP等培训课程。
通过回顾之前的版本,您可以了解运维的基础系列,包括Nginx、实用工具、备份、流量监控工具、Ansible、CI/CD、AnsibleTower、shell脚本和调优。
Linux性能。

linuxrm-rf删除的文件怎么恢复

linuxrm-rf删除的文件的恢复方法如下:1、对于Linux中的ext文件系统,常用的删除和恢复Linux文件的工具有debugfs、ext3grep、extundelete等。
extundelete是一款开源数据恢复工具,支持ext3和ext4文件系统。
其官方网站位于http://extundelete.sourceforce.net/。
最新稳定版本是0.2.0所有恢复工具都是基于inode和恢复文件,即要删除的文件的inode仍然存在并且没有被覆盖,即删除文件后无法执行输入读取和写入操作。
所以第一件事就是暂停该文件所在的分区。
但这样做的一个问题是,如果系统只有一个挂载盘,并且是在线服务,那么挂起是不现实的。
而且即使读写不多,但系统本身并没有安装这些恢复工具,安装编译这些恢复工具时的读写也可能会覆盖被删除文件的inode。