我有一个完整的磁盘映像 (dd if=/dev/sda of=foo.bin),其中包含多个分区和 LVM 逻辑卷,其中有 ext4 文件系统。如何在此磁盘映像上安装其中一个文件系统?
我有制作图像时的 fdisk -l 的输出。
我认为我必须以某种方式使用环回设备,但是当我将整个设备作为图像而不是仅一个文件系统时,我不确定该怎么做。
希望你能帮忙。
操作系统是Linux。
答案1
尝试使用kpartx
,它会将图像上的分区导出为设备节点,您可以简单地挂载它。
- 使用 获取可用分区的列表
kpartx -l imagefile
。 - 使用以下命令激活映射
kpartx -a imagefile
- 挂载分区。节点位于
/dev/mapper
。 - 做东西。
- 卸载。
- 取消映射
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>