几周前,我正在阅读 Elav 的一篇关于备份的文章,这真是太及时了,因为我当时正在从意外丢失的 /home 目录中恢复过来。
由于睡眠不足和压力过大,我犯了一个错误,导致数据被删除。我当时惊慌失措,绝望不已。冷静下来后,我突然想起了一个叫做Extundelete的工具。
Extundelete是一款优秀的工具,可用于恢复 ext3 和 ext4 分区上已删除的数据。
它的一些特点:
能够保留已恢复文件的原始名称,可以恢复分区,目录和子目录等。
让我们去关注我们感兴趣的地方。
意外删除文件,目录或分区时,应立即关闭计算机或卸载分区。
这样可以防止将新数据写入磁盘的物理空间,如果发生这种情况,则会降低恢复的可能性。
如果可能,请从您喜欢的发行版的Live CD或USB开始,然后安装Extundelete。
要在Debian及其衍生版本上安装:
sudo apt-get install extundelete
接下来,我们以读取模式挂载文件所在的分区(假设sda4分区是我们的主目录)。
sudo mount -o remount,ro /dev/sda4
如果要还原整个分区:
sudo extundelete /dev/sda4 --restore-all
如果要还原特定目录(例如,文件夹“ documents”):
sudo extundelete /dev/sda4 --restore-directory /home/tu_usuario/documentos
如果要还原特定文件(例如视频gato.flv):
sudo extundelete /dev/sda4 --restore-file /home/tu_usuario/videos/gato.flv
如果您不知道自己感兴趣的分区的名称,请在控制台中编写:
df -h
o
sudo fdisk -l
Extundelete的网站上提供了大量选项供您探索,但有了以上信息,您肯定能摆脱困境。我大概恢复了分区中 90% 到 95% 的数据。