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