Як встановити образ диска qcow2?


25

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

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

Відповіді:


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зазнає невдачі тихо , якщо не був завантажений цей модуль!
ændrük

Це прикро. Ви повинні бути в змозі додати nbdдо /etc/modules, в будь-якому випадку.
Тім Йейтс

1
Я написав невеликий інструмент, щоб вирішити
Джонатан Райнхарт

5

Також є libguestfs , але він ще не доступний в офіційних сховищах 1 . Однак у libguestfs.org є двійкові файли .


2
Хоча libguestfs виглядає дуже добре, але у важкій вазі. Він має тонну залежностей (рекомендує до 55 залежностей і встановлює весь superminприлад.
Стефан Ласєвський

-2

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


1
У посібнику xmount зазначено, що можна використовувати лише зображення EWF та необроблені диски.
ændrük

-3

Ви можете безпосередньо монтувати як звичайне кріплення, як це

mount /dev/sdb1 /mount-point

Але якщо у вас номер n пристрою, ви хочете знову встановити його в інший каталог, для цього ви можете слідувати за цим:

Монтаж розділу з необробленого зображення досить простий:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image

3
Зображення qcow2 не є необробленим зображенням і не може бути змонтоване жодним із цих підходів.
Twirrim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.