以Ubuntu 12.04为例:
假设我有个文件test.img,要挂载到/mnt/img文件目录下:
操作如下:
$ cd “你的img镜像所在目录”
$ losetup /dev/loop0 test.img //如果提示loop0忙的话,尝试loop1等等
$ sudo kpartx -av /dev/loop0 //如果没有装kpartx的话,apt-get装一下
add map loop0p1 (254:0): 0 9783522 linear /dev/loop0 63
add map loop0p2 (254:1): 0 11181240 linear /dev/loop0 9783585
$ sudo mount /dev/mapper/loop0p1 /mnt/img //这里的loop0后面的p1代表你的img文件的//分区,从1开始数,如果有两个分区则是//loopXp1,loopXp2,其中X代表上面命//令“ losetup /dev/loop0 test.img” 中你挂载到//哪个loop下。
至于出现“您必须制定文件系统类型”是因为:你的img镜像中有mbr,也就是有引导信息,以致于系统无法识别。img文件相当于一个包含操作系统的硬盘,我们只需要挂载它的文件系统部分,所以需要绕过mbr。以上命令就能帮你绕过mbr,直接挂载文件系统。
按照上面的命令,如果你的img中有mbr,则挂载的是mbr分区,如果想只挂载文件系统部分,将最后一条命令改为:
$ sudo mount /dev/mapper/loop0p2 /mnt/img
当然,如果挂载到到同一目录下,需要先执行$ umount /mnt/img,再次执行以上mount命令就可以了。
有问题可以留言询问。