从具有多个分区和逻辑卷的完整磁盘映像挂载文件系统

从具有多个分区和逻辑卷的完整磁盘映像挂载文件系统

我有一个完整的磁盘映像 (dd if=/dev/sda of=foo.bin),其中包含多个分区和 LVM 逻辑卷,其中有 ext4 文件系统。如何在此磁盘映像上安装其中一个文件系统?

我有制作图像时的 fdisk -l 的输出。

我认为我必须以某种方式使用环回设备,但是当我将整个设备作为图像而不是仅一个文件系统时,我不确定该怎么做。

希望你能帮忙。

操作系统是Linux。

答案1

尝试使用kpartx,它会将图像上的分区导出为设备节点,您可以简单地挂载它。

  1. 使用 获取可用分区的列表kpartx -l imagefile
  2. 使用以下命令激活映射kpartx -a imagefile
  3. 挂载分区。节点位于/dev/mapper
  4. 做东西。
  5. 卸载。
  6. 取消映射kpartx -d imagefile

欲了解更多信息,请参阅man kpartx

答案2

可以使用 fdisk 和 dd 的组合来完成。首先,使用 fdisk 的 p 命令显示分区边界,然后执行

dd if=device-image.bin of=partition-image.bin skip=<number in Start column> count=<number in Sectors column>

相关内容