我需要创建一个带有两个空文件系统的磁盘映像。我已经使用
dd if=/dev/zero of=./disk.img bs=1MiB count=1024
Run Code Online (Sandbox Code Playgroud)
接下来,我使用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
Run Code Online (Sandbox Code Playgroud)
此解决方案的一个缺点是需要超级用户权限。
我有一个包含分区表和一些分区的整个驱动器映像文件。我想列出并读取该文件内 ext2/ext3 分区中的文件。
使用 root 权限,虽然有点复杂,但可以安装到映像文件的某个偏移量中,从而像真实分区一样安装映像内的分区。
是否有机会在没有 root 权限的情况下访问数据?