如何在 USB 上安装磁盘映像

如何在 USB 上安装磁盘映像

ddrescue 我使用这个命令 从外部硬盘驱动器中拯救了数据(电影) ,ddrescue -f -n /media/my_username/cff201e8-c3bc-.../rescue.img /media/my_username/cff201e8-c3bc-.../rescue.log

文件名为rescue.img,存储在外部硬盘上。

现在我想rescue.img按照所述安装这里,所以我这么做:

losetup -f 
losetup /dev/loop0 /path/rescue.img 
mount /dev/loop0 /mnt/dir

我的rescue.img有 2 TB,而存储它的外部硬盘只有 3 TB。因此我认为需要其他外部硬盘。这是我第一次这样做。

我的问题:我可以在此外部硬盘上安装它吗?或者需要其他外部硬盘来执行此操作吗?

可以请某人解释一下回答我吗,谢谢!

答案1

编辑1:

我的问题:如何将我的 rescue.img 安装到其他外部硬盘上?

能否有人用简单的语言向我解释一下如何做到这一点,谢谢!

现在我想我明白了。这些词有点混乱;我想你想克隆将映像复制到另一个 USB 驱动器。但在确切了解如何操作之前,我们需要更多详细信息:它是整个驱动器的映像/dev/sdx还是分区的映像/dev/sdxn,其中 x 是设备字母,n 是分区号。

编辑2:

如果它是整个驱动器的图像,你应该使用类似

sudo ddrescue <some options> /dev/sdx /path/rescue.img /path/rescue.log

创建图像文件时。如果是这种情况,您可以

  • 任何一个使用ddrescue从图像文件中读取并写入新的USB 驱动器被视为一个设备/dev/sdy

  • 或者你也可以这样做韓國更安全。你指向图像文件作为源,mkusb 将帮助你选择新的USB 驱动器作为目标。此外,如果存在 GUID 分区表,mkusb 将在驱动器的尾端修复备份表。

原始答案:

  • 如果rescue.img是包含一个或多个分区的整个驱动器的映像,

    • 最简单的方法是克隆将其复制到另一个至少与原始驱动器大小相同的[新]驱动器。您可以使用 执行此操作ddrescue,使用更安全mkusb。但是购买新驱动器需要花钱。

    • 您可以尝试使用以下方式挂载映像kpartx,这比手动识别分区的起始位置更容易。

  • 如果rescue.img是单个分区的映像,事情就更简单了。如果文件系统健康,应该可以循环挂载它并具有对内容的读取权限。

    sudo mkdir -p /mnt/lp1
    sudo mount -o loop rescue.img /mnt/lp1
    
  • 否则,也应该能够使用以下方法恢复文件相簿或者使用以下方法修复分区表测试磁盘或者使用为该特定文件系统制作的工具修复文件系统。请参阅此链接

答案2

我使用 udiskctl。

udisksctl loop-setup -f /full/path/to/your.img

该命令显示图像映射的位置。

fdisk -l可以看到该文件包含的分区。

我忘了。你可以用

udisksctl mount -b /dev/loop?

例子

udisksctl mount -b /dev/loop0p1 

相关内容