本次模拟主要是针对rm误删数据之后如何快速恢复数据,但是大家还是尽量注意,认真,数据无价啊
环境为rhel5.6,恢复软件为ext3grep .主要针对ext3格式的
1)安装ext3grep包并进行编译
a)先用yum 安装gcc和e2fsprogs,否则后期安装ext3grep会报错
b)tar fzxv ext3grep-0.10.2.tar.gz
cd ext3grep-0.10.2
./configure
make
make install
ext3grep
2) 创建一个模拟分区进行模拟和删除数据
mkdir /data1/ 创建一个文件夹
cd /data1/
dd if=/dev/zero of=disk1 bs=1M count=200
mkfs.ext3 disk1 格式化
mkdir -p /dfs/a
cp /etc/man.config
ls /dfs/a
mount -o loop /data1/disk1 /dfs/a 挂载
df -Th
rm -rf /dfs/a/man.config
3) 首先卸载丢失数据的分区然后进行恢复
umount /data1/disk1 卸载丢失数据的分区
ext3grep /data1/disk1 --ls-inode 2 开始用ext3grep进行扫描
ext3grep /data1/disk1 --restore-file man.config 以文件名的方式进行恢复
ext3grep /data1/disk1 --restore-inode 12 以inode节点方式进行恢复,12为man.config的inode节点的数值
ext3grep /data1/disk1 --restore-all 恢复所有
cd /root目录可以查看到一个RESTORED字样的目录,man.config存放于该目录下
目前为止man.config的数据已经恢复可以用查看一下
转载于:https://blog.51cto.com/benevolence/1290179