以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命令就可以了。
有問題可以留言詢問。