centos误删除文件如何恢复

当意识到误删除文件后,切忌千万不要再频繁写入了,否则你的数据恢复的数量将会很少。 而我们要做的是,第一时间把服务器上的服务全部停掉,直接killall 进程名 或者 kill -9 pid 。 然后把误删除文件所在分区,重新挂载成ro,只读的 (mount  -o ro  /dev/sdb2  /data/)。

然后我们需要去下载和安装一个工具叫做   extundelete

1.安装依赖包
# yum install e2fsprogs* -y

2.下载并安装extundelete
# wget http://nchc.dl.sourceforge.net/p ... elete-0.2.4.tar.bz2
# tar -jxvf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
# ./configure --prefix=/usr/local/extundelete
# make && make install

3.验证是否安装成功
# cd /usr/local/extundelete/bin
# ./extundelete -v
---------------------
extundelete version 0.2.4
libext2fs version 1.41.12
Processor is little endian.
---------------------

假如我们误删除文件所在分区为/dev/sdb2  
恢复步骤如下:

/usr/local/extundelete/bin/extundelete  /dev/sdb2 --inode 2    //可以扫描哪些文件被删除了

假如我们有一个文件叫做1.txt被删除了。 那么恢复它的命令为:

/usr/local/extundelete/bin/extundelete --restore-file 1.txt  /dev/sdb2

被恢复的文件在  当前目录下的  RECOVERED_FILES/ 目录  
ls  ./RECOVERED_FILES/  可以看到有1.txt

而想恢复整个分区上的文件可以这样:
/usr/local/extundelete/bin/extundelete --restore-all  /dev/sdb2

恢复后的文件也是在   ./RECOVERED_FILES/  下,能否恢复就看你的运气好不好了。

当然后续工作还有:
1. 重新挂载该分区为可写
2. 备份一下重要数据
3. 覆盖我们恢复出来的数据
4. 重启服务器,恢复各种服务

时间: 2024-10-13 18:37:50

centos误删除文件如何恢复的相关文章

centos rm文件删除恢复

系统是centos 6.5 x64位系统 rm文件删除之后,恢复比较麻烦. 可以使用extundelete进行恢复 目前最新版本是0.2.4 extundelete 主页:http://extundelete.sourceforge.net/ 下载软件 wget http://fossies.org/linux/misc/extundelete-0.2.4.tar.gz 安装组件 yum install -y e2fsprogs e2fsprogs-devel e2fsprogs-libs 安装

linux系统误删除文件怎么恢复

参考 http://wandiankafei.blog.51cto.com/10878910/1716201 方案1)现在我向大家介绍使用extundelete恢复文件(适合rhel6.X系统的ext4) 安装: 下载 extundelete-0.2.4.tar.bz2  wget  http://netassist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar -jx

centos误删除fstab文件恢复

文件fstab包含了系统上的存储设备及其文件系统的信息.它决定了一个硬盘(分区)被怎样使用或整合到整个系统中的唯一一个文件,所以一旦文件被删除将会导致系统无法启动. 我们现在删除fstab文件模拟被误删除来进行恢复 演示环境:vmware 11 centos6.8 1,模拟文件被删除 启动失败! 2,通过光盘,u盘等系统盘进入救援模式(救援模式进入步骤参考博文:http://snowbamboo1.blog.51cto.com/9291858/1851781) 3,因为现在不知道哪个分区是挂载的

centos下误删除文件

在centos6下 :  rm  -rf /  已经被屏蔽了. windows  恢复误删除的文件:  final data v2.0 汉化版  和  easyrecoverycentos  ext4文件系统上删除文件,可以恢复  extundelete (使用范围 ext4及以前 的ext系列文件类型)扩展:    linux文件系统由三部分组成:文件名   inode  block    查看inode 方法:    #ls -i filename      #stat filename问题

云服务器 ECS Linux 误删除文件恢复方法介绍

云服务器 ECS Linux 下,rm -rf  意味着一旦删除的文件是无法挽回的.但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复. 本文对此进行简要说明. https://help.aliyun.com/knowledge_detail/41197.html?spm=5176.7841174.2.6.uqC1as 通过 extundelete 尝试数据恢复 说明: 下文以 CentOS 6.5 ext4 文件系统为实验环境,工具为 extundelete. 在实际线上恢复过程

linux恢复误删除文件-extundelete

经过本人测试该工具支持ext3和ext4文件系统 当发现某个分区的数据被误删除后,要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区. 这么做的原因其实很简单:删除一个文件,就是将文件inode节点中的扇区指针清除,同时,释放这些数据对应的数据块,而真实的文件还存留在磁盘分区中.但是这些被删除的文件不一定会一直存留在磁盘中,当这些释放的数据块被操作系统重新分配时,那些被删除的数据就会被覆盖.因此,在数据误删除后,马上卸载文件所在分区可以降低数据块中数据被覆盖的风险,进而

Linux恢复误删除文件

环境要求:在虚拟机里新建一个文件系统,在文件系统里创建数个文件,模拟文件误删除在恢复实验. 编译安装extundelete软件包 先使用yum仓库安装依赖包e2fsprogs-libs.e2fsprogs-devel(yum仓库制作详见前文,这里不再赘诉) 挂载Windows系统的共享文件夹,查看软件包(挂载操作详见前往) tar解压extundelete源代码软件包 在第一次编译安装前还得先确认编译环境,用yum仓库安装环境包gcc.gcc-c++.make 然后进入extundelete软件

硬盘误删除文件恢复工具,怎样恢复误删文件

硬盘误删除文件恢复工具,硬盘是个最为常见的数据存储设备了,不管是电脑上的硬盘还是移动硬盘,其中的重要文件都非常之多,如果在执行文件操作的时候不小心误删了文件该怎么恢复呢? 如果说在电脑上对文件执行的普通删除的话,那么可以到回收站中查看是否有相关的文件存在,如果有的话进行还原操作即可,如果未找到的话,可以通过下述的方式来进行恢复工作的哦. 教程一:互盾数据恢复软件 第一步:打开常用电脑的浏览器找到[互盾数据恢复软件]的安装包,之后点击[立即安装]完成后续的恢复工作. 第二步:之后运行软件,界面上有

误删除VMware虚拟机vmdk文件的恢复方法

Dell R710系列服务器(用于VMware虚拟主机),Dell MD 3200系列存储(用于存放虚拟机文件),VMware ESXi 5.5版本,因意外断电,导致某台虚拟机不能正常启动,查看虚拟机的配置文件时发现此虚拟机的配置文件除了磁盘文件以外其他配置文件全部丢失.此时xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还存在.找VMware工程师诊断后,尝试新建一个虚拟机来解决故障,但发现ESXi存储空间不足.因此就将故障虚拟机下的xxx-flat.vm