从 img 中挂载和恢复 HDD

从 img 中挂载和恢复 HDD

我已成功使用 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 文件中恢复/提取文件。

  1. 通过打开终端并插入来安装它(假设您使用的是 debian-derivate):
    sudo apt update && sudo apt install sleuthkit
  2. 提取文件并将其保存在选定的文件夹中:
    tsk_recover -a path/to/ddrescue.img /path/to/folder/for/recovered/files

tsk_recover 还有一些其他有用的选项,所以我建议阅读它的手册页


陣容

陣容您可以使用您喜欢的文件管理器挂载 img 文件并挑选所需的文件,如果您只需要几个文件,这可能需要更少的空间和时间。

  1. 通过打开终端并插入来安装它(假设您使用的是 debian-derivate):
    sudo apt update && sudo apt install kpartx
  2. 挂载 img 文件中的所有分区:
    sudo kpartx -a path/to/ddrescue.img
  3. 卸载 img 文件中的所有分区:
    sudo kpartx -d path/to/ddrescue.img

(对于这种情况)与使用 kpartx 非常相似,可以通过 mount 实现。

  1. 挂载 img 文件中的所有分区:
    sudo mount -o loop path/to/ddrescue.img /media/loop_mount
  2. 卸载 img 文件中的所有分区:
    sudo umount /media/loop_mount

相关内容