qcow2ファイルをマウント

目次

KVM のディスクイメージファイルとしてよく使われる qcow2 フォーマットのファイルを KVM ホストにマウントする方法を紹介します。

基本は loop オプション

Linux は、loop オプションを使用することでディスク(パーティション))イメージファイルをマウントことができます。たとえば、CD-ROM のイメージである ISO9660 フォーマットのファイルをマウントするには、次のコマンドを使います。

sudo mount -o loop -t iso9660 cd\_crom.iso /mnt

qcow2 は、マウントの前にディスクを接続する

し qcow2 は、1 つのファイルに複数のパーティションを持てるフォーマットであるために loop オプションではマウントすることができません。

そこでマウントの前に qemu-nbd コマンドを使用して「ディスク」として接続します。

sudo qemu-nbd --connect=/dev/nbd0 hdd\_img.qcow2

これで hdd_img.qcow2 が、/dev/nbd0 に接続されました。

マウントするパーティション情報を知っている必要があります。分からなれ k れば fdisk コマンドでパーティション情報を読みとります。

sudo fdisk /dev/nbd0

後は mount コマンドで必要なパーティションをマウントするだけです。ファイルを間違って書き換えないように ro オプションを指定しておいた方が安心かもしれません。

sudo mount -t ext3 /dev/nbd0p1 /mnt

忘れずに qcow2 ファイルを取り外し

使い終わったらアンマウントだけでなく、接続した qcow2 ファイルを取り外しておかなければなりません。

sudo umount /dev/mnt
sudo qemu-nbd --disconnect /dev/nbd0