XenのイメージファイルをLinuxからマウントする方法のメモ
Xenのディスクイメージファイルは以下のように固定ディスクをそのままファイルに移したような構造になっています。
# file test.img test.img: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x82, starthead 0, startsector 208845, 2104515 sectors; partition 3: ID=0x83, starthead 0, startsector 2313360, 18651465 sectors, code offset 0x48
なので、基本的にはループバック・デバイスとしてマウントする事が可能です。
ただし、ディスクイメージはパーティションに区切ってあると思いますので、その分にひと手間ひつようです。
基本的な作業の流れは以下のとおり。
- losetup コマンドでディスクイメージファイルをループバック・デバイスに割り当てる。
- kpartx コマンドでディスクイメージ内の各パーティションにデバイスファイルを割り当てる。
- 必要なパーティションのデバイスファイルを mount コマンドでマウントする。