Как да архивирате виртуална машина Virt-Manager на Linux

Virt-Manager е един от най-добрите инструменти за управление на виртуализация на KVM с отворен код в Linux. С него настройката на множество виртуални машини е прост, опростен процес. В тази статия днес ще покрием всички различни начини, по които потребителите могат да създадат резервно копие на виртуална машина Virt-Manager.

Забележка: Virt-Manager не е единственият начин за взаимодействие с KVM виртуални машини на платформата Linux. Ако тези методи не работят за вас, помислете за изпробване на други инструменти за виртуализация като VirtualBox или Gnome Boxes.

Архивиране на моментна снимка

Най-лесният начин да се уверите, че вашата Linux KVM виртуална машина има правилно архивиране, е да използвате инструмента за моментни снимки на Virt Manager. Със моментните снимки е лесно да запишете всичко на VM и да го възстановите по-късно. За да създадете моментна снимка, отворете Virt-Manager и въведете root паролата. Ако архивирате отдалечено, влезте във всички отдалечени VM връзки, които може да имате.

Забележка: Идеалният начин за използване на моментни снимки е да инсталирате всичко на вашата виртуална машина, необходимо за нейното изпълнение, след което да създадете „базова“ моментна снимка, която да възстановите, нещо като нова инсталация.

  Как да играете Mad Max на Linux

Когато Virt-Manager стартира и работи, стартирайте виртуалната машина, на която искате да създадете моментна снимка. Щракнете върху „Преглед“, след което изберете бутона „Снимки“, за да отворите инструмента за моментни снимки. Щракнете върху бутона +, за да отворите менюто за създаване на моментна снимка. В менюто ще трябва да попълните името на моментната снимка и описанието.

Под секцията „Име“ не забравяйте да напишете името на операционната система, която е в моментната снимка. Под „Описание“ напишете подробно обяснение какво има в моментната снимка и защо сте я направили. Това ще помогне, особено ако имате много различни моментни снимки и не можете да различите нито една от тях.

След като попълните цялата информация в инструмента за създаване на моментна снимка, щракнете върху завършване, за да завършите процеса.

Възстановяване на моментни снимки

За да възстановите моментна снимка на виртуална машина на Virt-Manager, щракнете върху „Преглед“ в основния потребителски интерфейс и изберете „Снимки“. Изберете моментна снимка в потребителския интерфейс и щракнете върху бутона за възпроизвеждане. Това ще спре цялата текуща дейност във виртуалната машина и ще я възстанови до състоянието, в което се намира моментната снимка.

  Как да използвате командата за изчакване в Linux

Трябва да изтриете моментна снимка от Virt-Manager? Щракнете върху моментна снимка и след това изберете иконата на кошчето. Избирането на изтриване отваря диалогов прозорец, който пита „сигурни ли сте, че искате да изтриете тази моментна снимка?“ Изберете опцията „да“ и моментната снимка ще бъде изтрита.

Архивно архивиране

Освен създаването на моментни снимки за архивиране на виртуална машина Virt-Manager, друг начин за създаване на резервно копие е като архив на тома, използван за съхраняване на операционната система.

Забележка: Процесът на архивиране, описан в този раздел, обхваща само виртуални твърди дискове. Ако вашата KVM настройка позволява на виртуалните машини да работят директно на твърдия диск, следният процес не се препоръчва. За да създадете резервни копия за това, вижте нашия урок за Gnome Disks.

Започнете, като отворите терминал (свържете се с вашия сървър през SSH в терминала, ако вашите VM са отдалечени) и използвайте командата CD, за да преминете към /var/lib/libvirt/images/. Това е директорията по подразбиране за Virt-Manager и всички дискови томове отиват тук. Ако сте променили директорията на нещо друго, ще трябва да разберете това сами.

Всеки потребител може да записва CD в /var/lib/libvirt/images/, но не-root потребител не може да използва ls, за да види съдържанието на директорията, тъй като разрешенията не са правилни. За да разрешите този проблем, получете root достъп.

sudo -s

Сега, когато терминалът използва root, стартирайте инструмента virsh, за да създадете резервно копие на файла с дефиниции на VM.

echo '' > nameofvm.xml
virsh dumpxml nameofvm >  /var/lib/libvirt/images/nameofvm.xml

Използвайте ls, за да намерите името на виртуалния твърд диск Qcow2 в /var/lib/libvirt/images/. Копирайте името на файла и използвайте mv, за да го преместите в нова поддиректория.

mkdir -p vm-backup
c
mv example.qcow2 vm-backup

mv nameofvm.xml vm-backup

С помощта на tar създайте архив на VM диска и XML файла.

tar -jcvfp my-vm-backup.tar.bz2 vm-backup

mv my-vm-backup.tar.bz2 /home/username/

Архивирането на дискови изображения на VM отнема много време. В зависимост от размера на файла, това може да отнеме час или повече. Най-добре е просто да оставите компютъра да си свърши работата. Когато архивирането приключи, не се колебайте да преместите my-vm-backup.tar.bz2 на друг сървър, архивиране в облак и т.н.

  Как да получите най-новата версия на ядрото на Linux в Ubuntu

Възстановяване на резервни копия

За да възстановите резервно копие, първо ще трябва да го извлечете.

tar -xvfp my-vm-backup.tar.bz2
cd vm-backup

Използвайте virsh, за да възстановите XML файла.

sudo -s
virsh define --file /home/username/location/of/exctracted/archive/vm-backup/nameofvm.xml

И накрая, преместете образа на диска в директорията с изображения.

mv example.qcow2 /var/lib/libvirt/images/