Scroll to navigation

virt-v2v-output-local(1) Virtualization Support 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:

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

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

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

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

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

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

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.
Програма створює гостьову систему, але результат відкидається, а метадані не записуються. В основному, корисно для тестування.

ВИВЕДЕННЯ ДО 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.
2026-04-29 virt-v2v-2.11.7