GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit typ souboru Img a připojit jej?

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

Linux
  1. Jak vytvořit a připojit souborové systémy v Linuxu

  2. Jak připojit a odpojit souborový systém v Linuxu

  3. jak najít vlastníka souboru nebo adresáře v pythonu

  1. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  2. Jak zazipujete soubor a uchováte soubor .gz?

  3. Jak mohu najít nejstarší soubor ve stromu adresářů

  1. Jak najít souborový systém CD/DVD, aby se automaticky připojilo:[Linux]

  2. Jak najít aplikaci pro typ mime v systému Linux?

  3. Jak připojit a odpojit souborový systém / oddíl v Linuxu (Příklady příkazů Mount/Umount)