我已成功使用 ddrescue 创建了我坏掉的硬盘的 img 文件。690GB。我现在该如何在 Linux 中尝试从 .img 中恢复数据?
有没有办法安装它或一些可以自动从中恢复数据的工具?
答案1
您可以使用以下命令轻松地将图像转换为块设备,该设备将像原始硬盘一样运行:
losetup loop0 /path/to/imagefile.img
这将创建一个设备“/dev/loop0”,相当于/dev/sda。然后您可以使用
kpartx -a /dev/loop0
要创建驱动器上存在的分区 - 请注意,分区将存在于 /dev/映射器/loop0pX 而不是 /dev/loop0
如果这些是常规分区,则您可以使用常规挂载命令(如 mount /dev/mapper/loop0p1 /path/to/mount)挂载它们 - 或者您可以使用适当的 LVM 命令等激活 LVM。
答案2
有多种方法可以从 img 文件恢复数据:
侦探工具包
和侦探工具包您可以直接从 img 文件中恢复/提取文件。
- 通过打开终端并插入来安装它(假设您使用的是 debian-derivate):
sudo apt update && sudo apt install sleuthkit
- 提取文件并将其保存在选定的文件夹中:
tsk_recover -a path/to/ddrescue.img /path/to/folder/for/recovered/files
tsk_recover 还有一些其他有用的选项,所以我建议阅读它的手册页。
陣容
和陣容您可以使用您喜欢的文件管理器挂载 img 文件并挑选所需的文件,如果您只需要几个文件,这可能需要更少的空间和时间。
- 通过打开终端并插入来安装它(假设您使用的是 debian-derivate):
sudo apt update && sudo apt install kpartx
- 挂载 img 文件中的所有分区:
sudo kpartx -a path/to/ddrescue.img
- 卸载 img 文件中的所有分区:
sudo kpartx -d path/to/ddrescue.img
山
(对于这种情况)与使用 kpartx 非常相似,可以通过 mount 实现。
- 挂载 img 文件中的所有分区:
sudo mount -o loop path/to/ddrescue.img /media/loop_mount
- 卸载 img 文件中的所有分区:
sudo umount /media/loop_mount