以前、ディスクイメージファイルを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, lba2 71303168B 1145044991B 1073741824B primary ext43 1145044992B 2218786815B 1073741824B primary ext44 2218786816B 2998927359B 780140544B primary ext4
上記では、一つのパーティションがFAT32, それ以外はext4のパーティションになっていることがわかります。この状態で、例えば先頭パーティションのFAT32だけをマウントしたい場合、以下のオプションを付けてマウントします。
# mount -o loop,offset=4194304,sizelimit=67108864 disk.img /mnt