在CentOS系统中,如果误删除了文件,可以使用extundelete
工具来尝试恢复数据。以下是使用extundelete
进行数据恢复的详细步骤:
安装extundelete
- 安装依赖包:
sudo yum install e2fsprogs* -y
- 下载并安装extundelete:
wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-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
- 验证是否安装成功:
cd /usr/local/extundelete/bin ./extundelete -v
恢复数据
-
扫描文件:
- 扫描哪个文件被删除了:
/usr/local/extundelete/bin/extundelete /dev/sdb2 --inode 2
- 这将列出所有被删除的文件及其inode号。
- 扫描哪个文件被删除了:
-
恢复单个文件:
- 恢复指定文件:
/usr/local/extundelete/bin/extundelete --restore-file 1.txt /dev/sdb2
- 恢复的文件会保存在当前目录下的
RECOVERED_FILES/
目录中。
- 恢复指定文件:
-
恢复整个分区:
- 恢复整个分区上的所有文件:
/usr/local/extundelete/bin/extundelete --restore-all /dev/sdb2
- 恢复的文件同样保存在
RECOVERED_FILES/
目录中。
- 恢复整个分区上的所有文件:
后续工作
- 重新挂载该分区为可写:
mount -o remount,rw /dev/sdb2
- 备份重要数据,以防覆盖恢复的数据。
- 覆盖恢复出来的数据(如果需要)。
- 重启服务器,恢复各种服务。
请注意,数据恢复的成功率取决于文件被删除后磁盘是否被新的数据覆盖。因此,一旦发现误删除文件,应尽快停止使用相关分区,并尽快尝试恢复。