GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menemukan Jenis File Img Dan Memasangnya?

Saya harus memasang file .img tetapi saya tidak tahu jenis .img itu apa. Bagaimana cara mengetahui jenis file .img itu?

# 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
#

Jawaban yang Diterima:

Coba jalankan perintah fdisk -l <img file> . Biasanya jika .img file adalah seluruh disk dari katakanlah KVM VM maka secara teknis mereka adalah disk virtual.

Contoh

Saya punya CentOS KVM VM yang muncul seperti itu dengan file perintah:

$ 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

Menjalankan fdisk dengan itu:

$ 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)

Jika Anda ingin memasang salah satu partisi ini, Anda dapat melakukannya sebagai berikut:

fdisk (keluaran silinder)

  • ukuran blok 512 byte dan blok awal adalah 63.
  • Offsetnya adalah 512 * 63 =32256.

fdisk (keluaran sektor)

  • ukuran blok 512 byte dan blok awal adalah 1.
  • Offsetnya adalah 512 * 1 =512.

Jadi perintah mount adalah:

dalam silinder

$ mount -o loop,offset=32256 centostest.img /mnt/tmp

Untuk memasang partisi lain (512 * 208845 =106928640):

$ mount -o loop,offset=106928640 centostest.img /mnt/tmp

di sektor

$ mount -o loop,offset=512 centostest.img /mnt/tmp

Untuk memasang partisi lain (512 * 14 =7168):

$ mount -o loop,offset=7168 centostest.img /mnt/tmp

CATATAN

Ini hanya akan berfungsi jika mount dapat menentukan jenis sistem file di dalam "partisi" yang Anda coba pasang. Anda mungkin perlu menyertakan -t auto , atau lebih spesifik dan beri tahu mount itu dia -t ext4 misalnya.

Referensi

  • cara memasang file .img

Linux
  1. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  2. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  3. Cara memasang dan memasang sistem file di Linux

  1. Cara Mount dan Unmount Filesystem/Partition di Linux (Contoh Perintah Mount/Umount)

  2. Bagaimana Anda mem-gunzip file dan menyimpan file .gz?

  3. Bagaimana saya bisa menemukan file terlama di pohon direktori

  1. Cara menemukan sistem file CD/DVD untuk membuatnya terpasang secara otomatis :[Linux]

  2. Cara membuat dan memasang sistem file di Linux

  3. cara menemukan pemilik file atau direktori dengan python