Здравейте и от мен,
аз ще допълня с малко информация която посъбрах и преведох за QEMU и най-вече qcow2 формата и как се борави с инструментите на QEMU.
Постарах се четивото да е разбираемо и за
хора, не само за админи и техничари така че ако нещо не е написано с изключителна прецизност - не бъдете крайно критични
________________________________________________
Какво е qcow2?qcow2 е формат за изображения(images) на дискове на емулатора за виртуални машини QEMU. QEMU може да използва базов image който се използва само за четене, и всички промени да бъдат записвани в qcow2 image. qcow2 е най-гъвкавият сред поддържаните формати от QEMU. Можете да го използвате за по-малки имиджи, с допълнително 128-битово AES криптиране, zlib компресия и snapshots на виртуалната машина.
Употреба и създаване на QCOW имиджи чрез qemu и qemu-imgqemu-img е инструмент който върви ръка за ръка с qemu и чрез него се създават qcow имиджите.
Имиджът на хард диск за виртуална машина най-общо може да се каже, че представлява файл на физическа машина съдържащ характеристиките на реален такъв. Има още доста формати имиджи който се ползват както от open-source приложения като qemu и VirtualBox, така и частни като VMWare.
Създаването на имидж става много лесно чрез следната команда:
qemu-img create -f <формат> <име-на-файла-имидж> <размер>
пр. qemu-img create -f qcow2 windows.qcow2 10G
което ще създаде файл с име windows.qcow2, който ще съдържа имидж от тип qcow2 с размер 10 гигабайта.
Конвертиране в различни формати чрез qemu-imgqemu-img поддържа следните основни формати(версия 0.12.3) : cow qcow vdi vmdk cloop dmg bochs vpc vvfat qcow2 parallels nbd raw и още няколко допълнителни.
Както виждате qemu-img поддържа повечето известни формати като VDI(VirtualBox) и VMDK(VMWare) и много удобно можете да конвертирате от един в друг формат при нужда.
Конвертирането от един в друг формат става по следния начин
qemu-img convert <име-на-файла-за-конвертиране> -O <изходен-формат> <име-на-изходния-файл>
Ако използваме примерния файл по-горе windows.qcow2 можем да направим следното
пример: qemu-img convert windows.qcow2 -O vdi windows.vdi ще създаде удобен за VirtualBox имидж.
пример: qemu-img convert windows.qcow2 -O vmdk windows.vmdk ще създаде удобен за VMWare имидж.
Използване на базови имиджиБазовите имиджи ще бъдат много удобни в случай, че сте направили нова чиста инсталация на дадена операционна система и искате да я пуснете нова машина със същият имидж. qcow използва техниката Copy-On-Write(cow) от която пройзлиза и името на формата - а именно, четене на базовият имидж и при нужда от промяна, се записва в нов имидж.
Ако вземем примера по-горе при създаването на имиджа който направихме -
qemu-img create -f qcow2 windows.qcow2 10G
и примем че на него имаме току-що инсталирана работеща операционна система, вероятно ще искаме да й направим копие върху което да работим с промените за да се възползваме от тази възможност на qcow2 . Ще го направим по този начин със следната команда:
qemu-img create -b windows.qcow2 -f qcow2 windows-work.qcow2
и ще съответно получим нов имидж с име windows-work.qcow2.
Забележете - новият имидж няма да бъде голям колкото оригиналният - 10гигабайта - а след създаването му ще варира от 50 до 200 килобайта, като нараства с програмите и всичко останало което копирате на този имидж.
Когато използваме windows-work.qcow2, при четене реално ще ползваме оригиналният имидж който е послужил за шаблон - windows.qcow2 - като той самият остава непокътнат при работа с пройзводният. Всички промени ще се записват в windows-work.qcow2.
Snapshots Snapshot-ите(снимки) са подобни на copy-on-write техниката, с изключение на това че върху оригиналният имидж може да се записва а не върху самите снапшоти. След като сте свършили работата преценявате дали искате да запазите промените които сте направили или да върнете предишното състояние на имиджа през периода в който е по време на снимката(snapshota).
qemu-nbdqemu-nbd e инструмент който може да послужи за export при миграция на виртуална машина като network block device. След това имиджът може да бъде свален чрез
SelfImage – (freeware за Windows)
пример: изпълнявате
qemu-nbd -t /път/към/имиджа.qcow2 и на друга физическа машина използвате SelfImage с IP адреса на машината на която е имиджа и порт 1024