У меня есть образ файловой системы, которую я пытаюсь смонтировать. К сожалению, я не знаю, какая файловая система в нем. Я покажу вам, что я сделал до сих пор.
root@vagrant-ubuntu-trusty-64:/vagrant# file some.img
some.img: x86 boot sector
Итак, хорошо, есть какое-то изображение. Далее я попытался посмотреть на него с помощью fdisk
root@vagrant-ubuntu-trusty-64:/vagrant# fdisk -l some.img
Disk some.img: 1986 MB, 1986228224 bytes
255 heads, 63 sectors/track, 241 cylinders, total 3879352 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
some.img1 0 498925567 249462784 0 Empty
some.img2 830668801 830668859 29+ 0 Empty
some.img3 90433 3430048064 1714978816 0 Empty
some.img4 ? 0 0 0 0 Empty
Но здесь я застреваю. Система Empty
, что бы это ни значило.
Я попытался смонтировать его как ext2
, ext3
, ext4
или vfat
для самого большого раздела (some.img3), рассчитав смещение следующим образом:
root@vagrant-ubuntu-trusty-64:/vagrant# mount -o ro,loop,offset=46301696 -t ext3 some.img /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Используя kpartx
я попытался поближе познакомиться, но я не очень хорошо разбираюсь в kpartx
. Вот вывод:
root@vagrant-ubuntu-trusty-64:/vagrant# kpartx some.img
loop0p1 : 0 498925568 /dev/loop0 0
loop0p2 : 0 59 /dev/loop0 830668801
loop0p3 : 0 3429957632 /dev/loop0 90433
loop deleted : /dev/loop0
Для меня это выглядит как будто он даже не хочет создавать петлевое устройство? Вот где я застрял ... опять же: я пытаюсь смонтировать большой блок, который вы видите в fdisk
. Любая помощь будет принята с благодарностью!
Спасибо!