imgファイルの種類を見つけてマウントする方法は?

imgファイルの種類を見つけてマウントする方法は?

.imgファイルをインストールする必要がありますが、どのタイプの.imgがわかりません。どのタイプの.imgファイルなのか、どうすればわかりますか?

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

ベストアンサー1

コマンドを実行してみてくださいfdisk -l <img file>。通常、.imgファイルがKVM仮想マシンのフルディスクの場合、技術的には仮想ディスクです。

はい

次のコマンドを使用して表示されるCentOS KVM仮想マシンがありますfile

$ 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

以下を使って実行してくださいfdisk

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

これらのパーティションのいずれかをマウントするには、次の手順に従います。

fdisk(シリンダ出力)
  • ブロックサイズは512バイト、開始ブロックは63です。
  • オフセットは512 * 63 = 32256です。
fdisk(セクタ出力)
  • ブロックサイズは512バイト、開始ブロックは1です。
  • オフセットは 512*1 = 512 です。

したがって、マウントコマンドは次のようになります。

シリンダーへ
$ mount -o loop,offset=32256 centostest.img /mnt/tmp

別のパーティションをマウントするには(512 * 208845 = 106928640):

$ mount -o loop,offset=106928640 centostest.img /mnt/tmp
部門で
$ mount -o loop,offset=512 centostest.img /mnt/tmp

別のパーティションをマウントするには(512 * 14 = 7168):

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

ノート

これは、マウントしたい「パーティション」内のファイルシステムタイプをマウントが決定できる場合にのみ機能します。を含める-t autoか、具体的に説明する必要がmountあるかもしれません-t ext4

引用する

おすすめ記事