
=head1 НАЗВА

virt-v2v-input-xen - Using virt-v2v to convert guests from Xen

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

 export LIBGUESTFS_BACKEND=direct
 virt-v2v -ic 'xen+ssh://root@xen.example.com'
          -ip passwordfile
          GUEST_NAME [-o* options]

=head1 ОПИС

This page documents how to use L<virt-v2v(1)> to convert guests from RHEL 5
Xen, or SLES and OpenSUSE Xen hosts.

=head1 ВХІДНІ ДАНІ З XEN

=head2 SSH authentication

You can use SSH password authentication, by supplying the name of a file
containing the password to the I<-ip> option (note this option does I<not>
take the password directly).

If you are not using password authentication, an alternative is to use
ssh-agent, and add your ssh public key to F</root/.ssh/authorized_keys> (on
the Xen host).  After doing this, you should check that passwordless access
works from the virt-v2v server to the Xen host.  For example:

 $ ssh root@xen.example.com
 [ журналювання безпосередньо до оболонки, пароль не потрібен ]

У деяких сучасних реалізаціях ssh застарілі правила шифрування, потрібні для
взаємодії із sshd RHEL 5 вимкнено. Щоб увімкнути ці правила у вас може
виникнути потреба у запуску вказаної нижче команди на сервері перетворення
(тобто клієнті ssh), втім, спочатку ознайомтеся зі сторінкою підручника щодо
L<update-crypto-policies(8)>:

 # update-crypto-policies --set LEGACY

=head2 Test libvirt connection to remote Xen host

Скористайтеся командою L<virsh(1)> для отримання списку гостьових систем на
віддаленому вузлі Xen:

 $ virsh -c xen+ssh://root@xen.example.com list --all
  Id    Name                           State
 ----------------------------------------------------
  0     Domain-0                       running
  -     rhel49-x86_64-pv               shut off

Крім того, вам слід спробувати створити дамп метаданих з будь-якої гостьової
системи на вашому сервері, ось так:

 $ virsh -c xen+ssh://root@xen.example.com dumpxml rhel49-x86_64-pv
 <domain type='xen'>
   <name>rhel49-x86_64-pv</name>
   [...]
 </domain>

B<Якщо наведені вище команди не дають бажаного результату, virt-v2v також не
працюватиме>.  Перш ніж продовжувати, виправте ваші налаштування на
віддаленому сервері.

B<If the guest disks are located on a host block device>, then the
conversion will fail.  See L</Xen or ssh conversions from block devices>
below for a workaround.

=head2 Importing a guest

Щоб імпортувати певну гостьову систему з сервера Xen, віддайте такі команди:

 $ LIBGUESTFS_BACKEND=direct \
       virt-v2v -ic 'xen+ssh://root@xen.example.com' \
           rhel49-x86_64-pv \
           -o local -os /var/tmp

де C<rhel49-x86_64-pv> — назва гостьової системи (яку має бути вимкнено).

У цьому випадку прапорці виведення встановлено так, щоб перетворена гостьова
система записувалася до тимчасового каталогу, оскільки це лише приклад, але
ви також можете записати перетворену систему до libvirt або будь-якого
іншого підтримуваного призначення.

Встановлення для L<модуля|guestfs(3)/МОДУЛЬ> значення C<direct> є тимчасовим
обхідним заходом, доки не буде виправлено L<ваду libvirt
1140166|https://bugzilla.redhat.com/1140166>.

=head2 Xen or ssh conversions from block devices

У поточній версії virt-v2v не може безпосередньо отримувати доступ до
гостьової системи Xen (або будь-якої іншої гостьової системи, доступ до якої
здійснюється віддалено за допомогою ssh), якщо диски цієї гостьової системи
розташовано на блокових пристроях основної системи.

Щоб визначити, чи використовує гостьова система Xen блокові пристрої
основної системи, зверніться до вмісту XML гостьової системи. Там ви
побачите таке:

  <disk type='block' device='disk'>
    ...
    <source dev='/dev/VG/guest'/>

де C<type='block'>, C<source dev=> і C</dev/...> усі вказують на тек, що
диск розташовано на блоковому пристрої основної системи.

Причиною проблем є те, що драйвер блокових пристроїв із доступом за
допомогою ssh у qemu, яким ми користуємося для доступу до віддалених дисків,
використовує протокол sftp ssh, а цей протокол не може правильно визначати
розмір блокових пристроїв основної системи.

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

L<virt-v2v(1)>.

=head1 АВТОР

Richard W.M. Jones

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

Copyright (C) 2009-2020 Red Hat Inc.

