用extundelete恢复文件的详细步骤
一、前提条件
- 确认文件系统类型
- extundelete主要用于恢复ext3和ext4文件系统中的文件。在开始恢复之前,需要确定误删文件所在的分区是ext3或ext4文件系统。可以通过查看系统的分区信息来确定,例如在终端中使用
df -T
命令,它会显示每个分区的文件系统类型、挂载点等信息。
- extundelete主要用于恢复ext3和ext4文件系统中的文件。在开始恢复之前,需要确定误删文件所在的分区是ext3或ext4文件系统。可以通过查看系统的分区信息来确定,例如在终端中使用
- 停止对分区的写入操作
- 一旦发现文件被误删,应立即停止对包含误删文件的磁盘分区的写入操作。因为新的数据写入可能会覆盖掉被误删文件的数据块,从而导致无法恢复。如果分区正在被使用(如挂载状态),最好将其卸载。例如,如果要卸载
/dev/sda1
分区,可以使用sudo umount /dev/sda1
命令(需要有足够的权限)。
- 一旦发现文件被误删,应立即停止对包含误删文件的磁盘分区的写入操作。因为新的数据写入可能会覆盖掉被误删文件的数据块,从而导致无法恢复。如果分区正在被使用(如挂载状态),最好将其卸载。例如,如果要卸载
二、安装extundelete
- 安装方法(以Ubuntu为例)
- 在Ubuntu系统中,可以通过软件包管理器来安装extundelete。打开终端,输入
sudo apt - get install extundelete
命令。系统会要求输入用户密码,输入正确密码后,软件包管理器会自动下载并安装extundelete及其依赖的软件包。
- 在Ubuntu系统中,可以通过软件包管理器来安装extundelete。打开终端,输入
- 检查安装是否成功
- 安装完成后,可以通过在终端输入
extundelete - - version
来检查是否安装成功。如果安装成功,会显示extundelete的版本信息。
- 安装完成后,可以通过在终端输入
三、查找可恢复的文件
- 基本查找命令
- 假设被误删文件所在的分区是
/dev/sda1
,可以使用extundelete /dev/sda1 --inode 2
命令来查找可以恢复的文件。这里的--inode 2
是指定从inode号为2开始查找,这个数字可以根据实际情况调整。这个命令会扫描分区,寻找被标记为删除但数据块可能仍然存在的文件。
- 假设被误删文件所在的分区是
- 理解输出信息
- 命令执行后,会输出大量的信息,包括文件的inode号、文件类型、删除状态等。例如,可能会看到类似这样的输出:
Inode: 12345 Type: regular Mode: 0644 Flags: 0x80000 Link count: 1 Blocks: 5 File name: your_file.txt Deletion time: 1609459200
- 其中,
Inode
是文件的索引节点号,Type
表示文件类型(如regular
表示普通文件),Mode
是文件权限,File name
是文件名,Deletion time
是文件删除的时间戳。通过这些信息,可以确定是否找到了想要恢复的文件。
四、恢复文件
- 恢复单个文件
- 找到要恢复的文件后,例如要恢复
/home/user/Documents/important_file.txt
,可以使用命令extundelete /dev/sda1 --restore - file /home/user/Documents/important_file.txt
。恢复的文件会被保存在当前目录下一个名为RECOVERED_FILES
的文件夹中。
- 找到要恢复的文件后,例如要恢复
- 恢复目录及其中的文件
- 如果要恢复一个目录及其内部的所有文件,可以使用
--restore - dir
选项。例如,要恢复/home/user/Photos
目录,可以使用extundelete /dev/sda1 --restore - dir /home/user/Photos
。同样,恢复的文件和目录会被放置在RECOVERED_FILES
文件夹中,并且会按照原来的目录结构进行恢复。
- 如果要恢复一个目录及其内部的所有文件,可以使用
- 恢复所有可恢复的文件
- 如果不确定具体要恢复哪些文件,或者希望恢复所有可能的文件,可以使用
--restore - all
选项。例如,extundelete /dev/sda1 --restore - all
会尝试恢复分区内所有被标记为删除的文件,并将它们保存在RECOVERED_FILES
文件夹中。
- 如果不确定具体要恢复哪些文件,或者希望恢复所有可能的文件,可以使用
在使用extundelete恢复文件的过程中,操作要谨慎,并且要确保满足恢复条件,如文件系统类型正确、分区没有被新的数据覆盖等,这样才能提高文件恢复的成功率。