パーティションイメージのマウント

パーティションイメージのマウント

自分で作成していない .img ファイルをマウントするのに少し問題があります (自分で作成したファイルは問題なくマウントできました)。

特定のファイルに対して parted が表示する内容は次のとおりです。

(parted) print                                                            
Model:  (file)
Disk /dir/home/name/directory/imageFile: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  16.0GB  16.0GB  primary  ext3         boot

そこで、次のコマンドを実行しました。

sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/

しかし、次のようになります:

mount: you must specify the filesystem type

ここで何が間違っているのでしょうか?

答え1

あなたが提供した出力ではparted、サイズはセクターではなくバイト単位です。つまり、512 を掛ける必要はありません。また、サイズは (先ほど言ったことと対照的に) 明らかにバイナリ バイトではなく丸められているため、要件には適していません。ここでは 2 つのオプションがあります。

  • 適切なツール ( fdisk) を使用してください。デフォルトではサイズがセクター単位で表示されます。
  • 異なるunitin parted、つまり bytes( b)を使用します。

どちらの場合も、オフセットは 1048576 (1 MiB) になります。

だから、

mount -o loop,offset=1048576 image target

関連情報