Монтирование образов виртуальных дисков QCOW2


Сегодня я решал довольно специфичную задачу по переносу сервера из облака хостинг-провайдера на локальную ферму виртуализации, причем провайдер естественно отказался передать образ диска виртуальной машины и пришлось банально слить все файлы из машины в облаке при помощи rsync, после чего создать локальную виртуальную машину из загруженных файлов. Задачка довольно тривиальная, единственным вопросом было монтирование QCOW2-образа на хост сервера виртуализации.

Копирование удаленного сервера при помощи Rsync

Для монтирование образов qcow2 в Ubuntu Linux вам потребуется установить пакет libguestfs-tools:

# apt-get install libguestfs-tools

Монтирование Qcow2 образов выполняется следующей командой:

# guestmount --rw -a ./ZeroPart.qcow2 -m /dev/sda1 /mnt

Это самый простой способ смонтировать виртуальный раздел жесткого диска, но вам конечно требуется знать какие вообще разделы там есть и для этого вам может пригодиться команда:

# virt-list-partitions ./ZeroPart.qcow2

По завершении работы с виртуальным накопителем его необходим размонтировать:

# umount /mnt/

Естественно, что эти операции необходимо проводить на остановленной виртуальной машине или в противном случае файловая система VM превратиться в тыкву.