以前、ディスクイメージファイルをkpartxを使ってマウントする方法を紹介しましたが、mountオプションでディスクイメージのパーティションの範囲を指定して直接マウントすることもできるので、紹介します。
まずは、partedコマンドを使って、ディスクイメージのパーティション状態を確認します。表示はB(バイト)単位としてます。
# parted disk.img unit B print警告: 管理者権限がありません。パーミッションに注意してください。
モデル: (file)
ディスク /root/disk.img: 3000000000B
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 4194304B 71303167B 67108864B primary fat32 boot, lba
2 71303168B 1145044991B 1073741824B primary ext4
3 1145044992B 2218786815B 1073741824B primary ext4
4 2218786816B 2998927359B 780140544B primary ext4
上記では、一つのパーティションがFAT32, それ以外はext4のパーティションになっていることがわかります。この状態で、例えば先頭パーティションのFAT32だけをマウントしたい場合、以下のオプションを付けてマウントします。
# mount -o loop,offset=4194304,sizelimit=67108864 disk.img /mnt