日期:2014-05-16  浏览次数:20601 次

解决:linux下 mount IMG文件提示“您必须制定文件系统类型”

以ubuntu12.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命令就可以了。

有问题可以留言询问。