我需要用两个空文件系统创建一个磁盘映像。我已经使用创建了它
dd if=/dev/zero of=./disk.img bs=1MiB count=1024
接下来,我使用fdisk disk.img
;创建了2个主分区。一个是FAT32,另一个是EXT3。现在,我必须格式化两个分区,以便创建要挂载为的文件系统-o loop devices
。但是我不明白如何格式化它们?我不能mkfs.vfat
在上使用disk.img
。所以我很困惑。
解决方案:感谢@ pjc50的回答,我找到了一个非常简单的解决方案:
sudo aptitude install multipath-tools
sudo kpartx -a disk.img #it maps (mounts) found partitions to /dev/mapper/loop...
sudo mkfs.vfat -F 32 -n boot /dev/mapper/loop0p1
sudo mkfs.ext3 -L rootfs /dev/mapper/loop0p2
该解决方案的缺点是需要超级用户权限。
看来您可以使用kpartx工具:http ://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
Kpartx可用于为任何分区块设备的分区设置设备映射。它是Linux多路径工具的一部分。使用kpartx -l imagefile,您可以大致了解映像文件中的分区,而使用kpartx -a imagefile,则可以通过/ dev / mapper / loop0pX访问分区(X是分区号)。您现在可以使用mount / dev / mapper / loop0pX / mnt / -o loop,ro来安装它。卸载后,可以使用kpartx -d imagefile断开映射器设备的连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句