Как мне смонтировать образ диска qcow2?

25

У меня есть виртуальная машина QEMU, которая использует образ диска qcow2.

Как я могу смонтировать его файловую систему без включения виртуальной машины?

ændrük
источник

Ответы:

21

Быстрый поиск в Google включает qemu-nbdпрограмму, упомянутую здесь . Он является частью qemu-kvmпакета, поэтому вам придется установить KVM, если вы его еще не используете. Не уверен насчет каких-либо прямых решений GNOME / KDE, если это то, что вы искали. Вот пример для его использования:

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1
Тим Йейтс
источник
3
Похоже, qemu-nbdэто лучший путь, насколько я помню, в modprobe nbdпервую очередь. тихоqemu-nbd завершает работу, если этот модуль не был загружен!
rndrük
Это неудачно. Вы должны быть в состоянии добавить nbdк /etc/modules, в любом случае.
Тим Йейтс
1
Я написал небольшой инструмент, чтобы обернуть это: github.com/JonathonReinhart/qcow2-explore
Джонатон Рейнхарт
5

Есть также libguestfs , но она еще не доступна из официальных репозиториев 1 . Хотя в libguestfs.org есть двоичные файлы .

sendmoreinfo
источник
2
Хотя libguestfs выглядит действительно красиво, но в супертяжелом весе. Он имеет массу зависимостей (рекомендует до 55 зависимостей и устанавливает все superminустройство.
Stefan Lasiewski
-2

xmountможет сделать образы дисков некоторых виртуальных машин похожими на сырой диск (который затем можно разделить losetup, а разделы смонтировать). Однако я не знаю, поддерживает ли он qcow2.

Жиль "ТАК - перестань быть злым"
источник
1
В руководстве xmount указано, что могут использоваться только EWF и необработанные образы дисков.
Ондрюк,
-3

Вы можете напрямую смонтировать как обычное крепление, как это

mount /dev/sdb1 /mount-point

Но если у вас есть n устройств, значит, вы хотите снова смонтировать его в другой каталог, для этого вы можете следовать этому:

Монтировать раздел из необработанного образа довольно просто:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image
Premkumar
источник
3
Образ qcow2 не является необработанным образом и не может быть смонтирован ни одним из этих подходов.
Twirrim