virt-v2v-output-local(1)

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

КОРОТКИЙ ОПИС
 virt-v2v [параметри -i*] [-o libvirt] -os БУФЕР

 virt-v2v [параметри -i*] -o local -os КАТАЛОГ

 virt-v2v [-i* options] -o qemu -os DIRECTORY [-oo 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 "DIRECTORY" -oo qemu-boot
    This converts the guest to files in "DIRECTORY". Unlike -o local above, a shell script is created which contains the raw qemu command you would need to boot the guest. However the shell script is not run, unless you also add the -oo qemu-boot option.

-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

АВТОРСЬКІ ПРАВА
Copyright (C) 2009-2025 Red Hat Inc.

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.