Musím připojit soubor .img, ale nevím, jaký typ souboru .img to je. Jak mohu zjistit, o jaký typ souboru .img se jedná?
# mount -t auto -o ro,loop gmapsupp.img /mnt/iso/
mount: you must specify the filesystem type
# file -k gmapsupp.img
gmapsupp.img: x86 boot sector, code offset 0x0
#
Přijatá odpověď:
Zkuste spustit příkaz fdisk -l <img file>
. Obvykle pokud .img
soubory jsou celé disky z řekněme virtuálního počítače KVM, pak jsou to technicky virtuální disky.
Příklad
Mám CentOS KVM VM, který se takto zobrazuje se file
příkaz:
$ file centostest.img
centostest.img: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 20755980 sectors, code offset 0x48
Spuštění fdisk
s tím:
$ sudo /sbin/fdisk -lu /kvm/centostest.img
last_lba(): I don't know how to handle files with mode 81ed
You must set cylinders.
You can do this from the extra functions menu.
Disk /kvm/centostest.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/kvm/centostest.img1 * 63 208844 104391 83 Linux
/kvm/centostest.img2 208845 20964824 10377990 8e Linux LVM
Partition 2 has different physical/logical endings:
phys=(1023, 254, 63) logical=(1304, 254, 63)
Pokud byste chtěli připojit jeden z těchto oddílů, můžete tak učinit následovně:
fdisk (výstup válce)
- velikost bloku 512 bajtů a počáteční blok je 63.
- Posun je 512 * 63 =32256.
fdisk (sektorový výstup)
- velikost bloku 512 bajtů a počáteční blok je 1.
- Posun je 512 * 1 =512.
Příkaz mount by tedy byl:
ve válcích
$ mount -o loop,offset=32256 centostest.img /mnt/tmp
Chcete-li připojit druhý oddíl (512 * 208845 =106928640):
$ mount -o loop,offset=106928640 centostest.img /mnt/tmp
v sektorech
$ mount -o loop,offset=512 centostest.img /mnt/tmp
Chcete-li připojit druhý oddíl (512 * 14 =7168):
$ mount -o loop,offset=7168 centostest.img /mnt/tmp
POZNÁMKA
To bude fungovat pouze v případě, že mount dokáže určit typ souborového systému v rámci „oddílu“, který se pokoušíte připojit. Možná budete muset zahrnout -t auto
, nebo buďte konkrétní a řekněte mount
to je -t ext4
například.
Odkazy
- jak připojit soubor .img