
=head1 НАЗВА

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

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

 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

=head1 ОПИС

Цю сторінку підручника присвячено використанню L<virt-v2v(1)> для перетворення гостьових систем із виведенням даних до локальних файлів або до запущеного локально екземпляра libvirt. Ви можете вибрати один з чотирьох режимів виведення за допомогою рядка команди virt-v2v:

=over 4

=item B<-o libvirt -os> C<БУФЕР>

=item B<-os> C<БУФЕР>

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

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

=item B<-o local -os> C<КАТАЛОГ>

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

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

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

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

=item B<-o qemu -os> C<КАТАЛОГ>

=item B<-o qemu -os> C<DIRECTORY> B<-oo qemu-boot>

This converts the guest to files in C<DIRECTORY>.  Unlike I<-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, I<unless> you also add the I<-oo qemu-boot> option.

=item B<-o null>

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

=back

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

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

=over 4

=item *

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

=item *

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

=item *

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

=back

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

=over 4

=item 1.

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

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

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

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

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

=item 2.

Вивантаження перетворених дисків до буфера сховища із назвою C<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

=item 3.

Внесіть зміни до F</var/tmp/НАЗВА.xml>, щоб замінити F</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>

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

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

=item 4.

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

 virsh define /var/tmp/NAME.xml

=back

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

L<virt-v2v(1)>.

=head1 АВТОР

Richard W.M. Jones

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

Copyright (C) 2009-2025 Red Hat Inc.

