Manpages

НАЗВА

virt-v2v-output-local — використання virt-v2v для перетворення гостьових систем із виведенням даних до локальних файлів або libvirt

КОРОТКИЙ ОПИС

virt-v2v [параметри -i*] [-o libvirt] -os БУФЕР
virt-v2v [параметри -i*] -o local -os КАТАЛОГ
virt-v2v [параметри -i*] -o qemu -os КАТАЛОГ [--qemu-boot]
virt-v2v [параметри -i*] -o null

ОПИС

Цю сторінку підручника присвячено використанню virt-v2v(1) для перетворення гостьових систем із виведенням даних до локальних файлів або до запущеного локально екземпляра libvirt. Ви можете вибрати один з чотирьох режимів виведення за допомогою рядка команди virt-v2v:
-o libvirt -os
"БУФЕР"
-os
"БУФЕР"

Ця команда перетворює гостьову систему на буфер-каталог libvirt із назвою "БУФЕР" і створює екземпляр гостьової системи у libvirt (але не запускає його). Див. "ВИВЕДЕННЯ ДО LIBVIRT" нижче.

-o libvirt є типовим варіантом, якщо не вказано параметра -o, тому цю частину команди можна не вказувати.

-o local -os "КАТАЛОГ"

Як команда перетворює гостьову систему на файли у каталозі "КАТАЛОГ". Також буде створено файл XML libvirt, але на відміну від -o libvirt, не буде створено екземпляр гостьової системи у libvirt, буде створено лише файли.

Буде викликано ці файли:

НАЗВА-sda, НАЗВА-sdb, тощо Гостьові диски.
НАЗВА.xml XML Libvirt.

де "НАЗВА" — назва гостьвої системи.

-o qemu -os "КАТАЛОГ"
-o qemu -os
"КАТАЛОГ" --qemu-boot

За допомогою цього параметра гостьову систему можна перетворити на файли у каталозі "КАТАЛОГ". На відміну від варіанта -o local, який наведено вище, буде створено скрипт оболонки, який міститиме просту команду qemu, яка потрібна для завантаження гостьової системи. Втім, цей скрипт оболонки не буде запущено, якщо ви додатково не вкажете параметр --qemu-boot.

-o null

Програма створює гостьову систему, але результат відкидається, а метадані не записуються. В основному, корисно для тестування.

ВИВЕДЕННЯ ДО LIBVIRT

За допомогою параметра -o libvirt ви можете вивантажувати перетворені гостьові системи на основу систему під керуванням libvirt. Існує декілька обмежень:

Ви можете використовувати лише локальне з’єднання libvirt [див. нижче способи обійти це обмеження].

Параметр -os pool має вказувати на буфер-каталог, а не щось екзотичніше, наприклад iSCSI [втім, див. нижче].

Вивантаження можливе лише до гіпервізору KVM.

Обхідний маневр для виведення до віддаленого екземпляра libvirt і/або буфера даних, який не є каталогом

1.

Скористайтеся virt-v2v у режимі -o local для перетворення дисків і метаданих гостьової системи до локального тимчасового каталогу:

virt-v2v [...] -o local -os /var/tmp

Ця команда створює два (або більше) файли у /var/tmp із такими назвами:

/var/tmp/НАЗВА.xml # XML libvirt (метадані)
/var/tmp/НАЗВА-sda # перший диск гостьової системи

(замість слова "НАЗВА" має бути назва гостьової системи).

2.

Вивантаження перетворених дисків до буфера сховища із назвою "POOL":

size=$(stat -c%s /var/tmp/НАЗВА-sda)
virsh vol-create-as POOL НАЗВА-sda $size --format raw
virsh vol-upload --pool POOL НАЗВА-sda /var/tmp/НАЗВА-sda

3.

Внесіть зміни до /var/tmp/НАЗВА.xml, щоб замінити /var/tmp/НАЗВА-sda на назву буфера. Іншими словами, знайдіть такий фрагмент у XML:

<disk type='file' device='disk'>
<driver name='qemu' type='raw' />
<source file='/var/tmp/NAME-sda' />
<target dev='hda' bus='ide' />
</disk>

і змініть дві речі: атрибут "type='file'" слід замінити на "type='volume'", а елемент "<source>" слід змінити так, щоб у ньому були атрибути "pool" і "volume":

<disk type='volume' device='disk'>
...
<source pool='POOL' volume='NAME-sda' />
...
</disk>

4.

Визначте остаточну гостьову систему у libvirt:

virsh define /var/tmp/NAME.xml

ТАКОЖ ПЕРЕГЛЯНЬТЕ

virt-v2v(1).

АВТОР

Richard W.M. Jones

АВТОРСЬКІ ПРАВА

© Red Hat Inc., 2009–2020

LICENSE

BUGS

To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

When reporting a bug, please supply:

The version of libguestfs.

Where you got libguestfs (eg. which Linux distro, compiled from source, etc)

Describe the bug accurately and give a way to reproduce it.

Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report.