我可以从完整的驱动器映像挂载分区吗?

Fre*_*ton 4 mount dd

注意:虽然我同意这个问题基本上是上述问题的重复,但我觉得@alienth 的回答(下面)更简洁,所以我建议你在转到另一个问题之前先看看它。

我定期备份/映像/克隆我的整个 ubuntu 系统驱动器到另一个驱动器:

dd if=/dev/sda of=/media/disk1/backup.iso
Run Code Online (Sandbox Code Playgroud)

当我需要在实验、驱动器故障等后恢复驱动器时,它非常有效。

但是,我现在想从该 .iso 中挂载一个分区(即,当我对驱动器进行 dd'ing 时,/dev/sda1 会是什么)。如果我备份:

dd if=/dev/sda1 of=/media/disk1/backup.iso
Run Code Online (Sandbox Code Playgroud)

那么 .iso 就可以使用 ubuntu 的安装卷实用程序轻松安装。但是该实用程序不适用于整个驱动器的 iso。有没有办法从原始iso挂载sda1?

ali*_*nth 11

您需要确定分区在磁盘映像中的位置。为此,请运行以下命令:

sudo parted /media/disk1/backup.iso unit s print

输出将如下所示:

Model:  (file)
Disk /tmp/file: 200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End      Size     Type     File system  Flags
 1      2048s  199999s  197952s  primary
Run Code Online (Sandbox Code Playgroud)

您需要获取逻辑扇区大小并将其乘以Start您要安装的分区的大小。在这种情况下,如果我想挂载第一个分区,位置将是2048 * 512, 或1048576

然后,您可以使用环回设置挂载分区,将上面确定的值插入offset参数中。

mount -o loop,offset=1048576 /media/disk1/backup.iso /mnt/mydisk