НАЗВА
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
ТАКОЖ ПЕРЕГЛЯНЬТЕ
АВТОР
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. |