.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です。
- ブロックサイズは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
。