libguestfs 1.39.12 - en to uk translation catalogue (861 entries)

note: type: =end
en: comment
uk: коментар

note: type: verbatim
en:  This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
uk:  Ця програма є вільним програмним забезпеченням; ви можете поширювати та/або
     змінювати її за умов дотримання GNU General Public License утому вигляді, що
     оприлюднений Free Software Foundation; версії 2 цієї Ліцензії, або (якщо
     забажаєте) будь-якої випущеної пізніше.

note: type: verbatim
en:  This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
uk:  Ця програма поширюється у сподіванні, що вона буде корисною, але БЕЗ
     БУДЬ-ЯКИХ ГАРАНТІЙНИХ ЗОБОВ’ЯЗАНЬ; навіть без очевидної гарантії
     ПРАЦЕЗДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ВИКОРИСТАННЯ З ПЕВНОЮ МЕТОЮ. Докладніше
     про це можна дізнатися з GNU General Public License.

note: type: verbatim
en:  You should have received a copy of the GNU General Public License along
     with this program; if not, write to the Free Software Foundation, Inc.,
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
uk:  Ви маєте отримати копію GNU General Public License разом з цією програмою;
     якщо це не так, повідомте про факт за адресою Free Software Foundation, Inc.,
     Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

note: type: =item
en: B<--append-line> FILE:LINE
uk: B<--append-line> ФАЙЛ:РЯДОК

note: type: textblock
en: Append a single line of text to the C<FILE>.  If the file does not already end with a newline, then one is added before the appended line.  Also a newline is added to the end of the C<LINE> string automatically.
uk: Дописати один рядок тексту до файла C<ФАЙЛ>. Якщо файл ще не завершується порожнім рядком, такий рядок буде додано перед дописаним. Крім того, автоматично буде дописано символ нового рядка наприкінці рядка C<РЯДОК>.

note: type: textblock
en: For example (assuming ordinary shell quoting) this command:
uk: Наприклад, (припускаємо, що у командній оболонці використовуються звичайні лапки) така команда:

note: type: textblock
en: will add either C<10.0.0.1 foo⏎> or C<⏎10.0.0.1 foo⏎> to the file, the latter only if the existing file does not already end with a newline.
uk: додасть C<10.0.0.1 foo⏎> або C<⏎10.0.0.1 foo⏎> до файла; останній запис буде додано, лише якщо наявний файл ще не закінчується символом нового рядка.

note: type: textblock
en: C<⏎> represents a newline character, which is guessed by looking at the existing content of the file, so this command does the right thing for files using Unix or Windows line endings.  It also works for empty or non-existent files.
uk: C<⏎> позначає символ нового рядка, конкретне значення якого визначається за наявним вмістом файла, отже, команда обробляє файли однаково правильно для варіантів із завершеннями рядка у форматах  Unix і Windows. Це працює і для порожніх і ще не створених файлів.

note: type: textblock
en: To insert several lines, use the same option several times:
uk: Щоб додати декілька рядків, скористайтеся тим самим параметром декілька разів:

note: type: textblock
en: To insert a blank line before the appended line, do:
uk: Щоб додати порожній рядок перед дописаним рядком, скористайтеся такою конструкцією:

note: type: =item
en: B<--chmod> PERMISSIONS:FILE
uk: B<--chmod> ПРАВА_ДОСТУПУ:ФАЙЛ

note: type: textblock
en: Change the permissions of C<FILE> to C<PERMISSIONS>.
uk: Змінити права доступу до файла C<ФАЙЛ> на C<ПРАВА_ДОСТУПУ>.

note: type: textblock
en: I<Note>: C<PERMISSIONS> by default would be decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not C<700>.
uk: I<Зауваження>: типово C<ПРАВА_ДОСТУПУ> записуються у десятковому форматі, якщо ви не додасте початковий C<0> , щоб вказати вісімкове число, тобто скористаєтеся C<0700>, а не C<700>.

note: type: =item
en: B<--chown> UID:GID:PATH
uk: B<--chown> UID:GID:ШЛЯХ

note: type: textblock
en: Change the owner user and group ID of a file or directory in the guest.  Note:
uk: Змінити користувача і ідентифікатор групи власника для файла або каталогу у гостьовій системі. Зауваження:

note: type: textblock
en: Only numeric UIDs and GIDs will work, and these may not be the same inside the guest as on the host.
uk: Можна використовувати лише числові ідентифікатори користувача і групи, ці ідентифікатори у гостьовій системі можуть не збігатися з ідентифікаторами в основній.

note: type: textblock
en: This will not work with Windows guests.
uk: Це не працюватиме у гостьових системах Windows.

note: type: textblock
en: For example:
uk: Приклад:

note: type: textblock
en: See also: I<--upload>.
uk: Див. також I<--upload>.

note: type: =item
en: B<--commands-from-file> FILENAME
uk: B<--commands-from-file> НАЗВА_ФАЙЛА

note: type: textblock
en: Read the customize commands from a file, one (and its arguments)  each line.
uk: Прочитати команди налаштовування з файла, по одній (разом із аргументами) на рядок.

note: type: textblock
en: Each line contains a single customization command and its arguments, for example:
uk: Кожен рядок містить команду налаштовування та її аргументи, наприклад:

note: type: verbatim
en:  delete /some/file
     install some-package
     password some-user:password:its-new-password
uk:  delete /якийсь/файл
     install якийсь_пакунок
     password якийсь-користувач:password:його-новий-пароль

note: type: textblock
en: Empty lines are ignored, and lines starting with C<#> are comments and are ignored as well.  Furthermore, arguments can be spread across multiple lines, by adding a C<\> (continuation character) at the of a line, for example
uk: Порожні рядки ігноруються, а рядки, що починаються з C<#>, є коментарями і також ігноруються. Крім того, аргументи можна розділити на декілька рядків додаванням C<\> (символу продовження) наприкінці рядка. Приклад:

note: type: verbatim
en:  edit /some/file:\
       s/^OPT=.*/OPT=ok/
uk:  edit /якийсь/файл:\
       s/^OPT=.*/OPT=ok/

note: type: textblock
en: The commands are handled in the same order as they are in the file, as if they were specified as I<--delete /some/file> on the command line.
uk: Команди обробляються у тому самому порядку, у якому їх вказано у файлі, так, наче їх вказано як I<--delete /якийсь/файл> у рядку команди.

note: type: =item
en: B<--copy> SOURCE:DEST
uk: B<--copy> ДЖЕРЕЛО:ПРИЗНАЧЕННЯ

note: type: textblock
en: Copy files or directories recursively inside the guest.
uk: Копіювати файли або каталоги рекурсивно у межах гостьової системи.

note: type: textblock
en: Wildcards cannot be used.
uk: Не можна використовувати символи-замінники.

note: type: =item
en: B<--copy-in> LOCALPATH:REMOTEDIR
uk: B<--copy-in> ЛОКАЛЬНИЙ_ШЛЯХ:ВІДДАЛЕНИЙ_КАТАЛОГ

note: type: textblock
en: Copy local files or directories recursively into the disk image, placing them in the directory C<REMOTEDIR> (which must exist).
uk: Скопіювати локальні файли або каталоги рекурсивно до образу диска, розташувавши його у каталозі C<ВІДДАЛЕНИЙ_КАТАЛОГ> (який має існувати).

note: type: =item
en: B<--delete> PATH
uk: B<--delete> ШЛЯХ

note: type: textblock
en: Delete a file from the guest.  Or delete a directory (and all its contents, recursively).
uk: Вилучити файл з гостьової системи. Або вилучити каталог (і увесь його вміст, рекурсивно).

note: type: textblock
en: You can use shell glob characters in the specified path.  Be careful to escape glob characters from the host shell, if that is required.  For example:
uk: Ви можете скористатися символами-замінниками у вказаному шляху. Не забудьте екранувати символи-замінники у командній оболонці основної системи, якщо це потрібно. Приклад:

note: type: textblock
en: See also: I<--upload>, I<--scrub>.
uk: Див. також I<--upload>, I<--scrub>.

note: type: =item
en: B<--edit> FILE:EXPR
uk: B<--edit> ФАЙЛ:ВИРАЗ

note: type: textblock
en: Edit C<FILE> using the Perl expression C<EXPR>.
uk: Редагувати C<ФАЙЛ> з використанням виразу Perl C<ВИРАЗ>.

note: type: textblock
en: Be careful to properly quote the expression to prevent it from being altered by the shell.
uk: Слід подбати про належне розставлення лапок у виразі, щоб запобігти його зміні у командній оболонці.

note: type: textblock
en: Note that this option is only available when Perl 5 is installed.
uk: Зауважте, що цим параметром можна буде скористатися, лише якщо встановлено Perl 5.

note: type: textblock
en: See L<virt-edit(1)/NON-INTERACTIVE EDITING>.
uk: Див. L<virt-edit(1)/NON-INTERACTIVE EDITING>.

note: type: =item
en: B<--firstboot> SCRIPT
uk: B<--firstboot> СКРИПТ

note: type: textblock
en: Install C<SCRIPT> inside the guest, so that when the guest first boots up, the script runs (as root, late in the boot process).
uk: Встановити C<СКРИПТ> у гостьовій системі і запустити його під час першого завантаження гостьової системи (від імені root, у останній частині процесу завантаження).

note: type: textblock
en: The script is automatically chmod +x after installation in the guest.
uk: До скрипту, після встановлення до гостьової системи, буде автоматично застосовано команду chmod +x.

note: type: textblock
en: The alternative version I<--firstboot-command> is the same, but it conveniently wraps the command up in a single line script for you.
uk: Альтернативна версія I<--firstboot-command> є такою самою, але зручно включає команду у однорядковому скрипті.

note: type: textblock
en: You can have multiple I<--firstboot> options.  They run in the same order that they appear on the command line.
uk: Можна вказати декілька параметрів I<--firstboot>. Їх буде виконано у тому самому порядку, у якому їх вказано у рядку команди.

note: type: textblock
en: Please take a look at L<virt-builder(1)/FIRST BOOT SCRIPTS> for more information and caveats about the first boot scripts.
uk: Будь ласка, зверніться до розділу L<virt-builder(1)/СКРИПТИ ПЕРШОГО ЗАВАНТАЖЕННЯ>, щоб ознайомитися із відомостями щодо скриптів першого завантаження і проблемами у їх використанні.

note: type: textblock
en: See also I<--run>.
uk: Див. також I<--run>.

note: type: =item
en: B<--firstboot-command> 'CMD+ARGS'
uk: B<--firstboot-command> 'КОМАНДА+ПАРАМЕТРИ'

note: type: textblock
en: Run command (and arguments) inside the guest when the guest first boots up (as root, late in the boot process).
uk: Виконати команду (разом із аргументами) у гостьовій системі під час першого завантаження гостьової системи (від імені root, у останній частині процесу завантаження).

note: type: =item
en: B<--firstboot-install> PKG,PKG..
uk: B<--firstboot-install> ПАКУНОК,ПАКУНОК..

note: type: textblock
en: Install the named packages (a comma-separated list).  These are installed when the guest first boots using the guest’s package manager (eg. apt, yum, etc.) and the guest’s network connection.
uk: Встановити іменовані пакунки (список значень, відокремлених комами). Ці пакунки буде встановлено під час першого завантаження гостьової системи за допомогою програми для керування пакунків гостьової системи (наприклад, apt, yum тощо) і з'єднання із мережею гостьової системи.

note: type: textblock
en: For an overview on the different ways to install packages, see L<virt-builder(1)/INSTALLING PACKAGES>.
uk: Огляд різних способів встановлення пакунків наведено у розділі L<virt-builder(1)/ВСТАНОВЛЕННЯ ПАКУНКІВ>.

note: type: =item
en: B<--hostname> HOSTNAME
uk: B<--hostname> НАЗВА_ВУЗЛА

note: type: textblock
en: Set the hostname of the guest to C<HOSTNAME>.  You can use a dotted hostname.domainname (FQDN) if you want.
uk: Встановити як назву вузла гостьової системи значення C<НАЗВА_ВУЗЛА>. Якщо потрібно, можете скористатися форматом із крапкою, «назва_вузла.назва_домену» (FQDN).

note: type: =item
en: B<--inject-blnsvr> METHOD
uk: B<--inject-blnsvr> МЕТОД

note: type: textblock
en: Inject the Balloon Server (F<blnsvr.exe>) into a Windows guest.  This operation also injects a firstboot script so that the Balloon Server is installed when the guest boots.
uk: Вставити Balloon Server (F<blnsvr.exe>) до гостьової системи Windows. У результаті цієї дії також буде вставлено скрипт першого завантаження, щоб Balloon Server було встановлено при завантаженні гостьової системи.

note: type: textblock
en: The parameter is the same as used by the I<--inject-virtio-win> operation.
uk: Параметр збігається із використаним у дії I<--inject-virtio-win>.

note: type: =item
en: B<--install> PKG,PKG..
uk: B<--install> ПАКУНОК,ПАКУНОК..

note: type: textblock
en: Install the named packages (a comma-separated list).  These are installed during the image build using the guest’s package manager (eg. apt, yum, etc.) and the host’s network connection.
uk: Встановити іменовані пакунки (список значень, відокремлених комами). Ці пакунки буде встановлено під час збирання образу за допомогою програми для керування пакунків гостьової системи (наприклад, apt, yum тощо) і з'єднання із мережею основної системи.

note: type: textblock
en: See also I<--update>, I<--uninstall>.
uk: Див. також I<--update>, I<--uninstall>.

note: type: =item
en: B<--link> TARGET:LINK[:LINK..]
uk: B<--link> ПРИЗНАЧЕННЯ:ПОСИЛАННЯ[:ПОСИЛАННЯ..]

note: type: textblock
en: Create symbolic link(s) in the guest, starting at C<LINK> and pointing at C<TARGET>.
uk: Створити символічне посилання або декілька посилань у гостьовій системі так, щоб вони з C<ПОСИЛАННЯ> вказували на C<ПРИЗНАЧЕННЯ>.

note: type: =item
en: B<--mkdir> DIR
uk: B<--mkdir> КАТАЛОГ

note: type: textblock
en: Create a directory in the guest.
uk: Створити каталог у гостьовій системі.

note: type: textblock
en: This uses S<C<mkdir -p>> so any intermediate directories are created, and it also works if the directory already exists.
uk: Використовується S<C<mkdir -p>>, отже буде створено усі проміжні каталоги. Також команда працює, якщо каталог вже існує.

note: type: =item
en: B<--move> SOURCE:DEST
uk: B<--move> ДЖЕРЕЛО:ПРИЗНАЧЕННЯ

note: type: textblock
en: Move files or directories inside the guest.
uk: Пересунути файли або каталоги у межах гостьової системи.

note: type: textblock
en: Scrub C<builder.log> (log file from build commands) from the image after building is complete.  If you don't want to reveal precisely how the image was built, use this option.
uk: Витерти C<builder.log> (файл журналу із командами збирання) з образу після завершення збирання. Якщо ви не хочете явним чином показувати, як було зібрано образ, скористайтеся цим параметром.

note: type: textblock
en: See also: L</LOG FILE>.
uk: Див. також L</LOG FILE>.

note: type: =item
en: B<--password> USER:SELECTOR
uk: B<--password> КОРИСТУВАЧ:ВАРІАНТ

note: type: textblock
en: Set the password for C<USER>.  (Note this option does I<not> create the user account).
uk: Встановити пароль для користувача C<КОРИСТУВАЧ>. (Зауважте, що за допомогою цього параметра I<не можна> створювати облікові записи користувачів.)

note: type: textblock
en: See L<virt-builder(1)/USERS AND PASSWORDS> for the format of the C<SELECTOR> field, and also how to set up user accounts.
uk: Формат поля C<ВАРІАНТ> та способи налаштовування облікових записів користувачів описано у розділі L<virt-builder(1)/КОРИСТУВАЧІ І ПАРОЛІ>.

note: type: textblock
en: When the virt tools change or set a password in the guest, this option sets the password encryption of that password to C<md5>, C<sha256> or C<sha512>.
uk: Якщо змінюється чи встановлюється пароль для гостьової системи, за допомогою цього параметра можна встановити шифрування для цього пароля у значення C<md5>, C<sha256> або C<sha512>.

note: type: textblock
en: C<sha256> and C<sha512> require glibc E<ge> 2.7 (check crypt(3) inside the guest).
uk: Для використання значень C<sha256> та C<sha512> має бути встановлено glibc E<ge> 2.7 (перевірте у crypt(3) всередині гостьової системи).

note: type: textblock
en: C<md5> will work with relatively old Linux guests (eg. RHEL 3), but is not secure against modern attacks.
uk: C<md5> працюватиме з відносно давніми гостьовими системами Linux (наприкладRHEL 3), але є незахищеним щодо новітніх способів атак.

note: type: textblock
en: The default is C<sha512> unless libguestfs detects an old guest that didn't have support for SHA-512, in which case it will use C<md5>.  You can override libguestfs by specifying this option.
uk: Типовим способом шифрування є C<sha512>. Він використовується, якщо libguestfs вдасться виявити у гостьовій системі підтримку SHA-512. Якщо такої підтримки не буде виявлено, використовуватиметься C<md5>. За допомогою цього параметра ви можете перевизначити автоматично визначений libguestfs спосіб шифрування.

note: type: textblock
en: Note this does not change the default password encryption used by the guest when you create new user accounts inside the guest.  If you want to do that, then you should use the I<--edit> option to modify C</etc/sysconfig/authconfig> (Fedora, RHEL) or C</etc/pam.d/common-password> (Debian, Ubuntu).
uk: Зауважте, що це не змінить типового шифрування, яке використовується гостьовою системою, коли ви створюєте у ній нові облікові записи користувачів. Якщо ви хочете змінити це шифрування, вам слід скористатися параметром I<--edit> для внесення змін до C</etc/sysconfig/authconfig> (Fedora, RHEL) або C</etc/pam.d/common-password> (Debian, Ubuntu).

note: type: =item
en: B<--root-password> SELECTOR
uk: B<--root-password> ВАРІАНТ

note: type: textblock
en: Set the root password.
uk: Встановити пароль користувача root.

note: type: textblock
en: Note: In virt-builder, if you I<don't> set I<--root-password> then the guest is given a I<random> root password.
uk: Зауваження: якщо у virt-builder ви I<не встановите> I<--root-password>, для гостьової системи буде використано I<випадковий> пароль root.

note: type: =item
en: B<--run> SCRIPT
uk: B<--run> СКРИПТ

note: type: textblock
en: Run the shell script (or any program) called C<SCRIPT> on the disk image.  The script runs virtualized inside a small appliance, chrooted into the guest filesystem.
uk: Виконати скрипт оболонки (або будь-яку програму), яка називається C<СКРИПТ> у образі диска. Скрипт буде запущено у віртуалізованому режимі у малій допоміжній системі, у пісочниці гостьової файлової системи.

note: type: textblock
en: The script is automatically chmod +x.
uk: Для скрипту буде автоматично використано команду chmod +x.

note: type: textblock
en: If libguestfs supports it then a limited network connection is available but it only allows outgoing network connections.  You can also attach data disks (eg. ISO files) as another way to provide data (eg. software packages) to the script without needing a network connection (I<--attach>).  You can also upload data files (I<--upload>).
uk: Якщо у libguestfs передбачено підтримку цього, буде доступним обмежене мережеве з'єднання, але лише для вихідних з'єднань. Ви також можете долучати диски з даними (наприклад, файли ISO), як ще один спосіб надання даних (наприклад, пакунків із програмним забезпеченням) для скрипту без потреби у з'єднанні із мережею (I<--attach>). Також ви можете вивантажувати файли з даними (I<--upload>).

note: type: textblock
en: You can have multiple I<--run> options.  They run in the same order that they appear on the command line.
uk: Можна вказати декілька параметрів I<--run>. Їх буде виконано у тому самому порядку, у якому їх вказано у рядку команди.

note: type: textblock
en: See also: I<--firstboot>, I<--attach>, I<--upload>.
uk: Див. також I<--firstboot>, I<--attach>, I<--upload>.

note: type: =item
en: B<--run-command> 'CMD+ARGS'
uk: B<--run-command> 'КОМАНДА+ПАРАМЕТРИ'

note: type: textblock
en: Run the command and arguments on the disk image.  The command runs virtualized inside a small appliance, chrooted into the guest filesystem.
uk: Виконати команду із аргументами у образі диска. Команду буде виконано у віртуалізованому режимі у малій допоміжній системі, у пісочниці гостьової файлової системи.

note: type: textblock
en: You can have multiple I<--run-command> options.  They run in the same order that they appear on the command line.
uk: Можна вказати декілька параметрів I<--run-command>. Їх буде виконано у тому самому порядку, у якому їх вказано у рядку команди.

note: type: =item
en: B<--scrub> FILE
uk: B<--scrub> ФАЙЛ

note: type: textblock
en: Scrub a file from the guest.  This is like I<--delete> except that:
uk: Витерти файл з гостьової системи. Подібне до I<--delete>, окрім того, що:

note: type: textblock
en: It scrubs the data so a guest could not recover it.
uk: Витирає дані так, що їх не можна буде відновити з гостьової системи.

note: type: textblock
en: It cannot delete directories, only regular files.
uk: Не може вилучати каталоги, лише звичайні файли.

note: type: =item
en: B<--sm-attach> SELECTOR
uk: B<--sm-attach> ВАРІАНТ

note: type: textblock
en: Attach to a pool using C<subscription-manager>.
uk: Долучити систему до буфера передплати за допомогою C<subscription-manager>.

note: type: textblock
en: See L<virt-builder(1)/SUBSCRIPTION-MANAGER> for the format of the C<SELECTOR> field.
uk: Формат поля C<ВАРІАНТ> описано у розділі L<virt-builder(1)/SUBSCRIPTION-MANAGER>.

note: type: =item
en: B<--sm-credentials> SELECTOR
uk: B<--sm-credentials> ВАРІАНТ

note: type: textblock
en: Set the credentials for C<subscription-manager>.
uk: Встановити реєстраційні дані для C<subscription-manager>.

note: type: textblock
en: Register the guest using C<subscription-manager>.
uk: Зареєструвати гостьову систему за допомогою C<subscription-manager>.

note: type: textblock
en: This requires credentials being set using I<--sm-credentials>.
uk: Потребує встановлення реєстраційних даних за допомогою I<--sm-credentials>.

note: type: textblock
en: Remove all the subscriptions from the guest using C<subscription-manager>.
uk: Вилучити усі передплати з гостьової системи за допомогою C<subscription-manager>.

note: type: textblock
en: Unregister the guest using C<subscription-manager>.
uk: Зняти гостьову систему з реєстрації за допомогою C<subscription-manager>.

note: type: =item
en: B<--ssh-inject> USER[:SELECTOR]
uk: B<--ssh-inject> КОРИСТУВАЧ[:ВАРІАНТ]

note: type: textblock
en: Inject an ssh key so the given C<USER> will be able to log in over ssh without supplying a password.  The C<USER> must exist already in the guest.
uk: Вставити ключ ssh так, щоб вказаний C<КОРИСТУВАЧ> зміг увійти до системи з використанням ssh без потреби у визначенні пароля. Запис користувача C<КОРИСТУВАЧ> має вже існувати у гостьовій системі.

note: type: textblock
en: See L<virt-builder(1)/SSH KEYS> for the format of the C<SELECTOR> field.
uk: Формат поля C<ВАРІАНТ> описано у розділі L<virt-builder(1)/КЛЮЧІ SSH>.

note: type: textblock
en: You can have multiple I<--ssh-inject> options, for different users and also for more keys for each user.
uk: Ви можете додати декілька параметрів I<--ssh-inject> для різних користувачів, а також для додавання декількох ключів для кожного з користувачів.

note: type: =item
en: B<--timezone> TIMEZONE
uk: B<--timezone> ЧАСОВИЙ_ПОЯС

note: type: textblock
en: Set the default timezone of the guest to C<TIMEZONE>.  Use a location string like C<Europe/London>
uk: Встановити типовий часовий пояс гостьової системи у значення C<ЧАСОВИЙ_ПОЯС>. Скористайтеся рядком місця у форматі C<Europe/London>

note: type: =item
en: B<--touch> FILE
uk: B<--touch> ФАЙЛ

note: type: textblock
en: This command performs a L<touch(1)>-like operation on C<FILE>.
uk: Ця команда виконує подібну до L<touch(1)> дію над файлом C<ФАЙЛ>.

note: type: =item
en: B<--truncate> FILE
uk: B<--truncate> ФАЙЛ

note: type: textblock
en: This command truncates C<FILE> to a zero-length file. The file must exist already.
uk: Ця команда обрізає файл C<ФАЙЛ> до нульової довжини. Для її успішного виконання файл має існувати.

note: type: =item
en: B<--truncate-recursive> PATH
uk: B<--truncate-recursive> ШЛЯХ

note: type: textblock
en: This command recursively truncates all files under C<PATH> to zero-length.
uk: Ця команда рекурсивно обрізає усі файли у каталозі C<ШЛЯХ> до нульової довжини.

note: type: =item
en: B<--uninstall> PKG,PKG..
uk: B<--uninstall> ПАКУНОК,ПАКУНОК..

note: type: textblock
en: Uninstall the named packages (a comma-separated list).  These are removed during the image build using the guest’s package manager (eg. apt, yum, etc.).  Dependent packages may also need to be uninstalled to satisfy the request.
uk: Вилучити іменовані пакунки (список значень, відокремлених комами). Ці пакунки буде вилучено під час збирання образу за допомогою програми для керування пакунків гостьової системи (наприклад, apt, yum тощо). З метою виконання запиту також може бути вилучено пакунки, залежні від вилучених пакунків.

note: type: textblock
en: See also I<--install>, I<--update>.
uk: Див. також I<--install>, I<--update>.

note: type: textblock
en: Do the equivalent of C<yum update>, C<apt-get upgrade>, or whatever command is required to update the packages already installed in the template to their latest versions.
uk: Виконує еквівалент C<yum update>, C<apt-get upgrade> або якоїсь іншої команди, яка потрібна для оновлення пакунків, які вже встановлено у шаблоні, до найсвіжіших версій.

note: type: textblock
en: See also I<--install>, I<--uninstall>.
uk: Див. також I<--install>, I<--uninstall>.

note: type: =item
en: B<--upload> FILE:DEST
uk: B<--upload> ФАЙЛ:ПРИЗНАЧЕННЯ

note: type: textblock
en: Upload local file C<FILE> to destination C<DEST> in the disk image.  File owner and permissions from the original are preserved, so you should set them to what you want them to be in the disk image.
uk: Вивантажити локальний файл C<ФАЙЛ> до призначення C<ПРИЗНАЧЕННЯ> на образі диска. Буде збережено власника і права доступу, отже вам слід вказати такі значення для цих параметрів, які мають бути на остаточному образі диска.

note: type: textblock
en: C<DEST> could be the final filename.  This can be used to rename the file on upload.
uk: Значенням параметра C<ПРИЗНАЧЕННЯ> може бути назва остаточного файла. Цим можна скористатися для перейменовування файла під час вивантаження.

note: type: textblock
en: If C<DEST> is a directory name (which must already exist in the guest)  then the file is uploaded into that directory, and it keeps the same name as on the local filesystem.
uk: Якщо значенням параметра C<ПРИЗНАЧЕННЯ> є назва каталогу (який вже має існувати у гостьовій системі), файл буде вивантажено до вказаного каталогу, назву файла з локальної файлової системи буде збережено.

note: type: textblock
en: See also: I<--mkdir>, I<--delete>, I<--scrub>.
uk: Див. також I<--mkdir>, I<--delete>, I<--scrub>.

note: type: =item
en: B<--write> FILE:CONTENT
uk: B<--write> ФАЙЛ:ДАНІ

note: type: textblock
en: Write C<CONTENT> to C<FILE>.
uk: Записати C<ДАНІ> до файла C<ФАЙЛ>.

note: type: textblock
en: This parameter sets the sector size of the disk image.  It affects all explicitly added subsequent disks after this parameter.  Using I<--blocksize> with no argument switches the disk sector size to the default value which is usually 512 bytes.  See also L<guestfs(3)/guestfs_add_drive_opts>.
uk: Цей параметр встановлює розмір сектора образу диска. Ви стосується усіх явним чином доданих після цього параметра дисків. Використання I<--blocksize> без аргументів перемикає розмір сектора диска на типове значення, яким, зазвичай, є 512 байтів. Див. також L<guestfs(3)/guestfs_add_drive_opts>.

note: type: =item
en: B<--key> SELECTOR
uk: B<--key> ВАРІАНТ

note: type: textblock
en: Use the specified C<KEY_STRING> as passphrase.
uk: Використовувати вказаний C<РЯДОК_КЛЮЧА> як пароль.

note: type: textblock
en: Read the passphrase from F<FILENAME>.
uk: Прочитати пароль з файла F<НАЗВА_ФАЙЛА>.

note: type: textblock
en: Read key or passphrase parameters from stdin.  The default is to try to read passphrases from the user by opening F</dev/tty>.
uk: Прочитати параметри ключа або пароля із джерела стандартного введення. Типово програма намагається читати паролі від користувача відкриттям F</dev/tty>.

note: type: textblock
en: If there are multiple encrypted devices then you may need to supply multiple keys on stdin, one per line.
uk: Якщо зашифрованих пристроїв декілька, вам слід вказати декілька ключів у stdin, по одному у рядку.

note: type: =head1
en: NAME
uk: НАЗВА

note: type: =head1
en: DESCRIPTION
uk: ОПИС

note: type: textblock
en: First a little history.  Virt-v2v has been through at least two complete rewrites, so this is probably about the third version (but we don't intend to rewrite it again).  The previous version was written in Perl and can be found here: L<https://git.fedorahosted.org/git/virt-v2v.git>
uk: Спочатку трохи історії. Протягом свого існування програма virt-v2v зазнала принаймні двох повних переписувань, тому поточна версія є принаймні третьою (ми не маємо планів переписувати її ще раз). Попередню версію було написано мовою Perl. Її код і досі зберігається тут: L<https://git.fedorahosted.org/git/virt-v2v.git>

note: type: textblock
en: The current version started out as almost a line-for-line rewrite of the Perl code in OCaml + C, and it still has a fairly similar structure.  Therefore if there are details of this code that you don't understand (especially in the details of guest conversion), checking the Perl code may help.
uk: Поточну версію було започатковано як майже порядково переписану з Perl на OCaml + C, і вона все ще зберігає повністю подібну структуру. Тому, якщо ви не розумієте якихось подробиць щодо коду (особливо подробиць щодо перетворення гостьових систем), вам може допомогти читання коду мовою Perl.

note: type: textblock
en: The files to start with when reading this code are:
uk: Ось файли, з яких варто розпочати читання цього коду:

note: type: textblock
en: F<types.mli> defines all the structures used and passed around when communicating between different bits of the program.  F<v2v.ml> controls how the program runs in stages.
uk: У F<types.mli> визначаються усі структури, які використовуються і передаються під час обміну даними між різними частинами програми. У F<v2v.ml> реалізовано керування роботою програми на різних етапах.

note: type: textblock
en: After studying those files, you may want to branch out into the input modules (F<input_*>), the output modules (F<output_*>) or the conversion modules (F<convert_*>).  The input and output modules define I<-i> and I<-o> options (see the manual).  The conversion modules define what guest types we can handle and the detailed steps involved in converting them.
uk: Після вивчення цих файлів ви можете перейти до вивчення модулів вхідних даних (F<input_*>), модулів вихідних даних (F<output_*>) або модулів перетворення (F<convert_*>). Модулі вхідних і вихідних даних визначають перелік варіантів для параметрів I<-i> та I<-o> (див. підручник). Модулі перетворення визначають, із якими типами гостьових систем ми можемо працювати і які конкретно кроки слід виконати для їхнього перетворення.

note: type: textblock
en: Every other file in this directory is a support module / library of some sort.  Some code is written in C, especially where we want to use an external C library such as libxml2.
uk: Усі інші файли у цьому каталозі є певним чином супровідними модулями або бібліотеками. Частину коду написано мовою C, особливо там, де ми хотіли використати зовнішні бібліотеки C, зокрема libxml2.

note: type: =head1
en: SEE ALSO
uk: ТАКОЖ ПЕРЕГЛЯНЬТЕ

note: type: =head1
en: AUTHORS
uk: АВТОРИ

note: type: =head1
en: COPYRIGHT
uk: АВТОРСЬКІ ПРАВА

note: type: =head1
en: SYNOPSIS
uk: КОРОТКИЙ ОПИС

note: type: =head1
en: EXAMPLES
uk: ПРИКЛАДИ

note: type: =head1
en: OPTIONS
uk: ПАРАМЕТРИ

note: type: textblock
en: Display help.
uk: Показати довідкове повідомлення.

note: type: textblock
en: See I<--network> below.
uk: Див. I<--network> нижче.

note: type: textblock
en: Use ANSI colour sequences to colourize messages.  This is the default when the output is a tty.  If the output of the program is redirected to a file, ANSI colour sequences are disabled unless you use this option.
uk: Використовувати послідовності символів ANSI для розфарбовування повідомлень. Ці послідовності типово використовуються, якщо дані виводяться на термінал tty.  Якщо дані, виведені програмою, спрямовуються до файла, послідовності визначення кольорів ANSI буде вимкнено, якщо ви не додасте до команди цей параметр.

note: type: textblock
en: When prompting for keys and passphrases, virt-v2v normally turns echoing off so you cannot see what you are typing.  If you are not worried about Tempest attacks and there is no one else in the room you can specify this flag to see what you are typing.
uk: Типово, якщо virt-v2v попросить вас ввести ключ або пароль, програма не відтворюватиме введені символи на екрані. Якщо ви не боїтеся TEMPEST-нападів, або у вашій кімнаті нікого, окрім вас, немає, ви можете скористатися цим прапорцем, щоб бачити, які саме символи ви вводите.

note: type: textblock
en: Note this options only applies to keys and passphrases for encrypted devices and partitions, not for passwords used to connect to remote servers.
uk: Зауважте, що цей параметр стосується лише ключів і паролів до зашифрованих пристроїв і розділів, а не паролів, які використовуються для встановлення з'єднання із віддаленими серверами.

note: type: textblock
en: Set the input method to I<disk>.
uk: Встановити метод введення I<disk>.

note: type: textblock
en: In this mode you can read a virtual machine disk image with no metadata.  virt-v2v tries to guess the best default metadata.  This is usually adequate but you can get finer control (eg. of memory and vCPUs) by using I<-i libvirtxml> instead.  Only guests that use a single disk can be imported this way.
uk: У цьому режимі ви можете читати образ диска віртуальної машини без метаданих. virt-v2v намагається визначити найкращі типові значення для метаданих. Ці значення, зазвичай, є адекватними, але ви можете додатково змінити їх (наприклад, змінити об'єм пам'яті або кількість віртуальних процесорів) за допомогою параметра I<-i libvirtxml>. У цей спосіб може бути імпортовано лише гостьові системи, які використовують лише один диск.

note: type: textblock
en: Set the input method to I<libvirt>.  This is the default.
uk: Встановити метод введення I<libvirt>. Цей метод є типовим.

note: type: textblock
en: In this mode you have to specify a libvirt guest name or UUID on the command line.  You may also specify a libvirt connection URI (see I<-ic>).
uk: У цьому режимі вам слід вказати назву гостьової системи libvirt або UUID у рядку команди. Ви також можете вказати адресу з'єднання libvirt (див. I<-ic>).

note: type: textblock
en: Set the input method to I<libvirtxml>.
uk: Встановити метод введення I<libvirtxml>.

note: type: textblock
en: In this mode you have to pass a libvirt XML file on the command line.  This file is read in order to get metadata about the source guest (such as its name, amount of memory), and also to locate the input disks.  See L</Minimal XML for -i libvirtxml option> below.
uk: У цьому режимі вам слід передати за допомогою рядка команди файл XML libvirt. Цей файл буде прочитано для отримання метаданих (зокрема назви та обсягу пам'яті) щодо початкової гостьової системи, а також розташування дисків із вхідними даними. Див. L</Мінімальний XML для параметра -i libvirtxml> нижче.

note: type: textblock
en: This is the same as I<-i disk>.
uk: Те саме, що і I<-i disk>.

note: type: =item
en: B<-ic> libvirtURI
uk: B<-ic> адреса_libvirt

note: type: textblock
en: Specify a libvirt connection URI to use when reading the guest.  This is only used when S<I<-i libvirt>>.
uk: Вказати адресу з'єднання libvirt, яким слід скористатися під час читання гостьової системи. Використовується, лише якщо S<I<-i libvirt>>.

note: type: =item
en: B<-if> format
uk: B<-if> формат

note: type: textblock
en: For I<-i disk> only, this specifies the format of the input disk image.  For other input methods you should specify the input format in the metadata.
uk: Лише для I<-i disk>. Цей параметр вказує формат образу диска вхідних даних. Для інших варіантів вхідних даних вам слід вказати формат вхідних даних у метаданих.

note: type: =item
en: B<-io> OPTION=VALUE
uk: B<-io> ПАРАМЕТР=ЗНАЧЕННЯ

note: type: textblock
en: Set input option(s) related to the current input mode or transport.  To display short help on what options are available you can use:
uk: Встановити параметри вхідних даних, пов'язані із поточним режимом обробки або пересилання вхідних даних. Щоб ознайомитися із короткою довідкою щодо цих параметрів, ви можете скористатися такою командою:

note: type: =item
en: B<-ip> filename
uk: B<-ip> назва_файла

note: type: textblock
en: Note I<--keys-from-stdin> only applies to keys and passphrases for encrypted devices and partitions, not for passwords used to connect to remote servers.
uk: Зауважте, що I<--keys-from-stdin> стосується лише ключів і паролів до зашифрованих пристроїв і розділів, а не паролів, які використовуються для встановлення з'єднання із віддаленими серверами.

note: type: textblock
en: Map source NIC MAC address to a network or bridge.
uk: Прив'язка MAC-адреси NIC до мережі або містка.

note: type: textblock
en: Force a particular interface (controlled by its MAC address) to have a static IP address after boot.
uk: Примусово використати для певного інтерфейсу (контрольованого за його MAC-адресою) статичну IP-адресу після завантаження.

note: type: textblock
en: The fields in the parameter are: C<ipaddr> is the IP address.  C<gw> is the optional gateway IP address.  C<len> is the subnet mask length (an integer).  The final parameters are zero or more nameserver IP addresses.
uk: Поля у параметрі є такими: C<ipaddr> є IP-адресою; C<gw> — необов'язкова IP-адреса шлюзу; C<len> — довжина маски підмережі (ціле число). Останні параметри є нульовими або додатковими IP-адресами назв серверів.

note: type: textblock
en: This option can be supplied zero or more times.
uk: Цей параметр можна не вказувати або вказувати довільну кількість разів.

note: type: textblock
en: You only need to use this option for certain broken guests such as Windows which are unable to preserve MAC to static IP address mappings automatically.  You don't need to use it if Windows is using DHCP.  It is currently ignored for Linux guests since they do not have this problem.
uk: Потреба у цьому параметрі виникає лише для деяких гостьових систем із помилками, зокрема Windows, які не здатні зберігати прив'язки MAC-адрес до статичних IP-адрес автоматично. Він вам не знадобиться, якщо Windows використовує DHCP. У поточній версії параметр ігнорується для гостьових систем Linux, оскільки у цих систем цієї проблеми немає.

note: type: =item
en: B<--machine-readable>=format
uk: B<--machine-readable>=формат

note: type: =item
en: B<-n> in:out
uk: B<-n> вхід:вихід

note: type: =item
en: B<-n> out
uk: B<-n> вихід

note: type: =item
en: B<--network> in:out
uk: B<--network> вхід:вихід

note: type: =item
en: B<--network> out
uk: B<--network> вихід

note: type: =item
en: B<-b> in:out
uk: B<-b> вхід:вихід

note: type: =item
en: B<-b> out
uk: B<-b> вихід

note: type: =item
en: B<--bridge> in:out
uk: B<--bridge> вхід:вихід

note: type: =item
en: B<--bridge> out
uk: B<--bridge> вихід

note: type: textblock
en: Map network (or bridge) called C<in> to network (or bridge) called C<out>.  If no C<in:> prefix is given, all other networks (or bridges)  are mapped to C<out>.
uk: Пов'язати мережу (або місток) із назвою C<вхід> із мережею (або містком) із назвою C<вихід>. Якщо не вказано префікс C<вхід:>, із C<вихід> буде пов'язано усі інші мережі (або містки).

note: type: textblock
en: This disables progress bars and other unnecessary output.
uk: Цей параметр вимикає смужки поступу та інші необов'язкові до виведення дані.

note: type: textblock
en: Choose the root filesystem to be converted.
uk: Вибрати кореневу файлову систему для перетворення.

note: type: textblock
en: In the case where the virtual machine is dual-boot or multi-boot, or where the VM has other filesystems that look like operating systems, this option can be used to select the root filesystem (a.k.a. C<C:> drive or F</>) of the operating system that is to be converted.  The Windows Recovery Console, certain attached DVD drives, and bugs in libguestfs inspection heuristics, can make a guest look like a multi-boot operating system.
uk: Якщо у віртуальній машині передбачено декілька варіантів завантаження або у віртуальній машині є сторонні файлові системи, які виглядають як розділи операційних систем, за допомогою цього параметра можна вибрати кореневу файлову систему (тобто диск C<C:> або F</>) операційної системи, яку слід перетворити. Використання консолі відновлення Windows, деякі долучені диски DVD та вади у евристиці засобу інспектування libguestfs можуть призвести до помилкового визначення гостьової операційної системи як такої, у якій передбачено варіанти завантаження.

note: type: textblock
en: The default in virt-v2v E<le> 0.7.1 was S<I<--root single>>, which causes virt-v2v to die if a multi-boot operating system is found.
uk: Типовим варіантом у virt-v2v E<le> 0.7.1 був параметр S<I<--root single>>, який спричиняв аварійне завершення virt-v2v, якщо виявлялася операційна система із варіантами завантаження.

note: type: textblock
en: Since virt-v2v E<ge> 0.7.2 the default is now S<I<--root ask>>: If the VM is found to be multi-boot, then virt-v2v will stop and list the possible root filesystems and ask the user which to use.  This requires that virt-v2v is run interactively.
uk: Починаючи з версії virt-v2v E<ge> 0.7.2 типовим режимом є S<I<--root ask>>: якщо буде виявлено варіанти завантаження у віртуальній машині, virt-v2v припинить роботу, виведе список усіх можливих кореневих файлових системи і попросить користувача вказати ту, яку слід перетворити. Це потребує роботи virt-v2v у інтерактивному режимі.

note: type: textblock
en: S<I<--root first>> means to choose the first root device in the case of a multi-boot operating system.  Since this is a heuristic, it may sometimes choose the wrong one.
uk: S<I<--root first>> означає, що слід вибрати перший кореневий пристрій, якщо буде виявлено операційну систему із варіантами завантаження. Оскільки виявлення кореневих пристроїв пов'язано із евристикою, іноді програма може вибрати помилковий пристрій.

note: type: textblock
en: You can also name a specific root device, eg. S<I<--root /dev/sda2>> would mean to use the second partition on the first hard drive.  If the named root device does not exist or was not detected as a root device, then virt-v2v will fail.
uk: Ви також можете вказати певний кореневий пристрій за назвою, наприклад, S<I<--root /dev/sda2>> означає, що слід використати другий розділ на першому диску. Якщо іменованого кореневого пристрою не існує або його не вдасться визначити як кореневий пристрій, virt-v2v повідомить про помилку і завершить роботу.

note: type: textblock
en: Note that there is a bug in grub which prevents it from successfully booting a multiboot system if virtio is enabled.  Grub is only able to boot an operating system from the first virtio disk.  Specifically, F</boot> must be on the first virtio disk, and it cannot chainload an OS which is not in the first virtio disk.
uk: Зауважте, що у grub є вада, яка заважає успішно завантажувати систему із варіантами завантаження, якщо увімкнено virtio. Grub може завантажувати лише операційні системи з першого диска virtio. Зокрема, F</boot> має бути першим диском virtio, і grub не може ланцюгово завантажувати операційну систему, яка не зберігається на першому диску virtio.

note: type: textblock
en: Enable verbose messages for debugging.
uk: Увімкнути докладний показ повідомлень з метою діагностики.

note: type: textblock
en: Display version number and exit.
uk: Показати дані щодо версії і завершити роботу.

note: type: textblock
en: Enable tracing of libguestfs API calls.
uk: Увімкнути трасування викликів програмного інтерфейсу libguestfs.

note: type: =head2
en: Minimal XML for -i libvirtxml option
uk: Мінімальний XML для параметра -i libvirtxml

note: type: textblock
en: When using the I<-i libvirtxml> option, you have to supply some libvirt XML.  Writing this from scratch is hard, so the template below is helpful.
uk: Якщо використовується параметр I<-i libvirtxml>, вам слід буде вказати певний файл XML libvirt. Написання такого файла «з нуля» є доволі марудною справою, отже, вам буде корисний наведений нижче шаблон.

note: type: textblock
en: B<Note this should only be used for testing and/or where you know what you're doing!> If you have libvirt metadata for the guest, always use that instead.
uk: B<Зауважте, що цим слід користуватися лише для тестування і/або там, де ви впевнені у своїх діях!> Якщо у вас є метадані libvirt для гостьової системи, завжди користуйтеся ними, а не цим шаблоном.

note: type: =head1
en: FILES
uk: ФАЙЛИ

note: type: =head1
en: ENVIRONMENT VARIABLES
uk: ЗМІННІ СЕРЕДОВИЩА

note: type: textblock
en: virt-v2v-input-vmware - Using virt-v2v to convert guests from VMware
uk: virt-v2v-input-vmware — використання virt-v2v для перетворення гостьових систем з VMware

note: type: verbatim
en:  virt-v2v -i vmx GUEST.vmx [-o* options]
uk:  virt-v2v -i vmx ГОСТЬОВА_СИСТЕМА.vmx [-o* параметри]

note: type: verbatim
en:  virt-v2v -i vmx
        -it ssh
        -ip passwordfile
        'ssh://root@esxi.example.com/vmfs/volumes/datastore1/guest/guest.vmx'
        [-o* options]
uk:  virt-v2v -i vmx
        -it ssh
        -ip файл_пароля
        'ssh://root@esxi.example.com/vmfs/volumes/datastore1/guest/guest.vmx'
        [-o* параметри]

note: type: verbatim
en:  virt-v2v
        -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1'
        -it vddk
        -io vddk-libdir=/path/to/vmware-vix-disklib-distrib
        -io vddk-thumbprint=xx:xx:xx:...
        "GUEST NAME"
        [-o* options]
uk:  virt-v2v
        -ic 'vpx://root@vcenter.example.com/Datacenter/esxi?no_verify=1'
        -it vddk
        -io vddk-libdir=/path/to/vmware-vix-disklib-distrib
        -io vddk-thumbprint=xx:xx:xx:...
        "НАЗВА ГОСТЬОВОЇ СИСТЕМИ"
        [-o* параметри]

note: type: verbatim
en:  virt-v2v -i ova DISK.ova [-o* options]
uk:  virt-v2v -i ova ДИСК.ova [-o* параметри]

note: type: textblock
en: This page documents how to use L<virt-v2v(1)> to convert guests from VMware.  There are currently five different methods to access VMware:
uk: На цій сторінці наведено документацію щодо використання L<virt-v2v(1)> для перетворення гостьових систем, які походять з VMware. Загалом, на сьогодні існує п'ять різних методів доступу до даних гостьових систем VMware:

note: type: textblock
en: Full documentation: L</INPUT FROM VMWARE VMX>
uk: Повна документація: L</ВХІДНІ ДАНІ З VMX VMWARE>

note: type: textblock
en: If you either have a F<GUEST.vmx> file and one or more F<GUEST.vmdk> disk image files, or if you are able to NFS-mount the VMware storage, then you can use the I<-i vmx> method to read the source guest.
uk: Якщо у вас є файл F<GUEST.vmx> і один або декілька файлів образів дисків F<GUEST.vmdk> або якщо ви можете монтувати за допомогою NFS сховище даних VMware, ви можете скористатися методом I<-i vmx> для читання даних початкової гостьової системи.

note: type: textblock
en: This is similar to the method above, except it uses an SSH connection to ESXi to read the F<GUEST.vmx> file and associated disks.  This requires that you have enabled SSH access to the VMware ESXi hypervisor - in the default ESXi configuration this is turned off.
uk: Те саме, що і описаний вище метод, але використовується з'єднання SSH із ESXi для читання файла F<GUEST.vmx> і пов'язаних із ним дисків. Це потребує вмикання доступу за допомогою SSH до гіпервізора ESXi VMware — за типових налаштувань цей доступ вимкнено.

note: type: textblock
en: Full documentation: L</INPUT FROM VDDK>
uk: Повна документація: L</ВХІДНІ ДАНІ З VDDK>

note: type: textblock
en: This method uses the proprietary VDDK library (a.k.a. VixDiskLib) to access the VMware vCenter server or VMware ESXi hypervisor.
uk: У цьому методі для доступу до сервера vCenter VMware або гіпервізора ESXi VMware використовується закрита бібліотека VDDK (або VixDiskLib).

note: type: textblock
en: If you have the proprietary library then this method is usually the fastest and most flexible.  If you don't have or don't want to use non-free software then the VMX or SSH methods above will be best.
uk: Якщо у вас є ця бібліотека із закритим кодом, цей метод, зазвичай, є найшвидшим і найгнучкішим. Якщо у вас немає доступу до цього закритого програмного забезпечення або ви не хочете ним користуватися, найліпші результати можна отримати за допомогою описаних вище методів із VMX або SSH.

note: type: textblock
en: Full documentation: L</INPUT FROM VMWARE OVA>
uk: Повна документація: L</ВХІДНІ ДАНІ З OVA VMWARE>

note: type: textblock
en: With this method you must first export the guest (eg. from vSphere) as an F<.ova> file, which virt-v2v can then read directly.  Note this method only works with files exported from VMware, not OVA files that come from other hypervisors or management systems, since OVA is only a pretend standard and is not compatible or interoperable between vendors.
uk: Використовуючи цей метод, ви маєте спочатку експортувати гостьову систему (наприклад з vSphere) у форматі файла F<.ova>, який virt-v2v потім зможе прочитати безпосередньо. Зауважте, що цей метод працює лише з файлами, які експортовано з VMware, а не файлами OVA, які походять із інших гіпервізорів або систем керування, оскільки OVA лише приблизно дотримується стандартів і не є сумісним і придатним до безпроблемного використання на продуктах інших виробників програмного забезпечення.

note: type: =item
en: B<-ic vpx://...> "GUEST NAME"
uk: B<-ic vpx://...> "НАЗВА ГОСТЬОВОЇ СИСТЕМИ"

note: type: textblock
en: Full documentation: L</INPUT FROM VMWARE VCENTER SERVER>
uk: Повна документація: L</ВХІДНІ ДАНІ З СЕРВЕРА VCENTER VMWARE>

note: type: textblock
en: If none of the above methods is available, then use this method to import a guest from VMware vCenter.  This is the slowest method.
uk: Якщо ви не можете скористатися жодним із описаних вище методів, скористайтеся цим методом для імпортування гостьової системи із vCenter VMware. Це найповільніший метод.

note: type: =head1
en: NOTES
uk: ПРИМІТКИ

note: type: =head1
en: INPUT FROM VMWARE VMX
uk: ВХІДНІ ДАНІ З VMX VMWARE

note: type: textblock
en: Virt-v2v is able to import guests from VMware’s vmx files.
uk: Virt-v2v також може імпортувати гостьові системи з файлів vmx VMware.

note: type: textblock
en: This is useful in two cases:
uk: Це корисно у двох випадках:

note: type: textblock
en: VMware virtual machines are stored on a separate NFS server and you are able to mount the NFS storage directly.
uk: Віртуальні машини VMware зберігаються на окремому сервері NFS і ви можете монтувати сховище NFS безпосередньо.

note: type: textblock
en: You have enabled SSH access to the VMware ESXi hypervisor and there is a C</vmfs/volumes> folder containing the virtual machines.
uk: Вами уможливлено доступ SSH до гіпервізору ESXi VMware ESXi і у вас є тека C</vmfs/volumes>, яка містить віртуальні машини.

note: type: =head2
en: VMX: Guest must be shut down
uk: VMX: Гостьову систему слід вимкнути

note: type: textblock
en: B<The guest must be shut down before conversion starts>.  If you don't shut it down, you will end up with a corrupted VM disk on the target.  With other methods, virt-v2v tries to prevent concurrent access, but because the I<-i vmx> method works directly against the storage, checking for concurrent access is not possible.
uk: B<Перш ніж буде розпочато перетворення, роботу гостьової системи слід зупинити>. Якщо ви не вимкнете гостьову систему, результатом буде пошкоджений диск віртуальної машини у гіпервізорі призначення. За допомогою інших методів virt-v2v намагається запобігти конкурентному доступу до даних, але оскільки метод I<-i vmx> працює безпосередньо зі сховищем даних, перевірка конкурентного доступу неможлива.

note: type: =head2
en: VMX: Access to the storage containing the VMX and VMDK files
uk: VMX: Доступ до сховища, у якому містяться файли VMX і VMDK

note: type: textblock
en: If the vmx and vmdk files aren't available locally then you must I<either> mount the NFS storage on the conversion server I<or> enable passwordless SSH on the ESXi hypervisor.
uk: Якщо файли vmx і vmdk не доступні локально, вам слід I<або> змонтувати сховище даних NFS на сервері перетворення I<або> уможливити безпарольний доступ SSH на гіпервізорі ESXi.

note: type: =head3
en: VMX: SSH authentication
uk: VMX: Розпізнавання за допомогою SSH

note: type: textblock
en: 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).  You may need to adjust F</etc/ssh/sshd_config> on the VMware server to set C<PasswordAuthentication yes>.
uk: Ви можете скористатися розпізнаванням за допомогою SSH за паролем, вказавши назву файла, який містить пароль, як аргумент параметра I<-ip> (зауважте, що цей параметр I<не> приймає пароль безпосередньо). Вам слід скоригувати F</etc/ssh/sshd_config> на сервері VMware, встановивши C<PasswordAuthentication yes>.

note: type: textblock
en: If you are not using password authentication, an alternative is to use ssh-agent, and add your ssh public key to F</etc/ssh/keys-root/authorized_keys> (on the ESXi hypervisor).  After doing this, you should check that passwordless access works from the virt-v2v server to the ESXi hypervisor.  For example:
uk: Якщо ви не використовуєте розпізнавання за паролем, альтернативою є використання ssh-agent і додавання вашого відкритого ключа ssh до F</etc/ssh/keys-root/authorized_keys> (у гіпервізорі ESXi). Після виконання цих дій вам слід перевірити, чи працює доступ без пароля з сервера virt-v2v до гіпервізора ESXi. Приклад:

note: type: verbatim
en:  $ ssh root@esxi.example.com
     [ logs straight into the shell, no password is requested ]
uk:  $ ssh root@esxi.example.com
     [ журналювання безпосередньо до оболонки, пароль не потрібен ]

note: type: =head3
en: VMX: Construct the SSH URI
uk: VMX: побудова адреси SSH

note: type: textblock
en: When using the SSH input transport you must specify a remote C<ssh://...> URI pointing to the VMX file.  A typical URI looks like:
uk: При використанні вхідного каналу передавання даних SSH вам слід вказати віддалену адресу C<ssh://...>, яка вказуватиме на файл VMX. Типова адреса виглядає так:

note: type: textblock
en: The username is not required if it is the same as your local username.
uk: Ім'я користувача можна не вказувати, якщо воно збігається із назвою вашого локального облікового запису користувача.

note: type: textblock
en: You may optionally supply a port number after the hostname if the SSH server is not listening on the default port (22).
uk: Крім того, ви можете вказати номер порту після назви вузла, якщо сервер SSH працює на нетиповому порту (не на порту 22).

note: type: =head2
en: VMX: Importing a guest
uk: VMX: Імпортування гостьової системи

note: type: textblock
en: To import a vmx file from a local file or NFS, do:
uk: Щоб імпортувати файл vmx з локального файла або NFS, віддайте таку команду:

note: type: textblock
en: To import a vmx file over SSH, add I<-it ssh> to select the SSH transport and supply a remote SSH URI:
uk: Щоб імпортувати файл vmx за допомогою SSH, додайте I<-it ssh>, щоб вибрати канал передавання даних SSH і вказати віддалену адресу SSH:

note: type: textblock
en: Virt-v2v processes the vmx file and uses it to find the location of any vmdk disks.
uk: Virt-v2v обробляє файл vmx і використовує отримані дані для встановлення розташування усіх дисків vmdk.

note: type: =head1
en: INPUT FROM VDDK
uk: ВХІДНІ ДАНІ З VDDK

note: type: textblock
en: Virt-v2v is able to import guests using VMware’s proprietary VDDK library (a.k.a. VixDiskLib).
uk: Virt-v2v може імпортувати гостьові системи за допомогою пропрієтарної бібліотеки VDDK (або VixDiskLib) VMware.

note: type: =head2
en: VDDK: Prerequisites
uk: VDDK: Попередні вимоги

note: type: textblock
en: As the VDDK library is not open source, and the license of this library does not permit redistribution or commercial use, you must obtain VDDK yourself and satisfy yourself that your usage of the library is permitted by the license.
uk: Оскільки бібліотека VDDK не є вільним програмним забезпеченням, а умови ліцензування на бібліотеку не дозволяють її повторного розповсюдження або комерційного використання, вам доведеться отримати VDDK самостійно і переконатися, що її використання не порушує умов ліцензування.

note: type: textblock
en: nbdkit E<ge> 1.6 is recommended, as it ships with the VDDK plugin enabled unconditionally.
uk: Рекомендуємо скористатися nbdkit E<ge> 1.6, оскільки ці версії постачаються із безумовно увімкненим додатком VDDK.

note: type: textblock
en: You must find the SSL "thumbprint" of your VMware server.  How to do this is explained in L<nbdkit-vddk-plugin(1)>, also available at the link above.
uk: Вам слід знайти «відбиток» SSL вашого сервера VMware. Опис того, як це зробити, наведено на сторінці підручника L<nbdkit-vddk-plugin(1)>, його також наведено за вказаним вище посиланням.

note: type: textblock
en: VDDK imports require a feature added in libvirt E<ge> 3.7.
uk: Імпортування VDDK потребує можливості, яку було додано у libvirt E<ge> 3.7.

note: type: =head2
en: VDDK: ESXi NFC service memory limits
uk: VDDK: Обмеження пам'яті для служби NFC ESXi

note: type: textblock
en: In the verbose log you may see errors like:
uk: У докладному журналі буде наведено повідомлення щодо помилок, подібні до такого:

note: type: textblock
en: This seems especially common when there are multiple parallel connections open to the VMware server.
uk: Така ситуація є типовою, якщо із сервером VMware відкрито декілька паралельних з'єднань.

note: type: textblock
en: These can be caused by resource limits set on the VMware server.  You can increase the limit for the NFC service by editing F</etc/vmware/hostd/config.xml> and adjusting the C<E<lt>maxMemoryE<gt>> setting:
uk: Такі з'єднання можуть призвести до перевищення обмежень на використання ресурсів, встановлених на сервері VMware. Ви можете зменшити строгість обмежень для служби NFC редагуванням файла F</etc/vmware/hostd/config.xml>, змінивши у ньому значення параметра C<E<lt>maxMemoryE<gt>>:

note: type: textblock
en: and restarting the C<hostd> service:
uk: із наступним перезапуском служби C<hostd>:

note: type: textblock
en: For more information see L<https://bugzilla.redhat.com/1614276>.
uk: Докладніший опис можна знайти тут: L<https://bugzilla.redhat.com/1614276>.

note: type: =head2
en: VDDK: URI
uk: VDDK: АДРЕСА

note: type: textblock
en: Construct the correct C<vpx://> (for vCenter) or C<esx://> (for ESXi)  URL.  It will look something like these:
uk: Побудуйте правильну адресу C<vpx://> (для vCenter) або C<esx://> (для ESXi). Вона виглядає якось так:

note: type: textblock
en: To verify that you have the correct URL, use the L<virsh(1)> command to list the guests on the server:
uk: Щоб перевірити, що у вас правильна адреса, скористайтеся командою L<virsh(1)> для отримання списку гостьових систем на сервері vCenter, ось так:

note: type: verbatim
en:  $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi' list --all
     Enter root's password for vcenter.example.com: ***
uk:  $ virsh -c 'vpx://root@vcenter.example.com/Datacenter/esxi' list --all
     Введіть пароль root до vcenter.example.com: ***

note: type: textblock
en: If you get an error "Peer certificate cannot be authenticated with given CA certificates" or similar, then you can either import the vCenter host’s certificate, or bypass signature verification by adding the C<?no_verify=1> flag:
uk: Якщо ви отримуєте повідомлення про помилку «Сертифікат вузла не може бути уповноважено за допомогою вказаних сертифікатів CA» або подібне, ви можете або імпортувати сертифікат вузла vCenter, або обійти перевірку підписів додаванням прапорця C<?no_verify=1>:

note: type: textblock
en: You should also try dumping the metadata from any guest on your server, like this:
uk: Крім того, вам слід спробувати створити дамп метаданих з будь-якої гостьової системи на вашому сервері, ось так:

note: type: textblock
en: If C<E<lt>vmware:morefE<gt>> does not appear in the metadata, then you need to upgrade libvirt.
uk: Якщо у метаданих немає C<E<lt>vmware:morefE<gt>>, вам слід оновити libvirt.

note: type: textblock
en: B<If the above commands do not work, then virt-v2v is not going to work either>.  Fix your URI and/or your VMware server before continuing.
uk: B<Якщо наведені вище команди не дають бажаного результату, virt-v2v також не працюватиме>.  Перш ніж продовжувати, виправте вашу адресу і/або сервера vCenter VMware.

note: type: =head2
en: VDDK: Importing a guest
uk: VDDK: Імпортування гостьової системи

note: type: textblock
en: The I<-it vddk> parameter selects VDDK as the input transport for disks.
uk: Параметр I<-it vddk> визначає VDDK як вхідний канал передавання даних для дисків.

note: type: textblock
en: To import a particular guest from vCenter server or ESXi hypervisor, use a command like the following, substituting the URI, guest name and SSL thumbprint:
uk: Щоб імпортувати певну гостьову систему з сервера vCenter або гіпервізору ESXi, скористайтеся командою, подібною до наведеної нижче, замінивши адресу, назву гостьової системи та відбиток SSL:

note: type: textblock
en: Other options that you might need to add in rare circumstances include I<-io vddk-config>, I<-io vddk-cookie>, I<-io vddk-nfchostport>, I<-io vddk-port>, I<-io vddk-snapshot>, and I<-io vddk-transports>, which are all explained in the L<nbdkit-vddk-plugin(1)> documentation.  Do not use these options unless you know what you are doing.
uk: Серед інших параметрів, які можуть знадобитися вам у рідкісних випадках, I<-io vddk-config>, I<-io vddk-cookie>, I<-io vddk-nfchostport>, I<-io vddk-port>, I<-io vddk-snapshot> та I<-io vddk-transports>. Опис усіх цих параметрів можна знайти у документації до L<nbdkit-vddk-plugin(1)>. Не використовуйте ці параметри, якщо не впевнені у результатах їхнього застосування.

note: type: =head2
en: VDDK: Debugging VDDK failures
uk: VDDK: Діагностування помилок VDDK

note: type: textblock
en: The VDDK library can be operated in a verbose mode where it gives (very) verbose messages.  Use ‘virt-v2v -v -x’ as usual to enable verbose messages.
uk: З бібліотекою VDDK можна працювати у режимі докладних повідомлень, у якому бібліотека (дуже) докладно повідомляє про свої дії. Скористайтеся командою «virt-v2v -v -x» у звичний спосіб, щоб увімкнути режим докладних повідомлень.

note: type: =head1
en: INPUT FROM VMWARE OVA
uk: ВХІДНІ ДАНІ З OVA VMWARE

note: type: textblock
en: Virt-v2v is able to import guests from VMware’s OVA (Open Virtualization Appliance) files.  Only OVAs exported from VMware vSphere will work.
uk: Virt-v2v може імпортувати гостьові системи з файлів OVA (Open Virtualization Appliance) VMware. Програма може працювати лише з файлами OVA, які експортовано з vSphere VMware.

note: type: =head2
en: OVA: Create OVA
uk: OVA: Створення OVA

note: type: textblock
en: To create an OVA in vSphere, use the "Export OVF Template" option (from the VM context menu, or from the File menu).  Either "Folder of files" (OVF) or "Single file" (OVA) will work, but OVA is probably easier to deal with.  OVA files are really just uncompressed tar files, so you can use commands like C<tar tf VM.ova> to view their contents.
uk: Щоб створити OVA у vSphere, скористайтеся параметром «Export OVF Template» (з контекстного меню віртуальної машини або з меню «File»). Можна вибрати варіант «Folder of files» (OVF) або «Single file» (OVA), втім, працювати з OVA, ймовірно простіше. Файли OVA є просто стиснутими файлами tar, тому ви можете користуватися командами, подібними до C<tar tf VM.ova>, для перегляду їхнього вмісту.

note: type: =head3
en: Create OVA with ovftool
uk: Створення OVA за допомогою ovftool

note: type: textblock
en: You can also use VMware’s proprietary C<ovftool>:
uk: Ви також можете скористатися пропрієтарною програмою C<ovftool> з VMware:

note: type: verbatim
en:  ovftool --noSSLVerify \
       vi://USER:PASSWORD@esxi.example.com/VM \
       VM.ova
uk:  ovftool --noSSLVerify \
       vi://КОРИСТУВАЧ:ПАРОЛЬ@esxi.example.com/VM \
       VM.ova

note: type: textblock
en: To connect to vCenter:
uk: Для встановлення з'єднання із vCenter:

note: type: verbatim
en:  ovftool  --noSSLVerify \
       vi://USER:PASSWORD@vcenter.example.com/DATACENTER-NAME/vm/VM \
       VM.ova
uk:  ovftool  --noSSLVerify \
       vi://КОРИСТУВАЧ:ПАРОЛЬ@vcenter.example.com/НАЗВА-ДАТАЦЕНТРУ/vm/VM \
       VM.ova

note: type: textblock
en: For Active Directory-aware authentication using down-level logon names (C<DOMAIN\USER>), you have to express the C<\> character in the form of its ascii hex-code (C<%5c>):
uk: Для проходження розпізнавання Active Directory з використанням назв записів нижнього рівня (C<ДОМЕН\КОРИСТУВАЧ>) вам слід замінити символ C<\> його шістнадцятковим кодом у ascii — (C<%5c>):

note: type: verbatim
en:  vi://DOMAIN%5cUSER:PASSWORD@...
uk:  vi://ДОМЕН%5cКОРИСТУВАЧ:ПАРОЛЬ@...

note: type: =head2
en: OVA: Importing a guest
uk: OVA: Імпортування гостьової системи

note: type: textblock
en: To import an OVA file called F<VM.ova>, do:
uk: Щоб імпортувати файл OVA із назвою F<VM.ova>, віддайте таку команду:

note: type: textblock
en: If you exported the guest as a "Folder of files", I<or> if you unpacked the OVA tarball yourself, then you can point virt-v2v at the directory containing the files:
uk: Якщо ви експортували гостьову систему як «Folder of files» (теку з файлами), I<або> якщо ви розпакували власноруч архів tar OVA, ви можете вказати virt-v2v каталог, у якому містяться файли:

note: type: verbatim
en:  $ virt-v2v -i ova /path/to/files -o local -os /var/tmp
uk:  $ virt-v2v -i ova /шлях/до/файлів -o local -os /var/tmp

note: type: =head1
en: INPUT FROM VMWARE VCENTER SERVER
uk: ВХІДНІ ДАНІ З СЕРВЕРА VCENTER VMWARE

note: type: textblock
en: Virt-v2v is able to import guests from VMware vCenter Server.
uk: Virt-v2v може імпортувати гостьові системи з сервера vCenter VMware.

note: type: textblock
en: vCenter E<ge> 5.0 is required.  If you don’t have vCenter, using OVA or VMX is recommended instead (see L</INPUT FROM VMWARE OVA> and/or L</INPUT FROM VMWARE VMX>).
uk: Потрібен vCenter E<ge> 5.0. Якщо vCenter не встановлено, рекомендуємо користуватися OVA або VMX (див. L</ВХІДНІ ДАНІ З OVA VMWARE> і/або L</ВХІДНІ ДАНІ З VMX VMWARE>).

note: type: textblock
en: Virt-v2v uses libvirt for access to vCenter, and therefore the input mode should be I<-i libvirt>.  As this is the default, you don't need to specify it on the command line.
uk: Virt-v2v використовує для доступу до  vCenter libvirt, тому режимом вхідних даних має бути I<-i libvirt>. Оскільки цей режим є типовим, немає потреби вказувати його у рядку команди.

note: type: =head2
en: vCenter: URI
uk: vCenter: АДРЕСА

note: type: textblock
en: The libvirt URI of a vCenter server looks something like this:
uk: Адреса libvirt сервера vCenter виглядає десь так:

note: type: verbatim
en:  vpx://user@server/Datacenter/esxi
uk:  vpx://користувач@сервер/Datacenter/esxi

note: type: textblock
en: where:
uk: де

note: type: =item
en: C<user@>
uk: C<користувач@>

note: type: textblock
en: is the (optional, but recommended) user to connect as.
uk: є необов'язковим, але рекомендованим записом користувача, для якого слід встановити з'єднання.

note: type: textblock
en: If the username contains a backslash (eg. C<DOMAIN\USER>) then you will need to URI-escape that character using C<%5c>: C<DOMAIN%5cUSER> (5c is the hexadecimal ASCII code for backslash.)  Other punctuation may also have to be escaped.
uk: Якщо ім'я користувача містить символ зворотної похилої риски (наприклад C<DOMAIN\USER>), вам доведеться скористатися маскуванням символу у адресі за допомогою послідовності C<%5c>: C<DOMAIN%5cUSER> (5c — шістнадцятковий код ASCII символу зворотної похилої риски). Ймовірно, інші символи пунктуації також доведеться маскувати.

note: type: textblock
en: is the vCenter Server (I<not> hypervisor).
uk: це сервер vCenter (I<не> гіпервізор).

note: type: textblock
en: is the name of the datacenter.
uk: це назва датацентру.

note: type: textblock
en: If the name contains a space, replace it with the URI-escape code C<%20>.
uk: Якщо у назві міститься пробіл, замініть його екранованим кодом адрес, C<%20>.

note: type: textblock
en: is the name of the ESXi hypervisor running the guest.
uk: назва гіпервізору ESXi, на якому запущено гостьову систему.

note: type: textblock
en: If the VMware deployment is using folders, then these may need to be added to the URI, eg:
uk: Якщо при розгортанні VMware використано підтеки, може виникнути потреба у додаванні їх до адреси. Приклад:

note: type: verbatim
en:  vpx://user@server/Folder/Datacenter/esxi
uk:  vpx://користувач@сервер/Тека/Датацентр/esxi

note: type: textblock
en: For full details of libvirt URIs, see: L<http://libvirt.org/drvesx.html>
uk: Повний опис адрес libvirt наведено тут: L<http://libvirt.org/drvesx.html>

note: type: textblock
en: Typical errors from libvirt / virsh when the URI is wrong include:
uk: Типовими помилками, про які повідомляє libvirt / virsh, якщо адреса є помилковою, є такі:

note: type: textblock
en: Could not find datacenter specified in [...]
uk: Не вдалося знайти датацентр, вказаний у «...»

note: type: textblock
en: Could not find compute resource specified in [...]
uk: Не вдалося знайти обчислювальний ресурс, вказаний у «...»

note: type: textblock
en: Path [...] does not specify a compute resource
uk: Шлях «...» не визначає обчислювального ресурсу

note: type: textblock
en: Path [...] does not specify a host system
uk: Шлях «...» не визначає основну систему

note: type: textblock
en: Could not find host system specified in [...]
uk: Не вдалося знайти основну систему, вказану у «...»

note: type: =head2
en: vCenter: Test libvirt connection to vCenter
uk: vCenter: Перевірка з'єднання libvirt з vCenter

note: type: textblock
en: Use the L<virsh(1)> command to list the guests on the vCenter Server like this:
uk: Скористайтеся командою L<virsh(1)> для отримання списку гостьових систем на сервері vCenter, ось так:

note: type: textblock
en: B<If the above commands do not work, then virt-v2v is not going to work either>.  Fix your libvirt configuration and/or your VMware vCenter Server before continuing.
uk: B<Якщо наведені вище команди не дають бажаного результату, virt-v2v також не працюватиме>.  Перш ніж продовжувати, виправте ваші налаштування libvirt і/або сервера vCenter VMware.

note: type: =head2
en: vCenter: Importing a guest
uk: vCenter: Імпортування гостьової системи

note: type: textblock
en: To import a particular guest from vCenter Server, do:
uk: Щоб імпортувати певну гостьову систему з сервера vCenter, віддайте таку команду:

note: type: textblock
en: where C<Windows 2003> is the name of the guest (which must be shut down).
uk: де C<Windows 2003> — назва гостьової системи (яку має бути вимкнено).

note: type: textblock
en: In this case the output flags are set to write the converted guest to a temporary directory as this is just an example, but you can also write to libvirt or any other supported target.
uk: У цьому випадку прапорці виведення встановлено так, щоб перетворена гостьова система записувалася до тимчасового каталогу, оскільки це лише приклад, але ви також можете записати перетворену систему до libvirt або будь-якого іншого підтримуваного призначення.

note: type: =head2
en: vCenter: Non-administrator role
uk: vCenter: Неадміністративна роль

note: type: textblock
en: Create a custom role in vCenter.
uk: Створіть нетипову роль у vCenter.

note: type: textblock
en: Enable (check) the following objects:
uk: Увімкніть (позначте) такі об'єкти:

note: type: =head2
en: vCenter: Firewall and proxy settings
uk: vCenter: Параметри брандмауера і проксі

note: type: =head3
en: vCenter: Ports
uk: vCenter: Порти

note: type: textblock
en: If there is a firewall between the virt-v2v conversion server and the vCenter server, then you will need to open port 443 (https) and port 5480.
uk: Якщо між сервером перетворення virt-v2v і сервером vCenter працює брандмауер, вам потрібно відкрити у ньому порт 443 (https) і порт 5480.

note: type: textblock
en: Port 443 is used to copy the guest disk image(s).  Port 5480 is used to query vCenter for guest metadata.
uk: Порт 443 використовується для копіювання образів дисків гостьової системи. Порт 5480 використовується для опитування vCenter щодо метаданих гостьової системи.

note: type: textblock
en: These port numbers are only the defaults.  It is possible to reconfigure vCenter to use other port numbers.  In that case you would need to specify those ports in the C<vpx://> URI.  See L</vCenter: URI> above.
uk: Це лише типові номери портів. Ви можете змінити налаштування vCenter так, щоб використовувалися порти із іншими номерами. У цьому випадку вам слід вказати ці порти у адресі C<vpx://>. Див. L</vCenter: АДРЕСА> вище.

note: type: textblock
en: These ports only apply to virt-v2v conversions.  You may have to open other ports for other vCenter functionality, for example the web user interface.  VMware documents the required ports for vCenter in their online documentation.
uk: Ці порти стосуються лише перетворень virt-v2v. Ви можете відкрити інші порти для користування іншими можливостями vCenter, наприклад для інтернет-інтерфейсу користувача. Відповідні номери для vCenter наведено у інтернет-документації до VMware.

note: type: verbatim
en:  ┌────────────┐   port 443 ┌────────────┐        ┌────────────┐
     │ virt-v2v   │────────────▶ vCenter    │────────▶ ESXi       │
     │ conversion │────────────▶ server     │        │ hypervisor │
     │ server     │  port 5480 │            │        │   ┌─────┐  │
     └────────────┘            └────────────┘        │   │guest│  │
                                                     └───┴─────┴──┘
uk:  ┌────────────┐   порт 443 ┌────────────┐        ┌────────────┐
     │   сервер   │────────────▶ сервер     │────────▶ гіпервізор │
     │перетворення│────────────▶ vCenter    │        │ ESXi       │
     │ virt-v2v   │  порт 5480 │            │        │   ┌─────┐  │
     └────────────┘            └────────────┘        │   │гість│  │
                                                     └───┴─────┴──┘

note: type: textblock
en: (In the diagram above the arrows show the direction in which the TCP connection is initiated, I<not> necessarily the direction of data transfer.)
uk: (На наведеній вище діаграмі стрілки показують напрям, у якому ініціюється з'єднання TCP, I<не> обов'язково напрям передавання даних.)

note: type: textblock
en: Virt-v2v itself does not connect directly to the ESXi hypervisor containing the guest.  However vCenter connects to the hypervisor and forwards the information, so if you have a firewall between vCenter and its hypervisors you may need to open additional ports (consult VMware documentation).
uk: Сама програма virt-v2v не з'єднується безпосередньо із гіпервізором ESXi, де міститься гостьова система. Втім, з гіпервізором з'єднується vCenter і переспрямовує дані, тому, якщо між vCenter і його гіпервізорами працює брандмауер (мережевий екран), ймовірно, вам слід відкрити у ньому додаткові порти (визначити їхні номери вам допоможе документація щодо VMware).

note: type: textblock
en: The proxy environment variables (C<https_proxy>, C<all_proxy>, C<no_proxy>, C<HTTPS_PROXY>, C<ALL_PROXY> and C<NO_PROXY>) are B<ignored> when doing vCenter conversions.
uk: Під час перетворень з vCenter пов'язані із проксі-сервером змінні середовища (C<https_proxy>, C<all_proxy>, C<no_proxy>, C<HTTPS_PROXY>, C<ALL_PROXY> і C<NO_PROXY>) буде B<проігноровано>.

note: type: =head2
en: vCenter: SSL/TLS certificate problems
uk: vCenter: Проблеми із сертифікатами SSL/TLS

note: type: textblock
en: You may see this error:
uk: Ви можете побачити таке повідомлення про помилку:

note: type: textblock
en: (You may need to enable debugging with ‘virt-v2v -v -x’ to see this message).
uk: (Щоб побачити це повідомлення, вам слід увімкнути діагностичні повідомлення за допомогою команди «virt-v2v -v -x».)

note: type: textblock
en: This can be caused by using an IP address instead of the fully-qualified DNS domain name of the vCenter server, ie.  use C<vpx://vcenter.example.com/...> instead of C<vpx://11.22.33.44/...>
uk: Причиною може бути використання IP-адреси замість повноцінної назви у домені DNS для сервера vCenter, тобто використання C<vpx://vcenter.example.com/...> замість, скажімо, C<vpx://11.22.33.44/...>

note: type: textblock
en: Another certificate problem can be caused by the vCenter server having a mismatching FQDN and IP address, for example if the server acquired a new IP address from DHCP.  To fix this you need to change your DHCP server or network configuration so that the vCenter server always gets a stable IP address.  After that log in to the vCenter server’s admin console at C<https://vcenter:5480/>.  Under the C<Admin> tab, select C<Certificate regeneration enabled> and then reboot it.
uk: Ще однією причиною проблем із сертифікатами може бути те, що FQDN сервера vCenter не відповідає IP-адресі, наприклад, якщо сервер отримав нову IP-адресу з DHCP. Щоб усунути цю проблему, вам слід змінити налаштування вашого сервера DHCP або мережі так, щоб сервер vCenter завжди отримував незмінну IP-адресу. Після цього, увійдіть до консолі адміністрування сервера vCenter за адресою C<https://vcenter:5480/>. На вкладці C<Admin> позначте пункт C<Certificate regeneration enabled> і перезавантажте сервер.

note: type: =head1
en: AUTHOR
uk: АВТОР

note: type: textblock
en: virt-v2v-input-xen - Using virt-v2v to convert guests from Xen
uk: virt-v2v-input-xen — використання virt-v2v для перетворення гостьових систем з Xen

note: type: textblock
en: This page documents how to use L<virt-v2v(1)> to convert guests from RHEL 5 Xen, or SLES and OpenSUSE Xen hosts.
uk: На цій сторінці викладено документацію щодо використання L<virt-v2v(1)> для перетворення гостьових систем з Xen основних систем під керуванням RHEL 5, SLES та OpenSUSE.

note: type: =head1
en: INPUT FROM XEN
uk: ВХІДНІ ДАНІ З XEN

note: type: =head2
en: SSH authentication
uk: Розпізнавання за допомогою SSH

note: type: textblock
en: 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:
uk: Якщо ви не використовуєте розпізнавання за паролем, альтернативою є використання ssh-agent і додавання вашого відкритого ключа ssh до F</root/.ssh/authorized_keys> (у основній системі Xen). Після виконання цих дій вам слід перевірити, чи працює доступ без пароля з сервера virt-v2v до основної системи Xen. Приклад:

note: type: verbatim
en:  $ ssh root@xen.example.com
     [ logs straight into the shell, no password is requested ]
uk:  $ ssh root@xen.example.com
     [ журналювання безпосередньо до оболонки, пароль не потрібен ]

note: type: =head2
en: Test libvirt connection to remote Xen host
uk: Перевірка з'єднання libvirt із віддаленою основною системою Xen

note: type: textblock
en: Use the L<virsh(1)> command to list the guests on the remote Xen host:
uk: Скористайтеся командою L<virsh(1)> для отримання списку гостьових систем на віддаленому вузлі Xen:

note: type: textblock
en: B<If the above commands do not work, then virt-v2v is not going to work either>.  Fix your libvirt configuration or the remote server before continuing.
uk: B<Якщо наведені вище команди не дають бажаного результату, virt-v2v також не працюватиме>.  Перш ніж продовжувати, виправте ваші налаштування на віддаленому сервері.

note: type: textblock
en: 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.
uk: B<Якщо диски гостьової системи розташовано на блоковому пристрої основної системи>, перетворення виконати не вдасться. Обійти цю незручність можна за допомогою методики, яку викладено у розділі L</Перетворення Xen або ssh з блокових пристроїв> нижче.

note: type: =head2
en: Importing a guest
uk: Імпортування гостьової системи

note: type: textblock
en: To import a particular guest from a Xen server, do:
uk: Щоб імпортувати певну гостьову систему з сервера Xen, віддайте такі команди:

note: type: textblock
en: where C<rhel49-x86_64-pv> is the name of the guest (which must be shut down).
uk: де C<rhel49-x86_64-pv> — назва гостьової системи (яку має бути вимкнено).

note: type: =head2
en: Xen or ssh conversions from block devices
uk: Перетворення Xen або ssh з блокових пристроїв

note: type: textblock
en: Currently virt-v2v cannot directly access a Xen guest (or any guest located remotely over ssh) if that guest’s disks are located on host block devices.
uk: У поточній версії virt-v2v не може безпосередньо отримувати доступ до гостьової системи Xen (або будь-якої іншої гостьової системи, доступ до якої здійснюється віддалено за допомогою ssh), якщо диски цієї гостьової системи розташовано на блокових пристроях основної системи.

note: type: textblock
en: To tell if a Xen guest uses host block devices, look at the guest XML.  You will see:
uk: Щоб визначити, чи використовує гостьова система Xen блокові пристрої основної системи, зверніться до вмісту XML гостьової системи. Там ви побачите таке:

note: type: textblock
en: where C<type='block'>, C<source dev=> and C</dev/...> are all indications that the disk is located on a host block device.
uk: де C<type='block'>, C<source dev=> і C</dev/...> усі вказують на тек, що диск розташовано на блоковому пристрої основної системи.

note: type: textblock
en: This happens because the qemu ssh block driver that we use to access remote disks uses the ssh sftp protocol, and this protocol cannot correctly detect the size of host block devices.
uk: Причиною проблем є те, що драйвер блокових пристроїв із доступом за допомогою ssh у qemu, яким ми користуємося для доступу до віддалених дисків, використовує протокол sftp ssh, а цей протокол не може правильно визначати розмір блокових пристроїв основної системи.

note: type: textblock
en: virt-v2v-output-local - Using virt-v2v to convert guests to local files or libvirt
uk: virt-v2v-output-local — використання virt-v2v для перетворення гостьових систем із виведенням даних до локальних файлів або libvirt

note: type: verbatim
en:  virt-v2v [-i* options] [-o libvirt] -os POOL
uk:  virt-v2v [параметри -i*] [-o libvirt] -os БУФЕР

note: type: verbatim
en:  virt-v2v [-i* options] -o local -os DIRECTORY
uk:  virt-v2v [параметри -i*] -o local -os КАТАЛОГ

note: type: verbatim
en:  virt-v2v [-i* options] -o qemu -os DIRECTORY [--qemu-boot]
uk:  virt-v2v [параметри -i*] -o qemu -os КАТАЛОГ [--qemu-boot]

note: type: verbatim
en:  virt-v2v [-i* options] -o null
uk:  virt-v2v [параметри -i*] -o null

note: type: textblock
en: This page documents how to use L<virt-v2v(1)> to convert guests to local files or to a locally running libvirt instance.  There are four output modes you can select on the virt-v2v command line:
uk: Цю сторінку підручника присвячено використанню L<virt-v2v(1)> для перетворення гостьових систем із виведенням даних до локальних файлів або до запущеного локально екземпляра libvirt. Ви можете вибрати один з чотирьох режимів виведення за допомогою рядка команди virt-v2v:

note: type: =item
en: B<-o libvirt -os> C<POOL>
uk: B<-o libvirt -os> C<БУФЕР>

note: type: =item
en: B<-os> C<POOL>
uk: B<-os> C<БУФЕР>

note: type: textblock
en: This converts the guest to a libvirt directory pool call C<POOL>, and instantiates the guest in libvirt (but does not start it running).  See L</OUTPUT TO LIBVIRT> below.
uk: Ця команда перетворює гостьову систему на буфер-каталог libvirt із назвою C<БУФЕР> і створює екземпляр гостьової системи у libvirt (але не запускає його). Див. L</ВИВЕДЕННЯ ДО LIBVIRT> нижче.

note: type: textblock
en: I<-o libvirt> is the default if no I<-o> option is given, so you can omit it.
uk: I<-o libvirt> є типовим варіантом, якщо не вказано параметра I<-o>, тому цю частину команди можна не вказувати.

note: type: =item
en: B<-o local -os> C<DIRECTORY>
uk: B<-o local -os> C<КАТАЛОГ>

note: type: textblock
en: This converts the guest to files in C<DIRECTORY>.  A libvirt XML file is also created, but unlike I<-o libvirt> the guest is not instantiated in libvirt, only files are created.
uk: Як команда перетворює гостьову систему на файли у каталозі C<КАТАЛОГ>. Також буде створено файл XML libvirt, але на відміну від I<-o libvirt>, не буде створено екземпляр гостьової системи у libvirt, буде створено лише файли.

note: type: textblock
en: The files will be called:
uk: Буде викликано ці файли:

note: type: verbatim
en:  NAME-sda, NAME-sdb, etc.      Guest disk(s).
     NAME.xml                      Libvirt XML.
uk:  НАЗВА-sda, НАЗВА-sdb, тощо    Гостьові диски.
     НАЗВА.xml                     XML Libvirt.

note: type: textblock
en: where C<NAME> is the guest name.
uk: де C<НАЗВА> — назва гостьвої системи.

note: type: =item
en: B<-o qemu -os> C<DIRECTORY>
uk: B<-o qemu -os> C<КАТАЛОГ>

note: type: =item
en: B<-o qemu -os> C<DIRECTORY> B<--qemu-boot>
uk: B<-o qemu -os> C<КАТАЛОГ> B<--qemu-boot>

note: type: textblock
en: 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<--qemu-boot> option.
uk: За допомогою цього параметра гостьову систему можна перетворити на файли у каталозі C<КАТАЛОГ>. На відміну від варіанта I<-o local>, який наведено вище, буде створено скрипт оболонки, який міститиме просту команду qemu, яка потрібна для завантаження гостьової системи. Втім, цей скрипт оболонки не буде запущено, I<якщо> ви додатково не вкажете параметр I<--qemu-boot>.

note: type: textblock
en: The guest is converted, but the final result is thrown away and no metadata is created.  This is mainly useful for testing.
uk: Програма створює гостьову систему, але результат відкидається, а метадані не записуються. В основному, корисно для тестування.

note: type: =head1
en: OUTPUT TO LIBVIRT
uk: ВИВЕДЕННЯ ДО LIBVIRT

note: type: textblock
en: The I<-o libvirt> option lets you upload the converted guest to a libvirt-managed host.  There are several limitations:
uk: За допомогою параметра I<-o libvirt> ви можете вивантажувати перетворені гостьові системи на основу систему під керуванням libvirt. Існує декілька обмежень:

note: type: textblock
en: You can only use a local libvirt connection [see below for how to workaround this].
uk: Ви можете використовувати лише локальне з'єднання libvirt [див. нижче способи обійти це обмеження].

note: type: textblock
en: The I<-os pool> option must specify a directory pool, not anything more exotic such as iSCSI [but see below].
uk: Параметр I<-os pool> має вказувати на буфер-каталог, а не щось екзотичніше, наприклад iSCSI [втім, див. нижче].

note: type: textblock
en: You can only upload to a KVM hypervisor.
uk: Вивантаження можливе лише до гіпервізору KVM.

note: type: =head2
en: Workaround for output to a remote libvirt instance and/or a non-directory storage pool
uk: Обхідний маневр для виведення до віддаленого екземпляра libvirt і/або буфера даних, який не є каталогом

note: type: textblock
en: Use virt-v2v in I<-o local> mode to convert the guest disks and metadata into a local temporary directory:
uk: Скористайтеся virt-v2v у режимі I<-o local> для перетворення дисків і метаданих гостьової системи до локального тимчасового каталогу:

note: type: textblock
en: This creates two (or more) files in F</var/tmp> called:
uk: Ця команда створює два (або більше) файли у F</var/tmp> із такими назвами:

note: type: verbatim
en:  /var/tmp/NAME.xml     # the libvirt XML (metadata)
     /var/tmp/NAME-sda     # the guest’s first disk
uk:  /var/tmp/НАЗВА.xml     # XML libvirt (метадані)
     /var/tmp/НАЗВА-sda     # перший диск гостьової системи

note: type: textblock
en: (for C<NAME> substitute the guest’s name).
uk: (замість слова C<НАЗВА> має бути назва гостьової системи).

note: type: textblock
en: Upload the converted disk(s) into the storage pool called C<POOL>:
uk: Вивантаження перетворених дисків до буфера сховища із назвою C<POOL>:

note: type: verbatim
en:  size=$(stat -c%s /var/tmp/NAME-sda)
     virsh vol-create-as POOL NAME-sda $size --format raw
     virsh vol-upload --pool POOL NAME-sda /var/tmp/NAME-sda
uk:  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

note: type: textblock
en: Edit F</var/tmp/NAME.xml> to change F</var/tmp/NAME-sda> to the pool name.  In other words, locate the following bit of XML:
uk: Внесіть зміни до F</var/tmp/НАЗВА.xml>, щоб замінити F</var/tmp/НАЗВА-sda> на назву буфера. Іншими словами, знайдіть такий фрагмент у XML:

note: type: textblock
en: and change two things: The C<type='file'> attribute must be changed to C<type='volume'>, and the C<E<lt>sourceE<gt>> element must be changed to include C<pool> and C<volume> attributes:
uk: і змініть дві речі: атрибут C<type='file'> слід замінити на C<type='volume'>, а елемент C<E<lt>sourceE<gt>> слід змінити так, щоб у ньому були атрибути C<pool> і C<volume>:

note: type: textblock
en: Define the final guest in libvirt:
uk: Визначте остаточну гостьову систему у libvirt:

note: type: textblock
en: virt-v2v-output-openstack - Using virt-v2v to convert guests to OpenStack
uk: virt-v2v-output-openstack — використання virt-v2v для перетворення гостьових систем із виведенням даних до OpenStack

note: type: verbatim
en:  virt-v2v [-i* options] -o openstack
                            -oo server-id=SERVER
                            [-oo guest-id=GUEST]
                            [-oo verify-server-certificate=false]
                            [-oo os-username=admin] [-oo os-*=*]
uk:  virt-v2v [параметри -i*] -o openstack
                            -oo server-id=СЕРВЕР
                            [-oo guest-id=ГОСТЬОВА_СИСТЕМА]
                            [-oo verify-server-certificate=false]
                            [-oo os-username=admin] [-oo os-*=*]

note: type: verbatim
en:  virt-v2v [-i* options] -o glance
uk:  virt-v2v [параметри -i*] -o glance

note: type: textblock
en: This page documents how to use L<virt-v2v(1)> to convert guests to run on OpenStack.  There are two output modes you can select, but only I<-o openstack> should be used normally.
uk: На цій сторінці наведено документацію щодо використання L<virt-v2v(1)> для перетворення гостьових систем на формат, придатний до запуску в OpenStack. Існує два режими виведення даних, якими ви можете скористатися, але, зазвичай, слід використовувати лише I<-o openstack>.

note: type: =item
en: B<-o openstack> B<-oo server-id=>SERVER [...]
uk: B<-o openstack> B<-oo server-id=>СЕРВЕР [...]

note: type: textblock
en: Full description: L</OUTPUT TO OPENSTACK>
uk: Повний опис: L</ВИВЕДЕННЯ ДО OPENSTACK>

note: type: textblock
en: This is the modern method for uploading to OpenStack via the REST API.  Guests can be directly converted into Cinder volumes.
uk: Це сучасний метод для вивантаження даних до OpenStack за допомогою програмного інтерфейсу REST. Гостьові системи можна безпосередньо перетворити на томи Cinder.

note: type: textblock
en: Full description: L</OUTPUT TO GLANCE>
uk: Повний опис: L</ВИВЕДЕННЯ ДО GLANCE>

note: type: textblock
en: This is the old method for uploading to Glance.  Unfortunately Glance is not well suited to storing converted guests (since virt-v2v deals with "pets" not templated "cattle"), so this method is not recommended unless you really know what you are doing.
uk: Це застарілий метод вивантаження до Glance. На жаль, Glance не дуже пристосовано для зберігання перетворених гостьових систем (оскільки virt-v2v працює з «домашніми тваринками», а не шаблонною «худобою»), тому не рекомендуємо користуватися цим методом, якщо ви не зовсім впевнені у наслідках своїх дій.

note: type: =head1
en: OUTPUT TO OPENSTACK
uk: ВИВЕДЕННЯ ДО OPENSTACK

note: type: textblock
en: To output to OpenStack, use the I<-o openstack> option.
uk: Щоб вивести дані до OpenStack, скористайтеся параметром I<-o openstack>.

note: type: =head2
en: OpenStack: Setting up a conversion appliance
uk: OpenStack: Налаштовування базової системи для перетворення

note: type: textblock
en: When virt-v2v is converting to OpenStack, it is unusual in that virt-v2v B<must> be running inside a virtual machine running on top of the OpenStack overcloud.  This virtual machine is called the "conversion appliance".  Note this virtual machine is unrelated to the guest which is being converted.
uk: При перетворенні за допомогою virt-v2v до формату OpenStack незвичною особливістю є те, що virt-v2v B<має> бути запущено у віртуальній машині, яка працює на «хмарі» OpenStack. Ця віртуальна машина називається «базовою системою перетворення» («conversion appliance»). Зауважте, що ця віртуальна машина не пов'язана із гостьовою системою, перетворення якої виконується.

note: type: textblock
en: The reason for this is because to create Cinder volumes that will contain the guest data (for the converted guest) we must attach those Cinder volumes to an OpenStack virtual machine.
uk: Це спричинено тим, що для створення томів Cinder, які міститимуть дані гостьової системи (перетвореної програмою) нам доведеться долучити ці томи Cinder до якоїсь віртуальної машини OpenStack.

note: type: textblock
en: The C<openstack> command must be installed in the appliance.  We use it for communicating with OpenStack.
uk: У базовій системі слід ініціалізувати команду C<openstack>. Ми використовуємо цю команду для обміну даними з OpenStack.

note: type: textblock
en: When virt-v2v is running in the conversion appliance, you must supply the name or UUID of the conversion appliance to virt-v2v, eg:
uk: Коли virt-v2v працюватиме у базовій системі перетворення, вам слід вказати назву або UUID цієї базової системи перетворення virt-v2v. Приклад:

note: type: textblock
en: or:
uk: або:

note: type: textblock
en: You can run many parallel conversions inside a single conversion appliance if you want, subject to having enough resources available.  However OpenStack itself imposes a limit that you should be aware of: OpenStack cannot attach more than around 25 disks [the exact number varies with configuration] to a single appliance, and that limits the number of guests which can be converted in parallel, because each guest's disk must be attached to the appliance while being copied.
uk: Якщо потрібно, ви можете запустити декілька паралельних перетворень у одній базовій системі перетворення, якщо у ній достатньо для цього ресурсів. Втім, сам OpenStack накладає обмеження, які слід враховувати: OpenStack не здатен долучати більше за приблизно 25 дисків [точна кількість залежить від конфігурації системи] до однієї базової системи. Це обмежує кількість гостьових систем, які можна перетворювати паралельно, оскільки на час копіювання кожен з дисків гостьової системи слід долучити до базової системи.

note: type: =head2
en: OpenStack: Authentication
uk: OpenStack: Розпізнавання

note: type: textblock
en: Converting to OpenStack requires access to the tenant (non-admin) API endpoints.  You will need to either set up your C<$OS_*> environment variables or use output options on the virt-v2v command line to authenticate with OpenStack.
uk: Перетворювання до формату OpenStack потребує доступу до тимчасових (неадміністративних) точок доступу до програмного інтерфейсу. Вам доведеться або налаштувати ваші змінні середовища C<$OS_*>, або скористатися параметрами виведення у рядку команди virt-v2v для проходження розпізнавання на OpenStack.

note: type: textblock
en: are equivalent, and have the same effect as using I<--os-username> on the command line of OpenStack tools.
uk: дають той самий результат і працюють так само, як I<--os-username> у рядку команди програмних інструментів OpenStack.

note: type: =head2
en: OpenStack: Running as root
uk: OpenStack: Запуск від імені root

note: type: textblock
en: Because virt-v2v must access Cinder volumes which are presented as F</dev> devices to the conversion appliance, virt-v2v must usually run as root in I<-o openstack> mode.
uk: Оскільки virt-v2v має отримувати доступ до томів Cinder, які представляються як пристрої F</dev> у базовій системі перетворення, зазвичай у режимі I<-o openstack> virt-v2v слід запускати від імені користувача root.

note: type: textblock
en: If you use C<sudo> to start virt-v2v and you are using environment variables for authentication, remember to use the C<sudo -E> option to preserve the environment.
uk: Якщо ви використовуєте C<sudo> для запуску virt-v2v і використовуєте змінні середовища для розпізнавання, не забудьте скористатися параметром C<sudo -E> для того, щоб зберігати середовище.

note: type: =head2
en: OpenStack: Guest ID
uk: OpenStack: Ідентифікатор гостьової системи

note: type: textblock
en: You may optionally specify I<-oo guest-id=...> on the command line.  The ID (which can be any string) is saved on each Cinder volume in the C<virt_v2v_guest_id> volume property.
uk: Крім того, ви можете додатково вказати у рядку команди I<-oo guest-id=...>. Цей ідентифікатор (який може бути довільним рядком) зберігається на кожному томі Cinder у властивості тому C<virt_v2v_guest_id>.

note: type: textblock
en: This can be used to find disks associated with a guest, or to associate which disks are related to which guests when converting many guests.
uk: Цим можна скористатися для пошуку дисків, які пов'язано із гостьовою системою, або встановлення взаємної відповідності дисків із гостьовими системами при одночасному перетворенні декількох гостьових систем.

note: type: =head2
en: OpenStack: Ignore server certificate
uk: OpenStack: Ігнорування сертифіката сервера

note: type: textblock
en: Using I<-oo verify-server-certificate=false> you can tell the openstack client to ignore the server certificate when connecting to the OpenStack API endpoints.  This has the same effect as passing the I<--insecure> option to the C<openstack> command.
uk: За допомогою I<-oo verify-server-certificate=false> ви можете повідомити клієнту openstack про те, що слід ігнорувати сертифікат сервера при з'єднанні із кінцевими точками програмного інтерфейсу OpenStack. Це матиме такі самі наслідки, як додавання параметра I<--insecure> до команди C<openstack>.

note: type: =head2
en: OpenStack: Converting a guest
uk: OpenStack: Перетворення гостьової системи

note: type: textblock
en: The final command to convert the guest, running as root, will be:
uk: Остаточною командою для перетворення гостьової системи, яку слід віддавати від імені користувача root, є такою:

note: type: verbatim
en:  # virt-v2v [-i options ...] \
           -o openstack -oo server-id=NAME|UUID [-oo guest-id=ID]
uk:  # virt-v2v [-i параметри ...] \
           -o openstack -oo server-id=НАЗВА|UUID [-oo guest-id=ІДЕНТИФІКАТОР]

note: type: textblock
en: If you include authentication options on the command line then:
uk: Якщо ви хочете включити параметри розпізнавання до рядка команди, команда буде такою:

note: type: verbatim
en:  # virt-v2v [-i options ...] \
           -o openstack -oo server-id=NAME|UUID -oo os-username=admin [etc]
uk:  # virt-v2v [-i параметри ...] \
           -o openstack -oo server-id=НАЗВА|UUID -oo os-username=admin [тощо]

note: type: =head2
en: OpenStack: Booting the guest
uk: OpenStack: Завантаження гостьової системи

note: type: textblock
en: Guests are converted as Cinder volume(s) (one volume per disk in the original guest).  To boot them use the C<openstack server create --volume> option:
uk: Гостьові системи перетворюються як томи Cinder (один том на диск початкової гостьової системи). Щоб завантажити з них систему, скористайтеся параметром C<openstack server create --volume>:

note: type: =head2
en: OpenStack: Other conversion options
uk: OpenStack: Інші параметри перетворення

note: type: textblock
en: To specify the Cinder volume type, use I<-os>.  If not specified then no Cinder volume type is used.
uk: Для визначення типу тому Cinder скористайтеся параметром I<-os>. Якщо параметр не буде вказано, припускатиметься, що немає ніякого типу тому Cinder.

note: type: textblock
en: The following options are B<not> supported with OpenStack: I<-oa>, I<-of>.
uk: Підтримки таких параметрів для OpenStack B<не> передбачено: I<-oa>, I<-of>.

note: type: =head1
en: OUTPUT TO GLANCE
uk: ВИВЕДЕННЯ ДО GLANCE

note: type: textblock
en: Note this is a legacy option.  In most cases you should use L</OUTPUT TO OPENSTACK> instead.
uk: Зауважте, що цей варіант вважається застарілим. У більшості випадків вам слід використовувати L</ВИВЕДЕННЯ ДО OPENSTACK>.

note: type: textblock
en: To output to OpenStack Glance, use the I<-o glance> option.
uk: Щоб вивести дані до OpenStack Glance, скористайтеся параметром I<-o glance>.

note: type: textblock
en: Virt-v2v adds metadata for the guest to Glance, describing such things as the guest operating system and what drivers it requires.  The command C<glance image-show> will display the metadata as "Property" fields such as C<os_type> and C<hw_disk_bus>.
uk: Virt-v2v додає метадані щодо гостьової системи до Glance, описуючи такі речі, як назва гостьової операційної системи і список потрібних їй драйверів. Команда C<glance image-show> покаже метадані як поля «Property», зокрема C<os_type> і C<hw_disk_bus>.

note: type: =head2
en: Glance and sparseness
uk: Glance і розрідженість

note: type: textblock
en: Glance image upload doesn't appear to correctly handle sparseness.  For this reason, using qcow2 will be faster and use less space on the Glance server.  Use the virt-v2v S<I<-of qcow2>> option.
uk: Засоби вивантаження образів до Glance неправильно працюють із розрідженістю. З цієї причини, використання qcow2 буде швидшим і потребуватиме менше місця на сервері Glance. Скористайтеся параметром virt-v2v S<I<-of qcow2>>.

note: type: =head2
en: Glance and multiple disks
uk: Glance і робота з декількома дисками

note: type: textblock
en: If the guest has a single disk, then the name of the disk in Glance will be the name of the guest.  You can control this using the I<-on> option.
uk: Якщо у гостьовій системі єдиний диск, назва цього диску у Glance буде назвою гостьової системи. Керувати назвою можна за допомогою параметра I<-on>.

note: type: textblock
en: Glance doesn't have a concept of associating multiple disks with a single guest, and Nova doesn't allow you to boot a guest from multiple Glance disks either.  If the guest has multiple disks, then the first (assumed to be the system disk) will have the name of the guest, and the second and subsequent data disks will be called C<I<guestname>-disk2>, C<I<guestname>-disk3> etc.  It may be best to leave the system disk in Glance, and import the data disks to Cinder.
uk: У Glance не передбачено прив'язки декількох дисків до однієї гостьової системи, у Nova також заборонено завантаження гостьової системи з декількох дисків Glance. Якщо у гостьовій системі декілька дисків, перший (який вважається системним диском) називатиметься так, як і гостьова система, другий і наступні диски із даними називатимуться C<I<назва_гостьової_системи>-disk2>, C<I<назва_гостьової_системи>-disk3> тощо. Ймовірно, найкраще лишити системний диск у Glance, а важливі диски із даними передати до Cinder.

note: type: textblock
en: virt-v2v-output-rhv - Using virt-v2v to convert guests to oVirt or RHV
uk: virt-v2v-output-rhv — використання virt-v2v для перетворення гостьових систем із виведенням даних до oVirt або RHV

note: type: verbatim
en:  virt-v2v [-i* options] -o rhv -os [esd:/path|/path]
uk:  virt-v2v [параметри -i*] -o rhv -os [esd:/шлях|/шлях]

note: type: verbatim
en:  virt-v2v [-i* options] -o vdsm
                            [-oo vdsm-image-uuid=UUID]
                            [-oo vdsm-vol-uuid=UUID]
                            [-oo vdsm-vm-uuid=UUID]
                            [-oo vdsm-ovf-output=DIR]
uk:  virt-v2v [параметри -i*] -o vdsm
                            [-oo vdsm-image-uuid=UUID]
                            [-oo vdsm-vol-uuid=UUID]
                            [-oo vdsm-vm-uuid=UUID]
                            [-oo vdsm-ovf-output=КАТАЛОГ]

note: type: textblock
en: This page documents how to use L<virt-v2v(1)> to convert guests to an oVirt or RHV management instance.  There are three output modes that you can select, but only I<-o rhv-upload> should be used normally, the other two are deprecated:
uk: На цій сторінці наведено документацію щодо використання L<virt-v2v(1)> для перетворення гостьових систем на керований екземпляр системи oVirt або RHV. Передбачено три режими виведення даних, одним з яких ви можете скористатися, але, зазвичай, слід користуватися лише I<-o rhv-upload>. Два інших режими вважаються застарілими:

note: type: =item
en: B<-o rhv-upload> B<-os> STORAGE
uk: B<-o rhv-upload> B<-os> СХОВИЩЕ

note: type: textblock
en: Full description: L</OUTPUT TO RHV>
uk: Повний опис: L</ВИВЕДЕННЯ ДО RHV>

note: type: textblock
en: This is the modern method for uploading to oVirt/RHV via the REST API.  It requires oVirt/RHV E<ge> 4.2.
uk: Це сучасний метод вивантаження до oVirt/RHV за допомогою програмного інтерфейсу REST. Потребує oVirt/RHV E<ge> 4.2.

note: type: =item
en: B<-o rhv> B<-os> esd:/path
uk: B<-o rhv> B<-os> esd:/шлях

note: type: =item
en: B<-o rhv> B<-os> /path
uk: B<-o rhv> B<-os> /шлях

note: type: textblock
en: Full description: L</OUTPUT TO EXPORT STORAGE DOMAIN>
uk: Повний опис: L</ВИВЕДЕННЯ ДО ДОМЕНУ СХОВИЩА ЕКСПОРТУВАННЯ>

note: type: textblock
en: This is the old method for uploading to oVirt/RHV via the Export Storage Domain (ESD).  The ESD can either be accessed over NFS (using the I<-os esd:/path> form) or if you have already NFS-mounted it somewhere specify the path to the mountpoint as I<-os /path>.
uk: Це застарілий метод вивантаження даних до oVirt/RHV за допомогою домену сховища експортування (ESD). Доступ до ESD можна здійснювати або за допомогою NFS (використовуючи формат I<-os esd:/шлях>), або, якщо сховище у вас вже змонтовано за допомогою NFS, визначенням шляху до точки монтування як I<-os /шлях>.

note: type: textblock
en: The Export Storage Domain was deprecated in oVirt 4, and so we expect that this method will stop working at some point in the future.
uk: Домен сховища експортування вважається застарілим з часу oVirt 4, тому у певний момент у майбутньому цей спосіб вже не працюватиме.

note: type: textblock
en: This is the old method used internally by the RHV-M user interface.  It is never intended to be used directly by end users.
uk: Це застарілий метод, який використовувався на внутрішньому рівні інтерфейсом користувача RHV-M. Його використання ніколи не призначалося для кінцевих користувачів.

note: type: =head1
en: OUTPUT TO RHV
uk: ВИВЕДЕННЯ ДО RHV

note: type: textblock
en: This new method to upload guests to oVirt or RHV directly via the REST API requires oVirt/RHV E<ge> 4.2.
uk: Це новий метод вивантаження гостьових систем до oVirt або RHV безпосередньо за допомогою програмного інтерфейсу REST, потребує oVirt/RHV E<ge> 4.2.

note: type: textblock
en: You need to specify I<-o rhv-upload> as well as the following extra parameters:
uk: Вам слід вказати I<-o rhv-upload>, а також такі додаткові параметри:

note: type: textblock
en: The URL of the REST API which is usually the server name with C</ovirt-engine/api> appended, but might be different if you installed oVirt Engine on a different path.
uk: Адреса програмного інтерфейсу REST, яка, зазвичай, складається із назви сервера із дописуванням рядка C</ovirt-engine/api>, але може бути іншою, якщо ви вибрали інший каталог для встановлення рушія oVirt.

note: type: textblock
en: You can optionally add a username and port number to the URL.  If the username is not specified then virt-v2v defaults to using C<admin@internal> which is the typical superuser account for oVirt instances.
uk: Крім того, ви можете додати до адреси ім'я користувача і порт. Якщо ім'я користувача не вказано, virt-v2v типово використовуватиме комбінацію C<admin@internal>, яка задає типові параметри облікового запису суперкористувача для екземплярів систем oVirt.

note: type: textblock
en: Currently you must use I<-of raw> and you cannot use I<-oa preallocated>.
uk: У поточній версії, вам слід використовувати I<-of raw>, і ви не можете використовувати I<-oa preallocated>.

note: type: textblock
en: These restrictions will be loosened in a future version.
uk: Ці обмеження буде знято у майбутніх версіях.

note: type: =item
en: I<-op> F<password-file>
uk: I<-op> F<файл-пароля>

note: type: textblock
en: A file containing a password to be used when connecting to the oVirt engine.  Note the file should contain the whole password, B<without any trailing newline>, and for security the file should have mode C<0600> so that others cannot read it.
uk: Файл, який містить пароль, яким слід скористатися для з'єднання із рушієм oVirt. Зауважте, що файл має містити увесь пароль, B<без завершального символу нового рядка>, і, з міркувань безпеки, для файла має бути встановлено режим доступу C<0600>, щоб інші користувачі не змогли його читати.

note: type: =item
en: I<-os> C<ovirt-data>
uk: I<-os> C<дані-ovirt>

note: type: textblock
en: The storage domain.
uk: Домен сховища.

note: type: textblock
en: The F<ca.pem> file (Certificate Authority), copied from F</etc/pki/ovirt-engine/ca.pem> on the oVirt engine.
uk: Файл F<ca.pem> (служби сертифікації), скопійований з F</etc/pki/ovirt-engine/ca.pem> у рушії oVirt.

note: type: textblock
en: If I<-oo rhv-verifypeer> is enabled then this option can be used to control which CA is used to verify the client’s identity.  If this option is not used then the system’s global trust store is used.
uk: Якщо увімкнено I<-oo rhv-verifypeer>, цим параметром можна скористатися для керування тим, яка служба сертифікації використовуватиметься для перевірки ідентичності клієнта. Якщо цей параметр не використано, буде використано загальносистемне сховище довірених сертифікатів.

note: type: =item
en: I<-oo rhv-cluster=>C<CLUSTERNAME>
uk: I<-oo rhv-cluster=>C<НАЗВА_КЛАСТЕРА>

note: type: textblock
en: Set the RHV Cluster Name.  If not given it uses C<Default>.
uk: Встановити назву кластера RHV. Якщо не вказано, буде використано назву C<Default>.

note: type: textblock
en: This option can used to manually specify UUIDs for the disks when creating the virtual machine.  If not specified, the oVirt engine will generate random UUIDs for the disks.  Please note that:
uk: Цим параметром можна скористатися для визначення UUID вручну для дисків при створенні віртуальної машини. Якщо не вказано, рушій oVirt створить випадкові UUID для дисків. Будь ласка, зауважте, що:

note: type: textblock
en: you B<must> pass as many I<-oo rhv-disk-uuid=UUID> options as the amount of disks in the guest
uk: вам B<слід> передати стільки параметрів I<-oo rhv-disk-uuid=UUID>, скільки дисків є у гостьовій системі;

note: type: textblock
en: Verify the oVirt/RHV server’s identity by checking the server‘s certificate against the Certificate Authority.
uk: Перевірити автентичність сервера oVirt/RHV шляхом перевірки сертифіката сервера за допомогою служби сертифікації.

note: type: =head1
en: OUTPUT TO EXPORT STORAGE DOMAIN
uk: ВИВЕДЕННЯ ДО ДОМЕНУ СХОВИЩА ЕКСПОРТУВАННЯ

note: type: textblock
en: This section only applies to the I<-o rhv> output mode.  If you use virt-v2v from the RHV-M user interface, then behind the scenes the import is managed by VDSM using the I<-o vdsm> output mode (which end users should not try to use directly).
uk: Вміст цього розділу стосується лише режиму виведення I<-o rhv>. Якщо ви використовуєте virt-v2v з інтерфейсу користувача RHV-M, за сценою імпортування керується VDSM з використанням режиму виведення I<-o vdsm> (режиму, яким кінцеві користувачі не повинні користуватися безпосередньо).

note: type: textblock
en: You have to specify I<-o rhv> and an I<-os> option that points to the RHV-M Export Storage Domain.  You can either specify the NFS server and mountpoint, eg. S<C<-os rhv-storage:/rhv/export>>, or you can mount that first and point to the directory where it is mounted, eg. S<C<-os /tmp/mnt>>.  Be careful not to point to the Data Storage Domain by accident as that will not work.
uk: Вам слід вказати I<-o rhv> і параметр I<-os>, який вказує на домен сховища експортування RHV-M. Ви можете або вказати сервер NFS і точку монтування, наприклад S<C<-os rhv-storage:/rhv/export>>, або можете спочатку змонтувати домен і вказати каталог, до якого його змонтовано, наприклад S<C<-os /tmp/mnt>>. Будьте обережні: не слід вказувати домен сховища даних (Data Storage Domain), оскільки це не спрацює.

note: type: textblock
en: On successful completion virt-v2v will have written the new guest to the Export Storage Domain, but it will not yet be ready to run.  It must be imported into RHV using the UI before it can be used.
uk: Якщо усі дії вдасться виконати успішно, virt-v2v запише нову гостьову систему до домену сховища експортування, але ця система ще не буде готова до запуску. Перш ніж нею можна буде скористатися, її слід імпортувати до RHV за допомогою інтерфейсу користувача.

note: type: textblock
en: In RHV E<ge> 2.2 this is done from the Storage tab.  Select the export domain the guest was written to.  A pane will appear underneath the storage domain list displaying several tabs, one of which is "VM Import".  The converted guest will be listed here.  Select the appropriate guest an click "Import".  See the RHV documentation for additional details.
uk: У RHV E<ge> 2.2 зробити це можна за допомогою вкладки «Storage» («Сховище»). Виберіть домен експортування, до якого було записано гостьову систему. У відповідь під списком доменів збереження буде показано панель із декількома вкладками, одна з яких називатиметься «VM Import». У списку буде пункт перетвореної гостьової системи. Позначте його і натисніть кнопку «Import». Докладніший опис можна знайти у документації з RHV.

note: type: textblock
en: If you export several guests, then you can import them all at the same time through the UI.
uk: Якщо ви експортуєте декілька гостьових систем, потім ви зможете усі їх імпортувати одночасно за допомогою інтерфейсу користувача.

note: type: =head2
en: Testing RHV conversions
uk: Тестування перетворених даних RHV

note: type: textblock
en: If you do not have an oVirt or RHV instance to test against, then you can test conversions by creating a directory structure which looks enough like a RHV-M Export Storage Domain to trick virt-v2v:
uk: Якщо у вас немає екземпляра oVirt або RHV для тестування, ви можете виконати тестування перетворення, створивши структуру каталогів, яка подібна до структури каталогів домену сховища експортування RHV-M, щоб «надурити» virt-v2v:

note: type: =head2
en: Debugging RHV-M import failures
uk: Діагностування помилок імпортування RHV-M

note: type: textblock
en: When you export to the RHV-M Export Storage Domain, and then import that guest through the RHV-M UI, you may encounter an import failure.  Diagnosing these failures is infuriatingly difficult as the UI generally hides the true reason for the failure.
uk: Коли ви експортуєте дані до домену сховища експортування RHV-M, а потім імпортуєте гостьову систему за допомогою інтерфейсу користувача RHV-M, ви можете зіткнутися із помилками при імпортуванні. Діагностування причини цих помилок — справа дуже складна, оскільки, зазвичай, інтерфейс користувача приховує справжню причину помилки.

note: type: textblock
en: There are several log files of interest:
uk: Цікавими з цієї точки зору є такі файли журналів:

note: type: textblock
en: In oVirt E<ge> 4.1.0, VDSM preserves the virt-v2v log file for 30 days in this directory.
uk: У oVirt E<ge> 4.1.0 VDSM зберігає файл журналу virt-v2v у цьому каталозі протягом 30 днів.

note: type: textblock
en: This directory is found on the host which performed the conversion.  The host can be selected in the import dialog, or can be found under the C<Events> tab in oVirt administration.
uk: Цей каталог розташовано на вузлі, де виконується перетворення. Цей вузол можна вибрати за допомогою діалогового вікна імпортування або може бути знайдено за допомогою вкладки C<Events> в адміністративному інтерфейсі oVirt.

note: type: textblock
en: As above, this file is present on the host which performed the conversion.  It contains detailed error messages from low-level operations executed by VDSM, and is useful if the error was not caused by virt-v2v, but by VDSM.
uk: Як і вище, цей файл зберігається на вузлі, де виконується перетворення. У ньому містяться докладні повідомлення про помилки, пов'язані із низькорівневими операціями, які виконує VDSM. Він корисний, якщо помилку було пов'язано не з virt-v2v, а з VDSM.

note: type: textblock
en: This log file is stored on the RHV-M server.  It contains more detail for any errors caused by the oVirt GUI.
uk: Цей файл журналу зберігається на сервері RHV-M. У цьому містяться докладніші дані щодо усіх помилок, які було пов'язано із графічним інтерфейсом користувача oVirt.

note: type: textblock
en: These are the release notes for S<B<virt-v2v 1.42>>, released on S<B<16th April 2020>>.
uk: Це нотатки щодо випуску для S<B<virt-v2v 1.42>>, випущеного S<B<16 квітня 2020 року>>.

note: type: =head2
en: New features
uk: Нові можливості

note: type: textblock
en: This is the first release where virt-v2v lives in a separate repository from libguestfs.  The two projects are now broadly decoupled from one another.
uk: Це перший випуск, у якому virt-v2v живе в окремому від libguestfs сховищі. Два проєкти тепер від'єднано один від одного.

note: type: textblock
en: Add a new I<-o json> output mode.  Primarily this is used to do conversions to KubeVirt (Pino Toscano).
uk: Додано новий режим виведення I<-o json>. В основному, цей режим використовується для перетворень до KubeVirt (Pino Toscano).

note: type: textblock
en: Use new libvirt C<E<lt>firmwareE<gt>> feature to get the source guest firmware (Pino Toscano).
uk: Використано нову можливість libvirt C<E<lt>firmwareE<gt>> для отримання початкового коду мікропрограми гостьової системи (Pino Toscano).

note: type: textblock
en: virt-v2v I<-o rhv-upload> new option I<-oo rhv-disk-uuid> allows disk UUIDs to be specified.  Also I<-oo rhv-cafile> is now optional (Pino Toscano).
uk: Новий параметр virt-v2v I<-o rhv-upload> I<-oo rhv-disk-uuid>, який уможливлює визначення UUID дисків. Крім того, I<-oo rhv-cafile> тепер є необов'язковим (Pino Toscano).

note: type: textblock
en: Conversions over ssh now use L<nbdkit-ssh-plugin(1)> instead of the QEMU ssh driver.  Similarly L<nbdkit-curl-plugin(1)> is used instead of the QEMU curl driver.  This allowed us to add more flexible features such as password authentication, bandwidth throttling (new I<--bandwidth> option), readahead, and automatic retry on network failures.
uk: У перетвореннях за ssh тепер використовується L<nbdkit-ssh-plugin(1)> замість драйвера ssh QEMU. Так само, L<nbdkit-curl-plugin(1)> використовується замість драйвера curl QEMU.  Це надало нам змогу додати багато гнучких можливостей, зокрема розпізнавання за паролем, дроселювання ширини каналу зв'язку (новий параметр I<--bandwidth>), випереджувальне читання та автоматичне відновлення з'єднання при помилках мережі.

note: type: textblock
en: For Windows guests, QEMU Guest Agent MSI may now be installed (Tomáš Golembiovský).
uk: Для гостьових систем Windows тепер може бути встановлено агент гостьової системи QEMU від MSI (Tomáš Golembiovský).

note: type: =head2
en: Other fixes
uk: Інші виправлення

note: type: textblock
en: In I<-o libvirt> mode, support Windows Server 2019 (Pino Toscano).
uk: У режимі I<-o libvirt> реалізовано підтримку Windows Server 2019 (Pino Toscano).

note: type: textblock
en: Fix Ubuntu Server conversions (Pino Toscano).
uk: Виправлено перетворення Ubuntu Server (Pino Toscano).

note: type: textblock
en: Fix installation of qemu-ga by only installing arch-specific files in the guest (Pino Toscano).
uk: Виправлено встановлення qemu-ga встановленням лише специфічних для архітектури файлів у гостьовій системі (Pino Toscano).

note: type: textblock
en: Delay installation of qemu-ga until after virtio-win drivers have been installed and rebooted (Tomáš Golembiovský).
uk: Реалізовано затримку встановлення qemu-ga до моменту після встановлення драйверів virtio-win і перезавантажено систему (Tomáš Golembiovský).

note: type: textblock
en: Save the log from running RHEV-APT installer to allow debugging (Tomáš Golembiovský).
uk: Реалізовано збереження журналу запуску засобу встановлення RHEV-APT для уможливлення діагностики (Tomáš Golembiovský).

note: type: textblock
en: Check RHV cluster exists before trying to convert when using I<-o rhv-upload> mode.  Also allows us to detect and reject various other conditions early.  (Pino Toscano).
uk: Реалізовано перевірку існування кластера RHV перед спробою перетворення при використанні режиму I<-o rhv-upload>. Це також надало нам змогу виявляти і обробляти різні інші умови на ранньому етапі. (Pino Toscano).

note: type: textblock
en: Label nbdkit sockets correctly for SELinux/sVirt (Martin Kletzander).
uk: Реалізовано правильне позначення сокетів nbdkit для SELinux/sVirt (Martin Kletzander).

note: type: textblock
en: You can use a block device as the Windows virtio driver ISO.
uk: Ви можете скористатися блоковим пристроєм як драйвером virtio ISO Windows.

note: type: textblock
en: Multiple fixes to RHV uploads: Set C<DISKTYPE> field correctly when converting to RHV and VDSM.  Properly clean up on failure.  Display disk ID in error messages, and log script parameters, to help with debugging.  Multiple code cleanups.  (Nir Soffer).
uk: Декілька виправлень у вивантаженні RHV: належним чином встановлено значення поля C<DISKTYPE> при перетворенні до RHV і VDSM. Реалізоване належне чищення системи при помилках. Реалізовано показ ідентифікатора диска у повідомленнях про помилку і параметрах скрипту журналювання — це допоможе у діагностиці. Декілька чищень у коді. (Nir Soffer).

note: type: textblock
en: Support conversions to RHV in qcow2 format (Nir Soffer).
uk: Реалізовано підтримку перетворення до RHV у форматі qcow2 (Nir Soffer).

note: type: textblock
en: Fix detection of disk status and failures after conversion to RHV (Daniel Erez).
uk: Виправлено виявлення стану диска та помилок після перетворення до RHV (Daniel Erez).

note: type: textblock
en: Cancel disk transfer and remove uploaded disks on failure of conversion to RHV (Pino Toscano).
uk: Реалізовано скасовування перенесення дисків і вилучення вивантажених дисків при помилці перетворення до RHV (Pino Toscano).

note: type: textblock
en: Images containing small holes (sparse regions) should now convert faster (Nir Soffer).
uk: Образи, які містять малі прогалини (розріджені області) тепер мають перетворюватися швидше (Nir Soffer).

note: type: textblock
en: The L<nbdkit-cacheextents-filter(1)> is used to accelerate sources which have slow sparseness detection, primarily this means VMware sources using VDDK (Martin Kletzander).
uk: L<nbdkit-cacheextents-filter(1)> використовується для прискорення джерел, які мають повільне виявлення розрідженості. В основному, це означає, що джерела VMware використовують VDDK (Martin Kletzander).

note: type: textblock
en: Require at least 100 free inodes on each guest filesystem before doing conversion, since lack of inodes could cause conversion failures (Pino Toscano).
uk: Реалізовано вимогу щодо принаймні 100 вільних inode у кожній гостьовій файловій системі до виконання перетворення, оскільки нестача inode може призвести до помилок при перетворенні (Pino Toscano).

note: type: textblock
en: Fix osinfo output for CentOS 8 conversions (Pino Toscano).
uk: Виправлено результат osinfo для перетворень CentOS 8 (Pino Toscano).

note: type: textblock
en: VMware tools are now removed from Windows guests automatically in most cases (Pino Toscano).
uk: Інструменти VMware у новій версії у більшості випадків автоматично вилучаються із гостьових систем Windows (Pino Toscano).

note: type: textblock
en: I<-i ova> mode no longer reads the whole input OVF into memory, but parses it off disk (Pino Toscano).
uk: У режимі I<-i ova> програма більше не читає усі вхідні дані OVF до пам'яті, а обробляє їх з диска (Pino Toscano).

note: type: textblock
en: When converting to OpenStack, we now wait up to 5 minutes (instead of 60 seconds) for the Cinder volume to get attached to the conversion appliance, since in some cases it was taking a long time.
uk: При перетворенні до OpenStack ми тепер чекаємо аж до 5 хвилин (замість 60 секунд) на долучення тому Cinder до базової системи перетворення, оскільки у деяких випадках процедура тривала надто довго.

note: type: textblock
en: If using a new enough version of nbdkit, virt-v2v logs should be much less verbose.
uk: Якщо використано достатньо нову версію nbdkit, журнали virt-v2v мають бути набагато менш багатослівними.

note: type: =head2
en: Security
uk: Безпека

note: type: textblock
en: There were no security-related bugs found in this release.
uk: У цьому випуску вад, які було пов'язано із захистом, не виявлено.

note: type: =head2
en: Build changes
uk: Зміни у збиранні

note: type: textblock
en: Libguestfs E<ge> 1.40 is required, it is now packaged and distributed separately from virt-v2v.  For developers you can use a locally built (and not installed) copy of libguestfs.
uk: Підвищено вимоги для libguestfs E<ge> 1.40. Бібліотека тепер пакується і поширюється окремо від virt-v2v. Для розробників: ви можете скористатися локально зібраною (і не встановленою) копією libguestfs.

note: type: textblock
en: Libvirt is now required to build virt-v2v.  Additionally you will require the OCaml bindings to libvirt (L<https://libvirt.org/ocaml/>), although a copy is bundled for now (it will be removed later).  (Pino Toscano).
uk: Для збирання virt-v2v тепер потрібна libvirt. Крім того, вам знадобляться прив'язки OCaml до libvirt (L<https://libvirt.org/ocaml/>), хоча поки копію додано до пакунка (пізніше її буде вилучено). (Pino Toscano).

note: type: textblock
en: Libosinfo is required to build virt-v2v.  It is used to query information about guest drivers.  (Pino Toscano).
uk: Для збирання virt-v2v потрібна libosinfo. Ця бібліотека використовується для отримання даних щодо драйверів гостьової системи. (Pino Toscano).

note: type: textblock
en: Fixes for OCaml E<ge> 4.10.  The minimum version of OCaml required is still 4.01, but may be increased to 4.05 in future.
uk: Виправлення для OCaml E<ge> 4.10. Мінімальною потрібною версією OCaml все ще є 4.01, але її може бути підвищено до 4.05 у майбутньому.

note: type: textblock
en: Test conversions of Debian 9 and Fedora 29 (Pino Toscano).
uk: Тестові перетворення Debian 9 і Fedora 29 (Pino Toscano).

note: type: textblock
en: Various fixes to srcdir != builddir (Pino Toscano).
uk: Різноманітні виправлення для випадку srcdir != builddir (Pino Toscano).

note: type: textblock
en: Remove gnulib modules not used by virt-v2v (Pino Toscano).
uk: Вилучено модулі gnulib, які не було використано virt-v2v (Pino Toscano).

note: type: =head2
en: Internals
uk: Внутрішня частина роботи програми

note: type: textblock
en: When converting SUSE guests, always try to install QXL driver (Mike Latimer).
uk: При перетворенні гостьових систем SUSE нова версія програми завжди намагається встановити драйвер QXL (Mike Latimer).

note: type: textblock
en: Two new modules (Nbdkit and Nbdkit_sources) factor out generic nbdkit operations and nbdkit source operations respectively.
uk: Два нових модулі (Nbdkit and Nbdkit_sources) розподіляють загальні дії nbdkit і дії з джерелом nbdkit, відповідно.

note: type: textblock
en: Format Python code to comply with PEP 8 / pycodestyle (Pino Toscano).
uk: Форматовано код Python для встановлення сумісності із PEP 8 / pycodestyle (Pino Toscano).

note: type: textblock
en: Tests have been moved to the F<tests/> subdirectory, and manuals to the F<docs/> subdirectory.
uk: Тести пересунуто до підкаталогу F<tests/>, підручники — до підкаталогу F<docs/>.

note: type: =head2
en: Bugs fixed
uk: Виправлені вади

note: type: textblock
en: virt-v2v does not install qemu-ga on EL8 guest
uk: Нова версія virt-v2v більше не встановлює qemu-ga до гостьових систем EL8

note: type: textblock
en: update-crypto-policies command example is incorrect in virt-v2v-input-xen
uk: Виправлено неправильний приклад команди update-crypto-policies у virt-v2v-input-xen

note: type: textblock
en: [RFE] Make the rhv-cafile optional
uk: [RFE] rhv-cafile зроблено необов'язковим

note: type: textblock
en: Should remove info about "Remove VMware tools from Windows guests" in virt-v2v-input-vmware man page
uk: Має бути вилучено відомості щодо «Вилучення інструментів VMware з гостьових систем Windows» на сторінці підручника щодо virt-v2v-input-vmware

note: type: textblock
en: Can't import guest from export domain to data domain on rhv4.3 due to error "Invalid parameter: 'DiskType=1'"
uk: Неможливо імпортувати гостьову систему з експортованого домену до домену даних на rhv4.3 через помилку «Invalid parameter: 'DiskType=1'»

note: type: textblock
en: virt-v2v: Use scp -T in -i vmx -it ssh mode
uk: virt-v2v: використання scp -T у режимі -i vmx -it ssh

note: type: textblock
en: Delete info "export PATH=/path/to/nbdkit-1.1.x:$PATH" in virt-v2v-input-vmware manual page
uk: Вилучено дані щодо «export PATH=/шлях/до/nbdkit-1.1.x:$PATH» зі сторінки підручника virt-v2v-input-vmware

note: type: textblock
en: virt-v2v should show a message when qemu-guest-agent is installed in guest successfully during conversion
uk: virt-v2v має показувати повідомлення, якщо у гостьовій системі успішно встановлено qemu-guest-agent під час перетворення

note: type: textblock
en: virt-v2v fails to import a guest while cannot find `file_architecture` for a file
uk: virt-v2v не може імпортувати гостьову систему, оскільки не може знайти `file_architecture` для файла

note: type: textblock
en: [v2v][RHV][Scale] v2v Migration to RHV failed on timed out waiting for transfer to finalize
uk: [v2v][RHV][Scale] v2v Перенесення на RHV завершувалося помилкою щодо перевищення часу очікування при очікуванні завершення передавання даних

note: type: textblock
en: Unable to maintain static IP address configuration post VM migration
uk: Неможливо використовувати конфігурацію із статичною IP-адресою після перенесення віртуальної машини

note: type: textblock
en: Guest has no disk after rhv-upload converting if target data domain has similar name with other data domain on rhv4.2
uk: Гостьова система не має дисків після перетворення rhv-upload, якщо домен даних призначення має подібну назву із іншим доменом даних у rhv4.2

note: type: textblock
en: Update nbdkit info for vddk in v2v man page
uk: Оновлено відомості щодо nbdkit для vddk на сторінці підручника щодо v2v

note: type: textblock
en: On W2K12r2 rhev-apt does not run non-interactively, causing race when starting rhev-apt service from the command line
uk: На W2K12r2 rhev-apt не запускається у неінтерактивному режимі, що спричиняє конкуренцію при запуску служби rhev-apt з командного рядка

note: type: textblock
en: Macvtap network will be lost during v2v conversion
uk: Мережу Macvtap буде втрачено під час перетворення v2v

note: type: textblock
en: Previous release notes covering virt-v2v can be found in the libguestfs project: L<guestfs-release-notes-1.40(1)>.
uk: Попередні нотатки щодо випуску для virt-v2v можна знайти у проєкті libguestfs: L<guestfs-release-notes-1.40(1)>.

note: type: textblock
en: virt-v2v-support - Supported hypervisors, virtualization management systems and guests in virt-v2v
uk: virt-v2v-support — підтримувані гіпервізори, системи керування віртуалізацією та гостьові системи у virt-v2v

note: type: textblock
en: This page documents which foreign hypervisors, virtualization management systems and guest types that L<virt-v2v(1)> can support.
uk: За допомогою цієї сторінки підручника ви зможете ознайомитися із переліком сторонніх гіпервізорів, систем керування віртуалізацією та типів гостьових систем, підтримку яких передбачено у L<virt-v2v(1)>.

note: type: textblock
en: Note this page applies to upstream virt-v2v from L<http://libguestfs.org> and in downstream distributions of virt-v2v sometimes features are intentionally removed, or are present but not supported.
uk: Зауважте, що дані цієї сторінки стосуються virt-v2v з основної гілки розробки, тобто з L<http://libguestfs.org>, а у похідних дистрибутивах virt-v2v можливості іноді навмисне вилучаються або надаються, але без підтримки.

note: type: =head2
en: Hypervisors (Input)
uk: Гіпервізори (вхід)

note: type: textblock
en: Must be managed by VMware vCenter E<ge> 5.0 unless VDDK is available.
uk: Має бути керованим VMware vCenter E<ge> 5.0, якщо недоступне VDDK.

note: type: =item
en: OVA exported from VMware
uk: OVA, експортований з VMware

note: type: textblock
en: OVAs from other hypervisors will not work.
uk: OVA з інших гіпервізорів не працюватимуть.

note: type: =item
en: VMX from VMware
uk: VMX з VMware

note: type: textblock
en: VMX files generated by other hypervisors will not work.
uk: Файли VMX, створені іншими гіпервізорами, не працюватимуть.

note: type: textblock
en: Citrix Xen has not been recently tested.
uk: Останнє тестування Citrix Xen виконувалося досить давно.

note: type: textblock
en: Not recently tested.  Requires that you export the disk or use L<virt-p2v(1)> on Hyper-V.
uk: Немає свіжих результатів тестування. Потребує експортування диска або використання L<virt-p2v(1)> на Hyper-V.

note: type: =item
en: Direct from disk images
uk: Безпосередньо з образів дисків

note: type: textblock
en: Only disk images exported from supported hypervisors, and using container formats supported by qemu.
uk: Лише образи дисків, експортовані з підтримуваних гіпервізорів, такі, де використовується формат контейнера, підтримку якого передбачено у qemu.

note: type: =item
en: Physical machines
uk: Фізичні машини

note: type: textblock
en: Using the L<virt-p2v(1)> tool.
uk: За допомогою інструмента L<virt-p2v(1)>.

note: type: =head2
en: Hypervisors (Output)
uk: Гіпервізори (виведення)

note: type: textblock
en: QEMU and KVM only.
uk: Лише QEMU і KVM.

note: type: =head2
en: Virtualization management systems (Output)
uk: Системи керування віртуалізацією (виведення)

note: type: =item
en: Red Hat Virtualization (RHV) 4.1 and up
uk: Red Hat Virtualization (RHV) 4.1 і новіші версії

note: type: =item
en: Local libvirt
uk: Локальна libvirt

note: type: textblock
en: And hence L<virsh(1)>, L<virt-manager(1)>, and similar tools.
uk: Як наслідок, L<virsh(1)>, L<virt-manager(1)> та подібні програми.

note: type: =item
en: Local disk
uk: Локальний диск

note: type: =head2
en: Guests
uk: Гості

note: type: =item
en: SLES 10 and up
uk: SLES 10 і новіші версії

note: type: =item
en: OpenSUSE 10 and up
uk: OpenSUSE 10 і новіші версії

note: type: =item
en: Debian 6 and up
uk: Debian 6 і новіші версії

note: type: =item
en: Ubuntu 10.04, 12.04, 14.04, 16.04, and up
uk: Ubuntu 10.04, 12.04, 14.04, 16.04 і новіші версії

note: type: =head2
en: Guest firmware
uk: Мікрокод гостьової системи

note: type: textblock
en: BIOS is supported for all guest types and hypervisors.
uk: Підтримку BIOS передбачено для усіх типів гостьових систем і гіпервізорів.

note: type: textblock
en: VMware allows you to present UEFI firmware to guests (instead of the ordinary PC BIOS).  Virt-v2v can convert these guests, but requires that UEFI is supported by the target hypervisor.
uk: VMware надає вам змогу надавати мікропрограми UEFI гостьовим системам (замість звичайного BIOS для PC). Virt-v2v може перетворювати такі гостьові системи, але потребує підтримки UEFI з боку гіпервізору призначення.

note: type: textblock
en: Currently KVM supports OVMF, an open source UEFI firmware, and can run these guests.
uk: У поточній версії KVM передбачено підтримку OVMF, мікропрограми UEFI з відкритим кодом, і можливість запускати такі гостьові системи.

note: type: textblock
en: Since OVMF support was only recently added to KVM (in 2014/2015), not all target environments support UEFI guests yet:
uk: Оскільки підтримку OVMF було додано до KVM лише нещодавно (у 2014/2015 роках), підтримку гостьових систем UEFI передбачено ще не в усіх середовищах призначення:

note: type: =item
en: UEFI on libvirt, qemu
uk: UEFI на libvirt, qemu

note: type: textblock
en: Supported.  Virt-v2v will generate the correct libvirt XML (metadata)  automatically, but note that the same version of OVMF must be installed on the conversion host as is installed on the target hypervisor, else you will have to adjust paths in the metadata.
uk: Підтримку передбачено. Virt-v2v створить належний файл XML libvirt (метадані) автоматично, але зауважте, що на сервері перетворення має бути встановлено ту саму версію OVMF, що і на гіпервізорі призначення, інакше вам доведеться коригувати шляхи у метаданих.

note: type: =item
en: UEFI on OpenStack
uk: UEFI на OpenStack

note: type: =item
en: UEFI on oVirt or RHV
uk: UEFI у oVirt або RHV

note: type: textblock
en: Supported since oVirt/RHV E<ge> 4.2 and virt-v2v E<ge> 1.39.12.
uk: Підтримку реалізовано, починаючи з версії oVirt/RHV E<ge> 4.2 і virt-v2v E<ge> 1.39.12.

note: type: textblock
en: virt-v2v - Convert a guest to use KVM
uk: virt-v2v - перетворення гостьової системи для використання KVM

note: type: textblock
en: Virt-v2v converts a single guest from a foreign hypervisor to run on KVM.  It can read Linux and Windows guests running on VMware, Xen, Hyper-V and some other hypervisors, and convert them to KVM managed by libvirt, OpenStack, oVirt, Red Hat Virtualisation (RHV) or several other targets.  It can modify the guest to make it bootable on KVM and install virtio drivers so it will run quickly.
uk: Virt-v2v перетворює окрему гостьову систему зі стороннього гіпервізора для запуску на KVM. Програма може читати гостьові системи Linux і Windows, які запускаються на VMware, Xen, Hyper-V і деяких інших гіпервізорах, і перетворювати їх на гостьові системи KVM, керовані libvirt, OpenStack, oVirt, Red Hat Virtualisation (RHV) або декількома іншими гіпервізорами. Програма може вносити зміни до гостьових систем так, щоб їх можна було завантажувати на KVM і встановлювати драйвери virtio, які пришвидшують роботу системи.

note: type: textblock
en: There is also a companion front-end called L<virt-p2v(1)> which comes as an ISO, CD or PXE image that can be booted on physical machines to virtualize those machines (physical to virtual, or p2v).
uk: Існує також супутня оболонка із назвою L<virt-p2v(1)>, яка постачається у форматі ISO, образу компакт-диска або PXE, який можна завантажити на фізичних машинах із метою віртуалізації цих машин (фізична машина у віртуальну, або physical to virtual чи p2v).

note: type: =head2
en: Input and Output
uk: Введення і виведення

note: type: textblock
en: You normally run virt-v2v with several I<-i*> options controlling the input mode and also several I<-o*> options controlling the output mode.  In this sense, "input" refers to the source foreign hypervisor such as VMware, and "output" refers to the target KVM-based management system such as oVirt or OpenStack.
uk: Зазвичай, virt-v2v запускається із декількома параметрами I<-i*>, які керують режимом обробки вхідних даних, і декількома параметрами I<-o*>, які керують режимом виведення даних. У цьому сенсі «вхід» — це сторонній гіпервізор, зокрема VMware, а «вихід» — заснована на KVM система керування призначення, зокрема oVirt або OpenStack.

note: type: textblock
en: The input and output sides of virt-v2v are separate and unrelated.  Virt-v2v can read from any input and write to any output.  Therefore these sides of virt-v2v are documented separately in this manual.
uk: Вхід і вихід virt-v2v є окремими і непов'язаними між собою. Virt-v2v може читати з будь-якого входу і записувати до будь-якого виходу. Тому у цьому підручнику документацію щодо входів і виходів virt-v2v наведено окремо.

note: type: =head2
en: Other virt-v2v topics
uk: Інші питання щодо virt-v2v

note: type: textblock
en: L<virt-v2v-support(1)> — Supported hypervisors, virtualization management systems, guests.
uk: L<virt-v2v-support(1)> — підтримувані гіпервізори, системи керування віртуалізацією, гостьові системи.

note: type: textblock
en: L<virt-v2v-input-vmware(1)> — Input from VMware.
uk: L<virt-v2v-input-vmware(1)> — вхідні дані з VMware.

note: type: textblock
en: L<virt-v2v-input-xen(1)> — Input from Xen.
uk: L<virt-v2v-input-xen(1)> — вхідні дані з Xen.

note: type: textblock
en: L<virt-v2v-output-local(1)> — Output to local files or local libvirt.
uk: L<virt-v2v-output-local(1)> — виведення до локальних файлів або локальної libvirt.

note: type: textblock
en: L<virt-v2v-output-rhv(1)> — Output to oVirt or RHV.
uk: L<virt-v2v-output-rhv(1)> — виведення до oVirt або RHV.

note: type: textblock
en: L<virt-v2v-output-openstack(1)> — Output to OpenStack.
uk: L<virt-v2v-output-openstack(1)> — виведення до OpenStack.

note: type: =head2
en: Convert from VMware vCenter server to local libvirt
uk: Перетворення з сервера vCenter VMware до локальної libvirt

note: type: textblock
en: You have a VMware vCenter server called C<vcenter.example.com>, a datacenter called C<Datacenter>, and an ESXi hypervisor called C<esxi>.  You want to convert a guest called C<vmware_guest> to run locally under libvirt.
uk: Нехай маємо сервер vCenter VMware із назвою C<vcenter.example.com>, датацентр із назвою C<Datacenter> і гіпервізор ESXi із назвою C<esxi>. Нам потрібно перетворити гостьову систему із назвою C<vmware_guest> так, щоб її можна було запустити локально під керуванням libvirt.

note: type: textblock
en: In this case you will most likely have to run virt-v2v as C<root>, since it needs to talk to the system libvirt daemon and copy the guest disks to F</var/lib/libvirt/images>.
uk: У цьому випадку, найімовірніше, вам доведеться запускати virt-v2v від імені користувача C<root>, оскільки програмі буде потрібен обмін даними із фоновою службою libvirt системи і копіювання дисків гостьової системи до F</var/lib/libvirt/images>.

note: type: textblock
en: For more information see L<virt-v2v-input-vmware(1)>.
uk: Докладніші відомості: L<virt-v2v-input-vmware(1)>.

note: type: =head2
en: Convert from VMware to RHV/oVirt
uk: Перетворення з VMware до RHV/oVirt

note: type: textblock
en: This is the same as the previous example, except you want to send the guest to a RHV Data Domain using the RHV REST API.  Guest network interface(s) are connected to the target network called C<ovirtmgmt>.
uk: Те саме, що і у попередньому прикладі, але з надсиланням гостьової системи до домену даних RHV за допомогою програмного інтерфейсу REST RHV. Інтерфейси мережі гостьової системи з'єднуються із мережею призначення із назвою C<ovirtmgmt>.

note: type: textblock
en: In this case the host running virt-v2v acts as a B<conversion server>.
uk: У цьому випадку основна система, де запущено virt-v2v, працює як B<сервер перетворення>.

note: type: textblock
en: For more information see L<virt-v2v-output-rhv(1)>.
uk: Докладніші відомості: L<virt-v2v-output-rhv(1)>.

note: type: =head2
en: Convert from ESXi hypervisor over SSH to local libvirt
uk: Перетворення з гіпервізору ESXi за допомогою SSH до локальної libvirt

note: type: textblock
en: You have an ESXi hypervisor called C<esxi.example.com> with SSH access enabled.  You want to convert from VMFS storage on that server to a local file.
uk: Нехай маємо гіпервізор ESXi із назвою C<esxi.example.com> і уможливленим доступом за допомогою SSH. Потрібно перетворити його зі сховища VMFS на сервері до локального файла.

note: type: textblock
en: The guest must not be running.  Virt-v2v would I<not> need to be run as root in this case.
uk: Гостьову систему перед перетворенням має бути вимкнено. Потреби у запуску virt-v2v від імені користувача root у цьому випадку I<немає>.

note: type: textblock
en: For more information about converting from VMX files see L<virt-v2v-input-vmware(1)>.
uk: Докладніший опис перетворення файлів VMX наведено на сторінці L<virt-v2v-input-vmware(1)>.

note: type: =head2
en: Convert disk image to OpenStack
uk: Перетворення образу диска до формату OpenStack

note: type: textblock
en: Given a disk image from another hypervisor that you want to convert to run on OpenStack (only KVM-based OpenStack is supported), you can run virt-v2v inside an OpenStack VM (called C<v2v-vm> below), and do:
uk: Нехай маємо образ диска з іншого гіпервізору, який слід перетворити для запуску на OpenStack (підтримку передбачено лише для OpenStack на основі KVM). Тоді можна запустити virt-v2v у віртуальній машині OpenStack (яку ми називатимемо нижче C<v2v-vm>) ось так:

note: type: textblock
en: See L<virt-v2v-output-openstack(1)>.
uk: Див. L<virt-v2v-output-openstack(1)>.

note: type: =head2
en: Convert disk image to disk image
uk: Перетворення образу диска на образ диска

note: type: textblock
en: Given a disk image from another hypervisor that you want to convert to run on KVM, you have two options.  The simplest way is to try:
uk: Нехай маємо образ диска з іншого гіпервізору, який слід перетворити для запуску на KVM. Тоді можна піти одним зі двох шляхів. Найпростішим шляхом буде такий:

note: type: verbatim
en:  virt-v2v -i disk disk.img -o local -os /var/tmp
uk:  virt-v2v -i disk диск.img -o local -os /var/tmp

note: type: textblock
en: where virt-v2v guesses everything about the input F<disk.img> and (in this case) writes the converted result to F</var/tmp>.
uk: де virt-v2v має визначити усі параметри вхідного образу F<disk.img> і (у цьому випадку) записати перетворений результат до F</var/tmp>.

note: type: textblock
en: A more complex method is to write some L<libvirt XML|http://libvirt.org/formatdomain.html> describing the input guest (if you can get the source hypervisor to provide you with libvirt XML, then so much the better).  You can then do:
uk: Складнішим способом є створення L<XML libvirt|http://libvirt.org/formatdomain.html> із описом вхідної гостьової системи (якщо можна якось отримати XML libvirt з початкового гіпервізора, все стає набагато простішим). Далі, можна зробити так:

note: type: textblock
en: Since F<guest-domain.xml> contains the path(s) to the guest disk image(s) you do not need to specify the name of the disk image on the command line.
uk: Оскільки F<guest-domain.xml> містить шляхи до образів гостьової системи, вам не потрібно вказувати назву образу диска у рядку команди.

note: type: textblock
en: To convert a local disk image and immediately boot it in local qemu, do:
uk: Щоб перетворити локальний образ диска і негайно завантажити його у локальному qemu, віддайте таку команду:

note: type: =item
en: B<--bandwidth> bps
uk: B<--bandwidth> біти_за_секунду

note: type: =item
en: B<--bandwidth-file> filename
uk: B<--bandwidth-file> файл

note: type: textblock
en: Some input methods are able to limit the network bandwidth they will use statically or dynamically.  In the first variant this sets the bandwidth limit statically in bits per second.  Formats like C<10M> may be used (meaning 10 megabits per second).
uk: Для деяких методів введення можна обмежити ширину каналу мережі, які вони використовуватимуть статично або динамічно. У першому варіанті встановлюється статичне обмеження ширини каналу у бітах за секунду. Можна використовувати формати, подібні до C<10M> (означає 10 мегабітів за секунду).

note: type: textblock
en: In the second variant the bandwidth is limited dynamically from the content of the file (also in bits per second, in the same formats supported by the first variant).  You may use both parameters together, meaning: first limit to a static rate, then you can create the file while virt-v2v is running to adjust the rate dynamically.
uk: У другому варіанті ширина каналу обмежується динамічно на основі вмісту файла (також у бітах за секунду у тих самих форматах, підтримку яких передбачено у першому варіанті). Ви можете використовувати обидва параметри разом, тобто: спочатку обмежити швидкістю статично, а потім ви можете створити файл вже під час роботи virt-v2v для коригування швидкості динамічно.

note: type: textblock
en: This is only supported for:
uk: Підтримку передбачено лише для таких варіантів:

note: type: textblock
en: L<input from VMware VMX|virt-v2v-input-vmware(1)/INPUT FROM VMWARE VMX> when using the SSH transport method
uk: L<вхідні дані з VMX VMware|virt-v2v-input-vmware(1)/ВХІДНІ ДАНІ З VMX VMWARE>, якщо використано спосіб передавання даних SSH

note: type: textblock
en: I<-i libvirtxml> when using HTTP or HTTPS disks
uk: I<-i libvirtxml> при використанні дисків HTTP або HTTPS

note: type: textblock
en: L<input from VMware vCenter server|virt-v2v-input-vmware(1)/INPUT FROM VMWARE VCENTER SERVER>
uk: L<вхідні дані з сервера vCenter VMware|virt-v2v-input-vmware(1)/ВХІДНІ ДАНІ З СЕРВЕРА VCENTER VMWARE>

note: type: textblock
en: The options are silently ignored for other input methods.
uk: Параметри без додаткових повідомлень ігноруються для інших способів введення.

note: type: textblock
en: Set the input method to I<ova>.
uk: Встановити метод введення I<ova>.

note: type: textblock
en: In this mode you can read a VMware ova file.  Virt-v2v will read the ova manifest file and check the vmdk volumes for validity (checksums)  as well as analyzing the ovf file, and then convert the guest.  See L<virt-v2v-input-vmware(1)>.
uk: У цьому режимі ви можете читати файл OVA VMware. Virt-v2v прочитає файл маніфесту ova і перевірити томи vmdk на коректність (за контрольними сумами), а також проаналізує файл ovf, а потім виконає перетворення гостьової системи. Див. L<virt-v2v-input-vmware(1)>.

note: type: textblock
en: Set the input method to I<vmx>.
uk: Встановити метод введення I<vmx>.

note: type: textblock
en: In this mode you can read a VMware vmx file directly or over SSH.  This is useful when VMware VMs are stored on an NFS server which you can mount directly, or where you have access by SSH to an ESXi hypervisor.  See L<virt-v2v-input-vmware(1)>.
uk: У цьому режимі ви можете читати файл VMX VMware безпосередньо або за допомогою SSH. Такий режим корисний, якщо віртуальні машини VMware зберігаються на сервері NFS так, що їх можна змонтувати безпосередньо, або так, що можна отримати доступ за допомогою SSH до гіпервізору ESXi. Див. L<virt-v2v-input-vmware(1)>.

note: type: textblock
en: Only local libvirt connections, VMware vCenter connections, or RHEL 5 Xen remote connections can be used.  Other remote libvirt connections will not work in general.
uk: Можна використовувати лише локальні з'єднання libvirt, з'єднання vCenter VMware або віддалені з'єднання Xen RHEL 5. Інші віддалені з'єднання libvirt, загалом, не працюватимуть.

note: type: textblock
en: See also L<virt-v2v-input-vmware(1)>, L<virt-v2v-input-xen(1)>.
uk: Див. також L<virt-v2v-input-vmware(1)>, L<virt-v2v-input-xen(1)>.

note: type: textblock
en: Set the VDDK library directory.  This directory should I<contain> subdirectories called F<include>, F<lib64> etc., but do not include F<lib64> actually in the parameter.
uk: Встановити каталог бібліотеки VDDK. У цьому каталозі мають I<міститися> підкаталоги із назвами F<include>, F<lib64> тощо, але у аргументі параметра не повинно бути самої частини назви каталогу F<lib64>.

note: type: textblock
en: In most cases this parameter is required when using the I<-it vddk> (VDDK) transport.  See L<virt-v2v-input-vmware(1)> for details.
uk: У більшості випадків цей параметр потрібен, якщо використовується канал передавання I<-it vddk> (VDDK). Щоб дізнатися більше, ознайомтеся зі сторінкою L<virt-v2v-input-vmware(1)>.

note: type: textblock
en: Set the thumbprint of the remote VMware server.
uk: Встановити відбиток віддаленого сервера VMware.

note: type: textblock
en: This parameter is required when using the I<-it vddk> (VDDK) transport.  See L<virt-v2v-input-vmware(1)> for details.
uk: Цей параметр потрібен, якщо використовується канал передавання I<-it vddk> (VDDK). Щоб дізнатися більше, ознайомтеся зі сторінкою L<virt-v2v-input-vmware(1)>.

note: type: =item
en: B<-io vddk-config=>FILENAME
uk: B<-io vddk-config=>НАЗВА_ФАЙЛА

note: type: =item
en: B<-io vddk-cookie=>COOKIE
uk: B<-io vddk-cookie=>КУКА

note: type: =item
en: B<-io vddk-nfchostport=>PORT
uk: B<-io vddk-nfchostport=>ПОРТ

note: type: =item
en: B<-io vddk-port=>PORT
uk: B<-io vddk-port=>ПОРТ

note: type: =item
en: B<-io vddk-transports=>MODE:MODE:...
uk: B<-io vddk-transports=>РЕЖИМ:РЕЖИМ:...

note: type: textblock
en: When using VDDK mode, these options are passed unmodified to the L<nbdkit(1)> VDDK plugin.  Please refer to L<nbdkit-vddk-plugin(1)>.  Do not use these options unless you know what you are doing.  These are all optional.
uk: Якщо використовується режим VDDK, ці параметри передаються без змін до додатка L<nbdkit(1)> VDDK. Будь ласка, зверніться до сторінки підручника щодо L<nbdkit-vddk-plugin(1)>. Не користуйтеся цим, якщо не певні щодо наслідків. Усі ці параметри є необов'язковими.

note: type: textblock
en: Supply a file containing a password to be used when connecting to the target hypervisor.  If this is omitted then the input hypervisor may ask for the password interactively.  Note the file should contain the whole password, B<without any trailing newline>, and for security the file should have mode C<0600> so that others cannot read it.
uk: Надає файл, який містить пароль і яким слід скористатися для з'єднання із рушієм гіпервізора призначення. Якщо не вказано, гіпервізор вхідних даних може надіслати запит щодо пароля у інтерактивному режимі. Зауважте, що файл має містити увесь пароль, B<без завершального символу нового рядка>, і, з міркувань безпеки, для файла має бути встановлено режим доступу C<0600>, щоб інші користувачі не змогли його читати.

note: type: textblock
en: When using I<-i vmx>, this enables the ssh transport.  See L<virt-v2v-input-vmware(1)>.
uk: Якщо використано I<-i vmx>, вмикає передавання даних за допомогою SSH. Див. L<virt-v2v-input-vmware(1)>.

note: type: textblock
en: Use VMware VDDK as a transport to copy the input disks.  See L<virt-v2v-input-vmware(1)>.  If you use this parameter then you may need to use other I<-io vddk*> options to specify how to connect through VDDK.
uk: Використати VDDK VMware як канал передавання даних під час копіювання дисків вхідних даних Див. L<virt-v2v-input-vmware(1)>. Якщо ви скористаєтеся цим параметром, ймовірно, вам доведеться скористатися і іншими параметрами I<-io vddk*> для визначення способу встановлення з'єднання за допомогою VDDK.

note: type: textblock
en: See L</Networks and bridges> below.
uk: Див. L</Мережі і містки> нижче.

note: type: textblock
en: This option is used to make the output more machine friendly when being parsed by other programs.  See L</Machine readable output> below.
uk: За допомогою цього параметра можна зробити виведені дані придатнішими для обробки комп'ютером, якщо для цієї обробки використовуються інші програми. Див. L</Придатне до читання компʼютером виведення> нижче.

note: type: textblock
en: This is the same as I<-o local>.
uk: Те саме, що і I<-o local>.

note: type: textblock
en: This is a legacy option.  You should probably use I<-o openstack> instead.
uk: Цей параметр є застарілим. Вам, ймовірно, слід скористатися замість нього параметром I<-o openstack>.

note: type: textblock
en: Set the output method to OpenStack Glance.  In this mode the converted guest is uploaded to Glance.  See L<virt-v2v-output-openstack(1)>.
uk: Встановити метод виведення до OpenStack Glance. У цьому режимі перетворену гостьову систему буде вивантажено до Glance. Див. L<virt-v2v-output-openstack(1)>.

note: type: verbatim
en:  /dir/name-sda
     /dir/name-sdb
     [etc]
uk:  /каталог/назва-sda
     /каталог/назва-sdb
     [тощо]

note: type: textblock
en: where C<name> is the guest name.
uk: де C<назва> — назва гостьової системи.

note: type: textblock
en: Set the output method to I<libvirt>.  This is the default.
uk: Встановити метод виведення I<libvirt>. Цей метод є типовим.

note: type: textblock
en: In this mode, the converted guest is created as a libvirt guest.  You may also specify a libvirt connection URI (see I<-oc>).
uk: У цьому режимі перетворену гостьову систему буде створено як гостьову систему libvirt. Ви також можете вказати адресу з'єднання libvirt (див. I<-oc>).

note: type: textblock
en: Set the output method to I<local>.
uk: Встановити метод виведення до I<local>.

note: type: textblock
en: In this mode, the converted guest is written to a local directory specified by I<-os /dir> (the directory must exist).  The converted guest’s disks are written as:
uk: У цьому режимі перетворену гостьову систему буде записано до локального каталогу, вказаного за допомогою параметра I<-os /каталог> (каталог має існувати). Перетворені диски гостьової системи буде записано так:

note: type: textblock
en: and a libvirt XML file is created containing guest metadata:
uk: Також буде створено файл XML libvirt із метаданими гостьової системи:

note: type: verbatim
en:  /dir/name.xml
uk:  /каталог/назва.xml

note: type: textblock
en: Set the output method to I<null>.
uk: Встановити метод виведення до I<null>.

note: type: textblock
en: Set the output method to OpenStack.  See L<virt-v2v-output-openstack(1)>.
uk: Встановити метод виведення до OpenStack. Див. L<virt-v2v-output-openstack(1)>.

note: type: textblock
en: This is the same as I<-o rhv>.
uk: Те саме, що і I<-o rhv>.

note: type: textblock
en: This is the same as I<-o rhv-upload>.
uk: Те саме, що і I<-o rhv-upload>.

note: type: textblock
en: Set the output method to I<qemu>.
uk: Встановити метод виведення до I<qemu>.

note: type: textblock
en: This is similar to I<-o local>, except that a shell script is written which you can use to boot the guest in qemu.  The converted disks and shell script are written to the directory specified by I<-os>.
uk: Дія параметра подібна до I<-o local>, але при виконанні команди програма записує скрипт командної оболонки, яким можна скористатися для завантаження гостьової системи у qemu. Перетворені диски і скрипт оболонки буде записано до каталогу, вказаного за допомогою параметра I<-os>.

note: type: textblock
en: Set the output method to I<rhv>.
uk: Встановити метод виведення до I<rhv>.

note: type: textblock
en: The converted guest is written to a RHV Export Storage Domain.  The I<-os> parameter must also be used to specify the location of the Export Storage Domain.  Note this does not actually import the guest into RHV.  You have to do that manually later using the UI.
uk: Перетворену гостьову систему буде записано до домену сховища експортування RHV. Слід також вказати параметр I<-os> для визначення розташування домену сховища експортування. Зауважте, що використання цього параметр не імпортує гостьову систему до RHV. Вам доведеться зробити це пізніше за допомогою інтерфейсу сховища.

note: type: textblock
en: See L<virt-v2v-output-rhv(1)>.
uk: Див. L<virt-v2v-output-rhv(1)>.

note: type: textblock
en: Set the output method to I<rhv-upload>.
uk: Встановити метод виведення до I<rhv-upload>.

note: type: textblock
en: The converted guest is written directly to a RHV Data Domain.  This is a faster method than I<-o rhv>, but requires oVirt or RHV E<ge> 4.2.
uk: Перетворену гостьову систему буде записано безпосередньо до домену даних RHV. Цей метод є швидшим за I<-o rhv>, але потребує oVirt або RHV E<ge> 4.2.

note: type: textblock
en: Set the output method to I<vdsm>.
uk: Встановити метод виведення до I<vdsm>.

note: type: textblock
en: This mode is similar to I<-o rhv>, but the full path to the data domain must be given: F</rhv/data-center/E<lt>data-center-uuidE<gt>/E<lt>data-domain-uuidE<gt>>.  This mode is only used when virt-v2v runs under VDSM control.
uk: Цей режим подібний до I<-o rhv>, але тут треба вказувати повний шлях до домену даних: F</rhv/data-center/E<lt>uuid-датацентруE<gt>/E<lt>uuid-домену-данихE<gt>>.  Цей режим використовується, лише якщо virt-v2v запущено під керуванням VDSM.

note: type: textblock
en: Set the output file allocation mode.  The default is C<sparse>.
uk: Встановити режим розміщення виведеного файла. Типовим режимом є C<sparse> (розріджений файл).

note: type: =item
en: B<-oc> URI
uk: B<-oc> АДРЕСА

note: type: textblock
en: Specify a connection URI to use when writing the converted guest.
uk: Вказати адресу з'єднання, якою слід скористатися під час записування перетвореної гостьової системи.

note: type: textblock
en: For S<I<-o libvirt>> this is the libvirt URI.  Only local libvirt connections can be used.  Remote libvirt connections will not work.  See L<virt-v2v-output-local(1)> for further information.
uk: Для S<I<-o libvirt>> це адреса libvirt. Можна використовувати лише локальні з'єднання libvirt. Віддалені з'єднання libvirt не працюватимуть. Докладніший опис можна знайти на сторінці L<virt-v2v-output-local(1)>.

note: type: =item
en: B<-of> format
uk: B<-of> формат

note: type: textblock
en: When converting the guest, convert the disks to the given format.
uk: Під час перетворення гостьової системи перетворити диски до вказаного формату.

note: type: textblock
en: If not specified, then the input format is used.
uk: Якщо не вказано, буде використано формат вхідних даних.

note: type: =item
en: B<-on> name
uk: B<-on> назва

note: type: textblock
en: Rename the guest when converting it.  If this option is not used then the output name is the same as the input name.
uk: Перейменувати гостьову систему під час перетворення. Якщо цей параметр не використано, назва виведеного результату буде тією самою, що і назва вхідної системи.

note: type: =item
en: B<-oo> OPTION=VALUE
uk: B<-oo> ПАРАМЕТР=ЗНАЧЕННЯ

note: type: textblock
en: Set output option(s) related to the current output mode.  To display short help on what options are available you can use:
uk: Встановити параметри вихідних даних, пов'язані із поточним режимом виведення даних. Щоб ознайомитися із короткою довідкою щодо цих параметрів, ви можете скористатися такою командою:

note: type: =item
en: B<-oo guest-id=>C<ID>
uk: B<-oo guest-id=>C<ІДЕНТИФІКАТОР>

note: type: textblock
en: For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set a guest ID which is saved on each Cinder volume in the C<virt_v2v_guest_id> volume property.
uk: Лише для I<-o openstack> (L<virt-v2v-output-openstack(1)>). Встановити ідентифікатор гостьової системи, який буде збережено у кожному томі Cinder у властивості тому C<virt_v2v_guest_id>.

note: type: textblock
en: When using I<-o qemu> only, this boots the guest immediately after virt-v2v finishes.
uk: Лише якщо використовується I<-o qemu>, негайно завантажує гостьову систему після завершення роботи virt-v2v.

note: type: textblock
en: For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, this can be used to disable SSL certification validation when connecting to OpenStack by specifying I<-oo verify-server-certificate=false>.
uk: Лише для I<-o openstack> (L<virt-v2v-output-openstack(1)>). Цим параметром можна скористатися для вимикання процедури перевірки сертифікатів SSL під час встановлення з'єднання із OpenStack. Використовується I<-oo verify-server-certificate=false>.

note: type: textblock
en: For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set optional OpenStack authentication.  For example I<-oo os-username=>NAME is equivalent to C<openstack --os-username=NAME>.
uk: Лише для I<-o openstack> (L<virt-v2v-output-openstack(1)>). Встановити параметри необов'язкового розпізнавання у OpenStack. Приклад: I<-oo os-username=>ІМʼЯ є еквівалентом C<openstack --os-username=ІМʼЯ>.

note: type: textblock
en: For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, the F<ca.pem> file (Certificate Authority), copied from F</etc/pki/ovirt-engine/ca.pem> on the oVirt engine.
uk: Лише для I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>). Файл F<ca.pem> (служби сертифікації), скопійований з F</etc/pki/ovirt-engine/ca.pem> у рушії oVirt.

note: type: =item
en: B<-oo rhv-cluster=>C<CLUSTERNAME>
uk: B<-oo rhv-cluster=>C<НАЗВА_КЛАСТЕРА>

note: type: textblock
en: For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, set the RHV Cluster Name.  If not given it uses C<Default>.
uk: Лише для I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>). Встановити назву кластера RHV. Якщо не вказано, буде використано назву C<Default>.

note: type: textblock
en: For I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>) only, verify the oVirt/RHV server’s identity by checking the server‘s certificate against the Certificate Authority.
uk: Лише для I<-o rhv-upload> (L<virt-v2v-output-rhv(1)>). Перевірити автентичність сервера oVirt/RHV шляхом перевірки сертифіката сервера за допомогою служби сертифікації.

note: type: =item
en: B<-oo server-id=>C<NAME|UUID>
uk: B<-oo server-id=>C<НАЗВА|UUID>

note: type: textblock
en: For I<-o openstack> (L<virt-v2v-output-openstack(1)>) only, set the name of the conversion appliance where virt-v2v is running.
uk: Лише для I<-o openstack> (L<virt-v2v-output-openstack(1)>). Встановити назву базової системи перетворення, у якій буде запущено virt-v2v.

note: type: textblock
en: If I<-o vdsm> and the output format is qcow2, then we add the qcow2 I<compat=0.10> option to the output file for compatibility with RHEL 6 (see L<https://bugzilla.redhat.com/1145582>).
uk: Якщо вказано I<-o vdsm> і форматом виведення даних є qcow2, ми додаємо параметр qcow2 I<compat=0.10> до файла виведених даних для сумісності із RHEL 6 (див. L<https://bugzilla.redhat.com/1145582>).

note: type: textblock
en: If I<-oo vdsm-compat=1.1> is used then modern qcow2 (I<compat=1.1>)  files are generated instead.
uk: Якщо використовується I<-oo vdsm-compat=1.1>, замість цього буде створено сучасні файли qcow2 (I<compat=1.1>).

note: type: textblock
en: Currently I<-oo vdsm-compat=0.10> is the default, but this will change to I<-oo vdsm-compat=1.1> in a future version of virt-v2v (when we can assume that everyone is using a modern version of qemu).
uk: У поточній версії типовим є параметр I<-oo vdsm-compat=0.10>, але його буде змінено на I<-oo vdsm-compat=1.1> у майбутніх версіях virt-v2v (коли ми зможемо припускати, що усі користуються сучасною версією qemu).

note: type: textblock
en: B<Note this option only affects I<-o vdsm> output>.  All other output modes (including I<-o rhv>) generate modern qcow2 I<compat=1.1> files, always.
uk: B<Зауважте, що цей параметр стосується лише даних, виведених при використанні I<-o vdsm>>. В усіх інших режимах виведення (зокрема, при використанні I<-o rhv>) завжди створюватимуться файли сучасної версії qcow2, I<compat=1.1>.

note: type: textblock
en: If this option is available, then C<vdsm-compat-option> will appear in the I<--machine-readable> output.
uk: Якщо доступний цей параметр, C<vdsm-compat-option> буде представлено у форматі виведення I<--machine-readable>.

note: type: =item
en: B<-oo vdsm-ovf-output=>DIR
uk: B<-oo vdsm-ovf-output=>КАТАЛОГ

note: type: textblock
en: Normally the RHV output mode chooses random UUIDs for the target guest.  However VDSM needs to control the UUIDs and passes these parameters when virt-v2v runs under VDSM control.  The parameters control:
uk: Зазвичай, при використанні режиму виведення RHV програма вибирає псевдовипадкові значення UUID для гостьової системи призначення. Втім, VDSM потребує керування UUID і передає значення цих параметрів, якщо virt-v2v працює під керуванням VDSM. Параметри керують такими значеннями:

note: type: textblock
en: the image directory of each guest disk (I<-oo vdsm-image-uuid>) (this option is passed once for each guest disk)
uk: каталог образів для кожного диска гостьової системи (I<-oo vdsm-image-uuid>) (цей параметр передається одноразово для кожного диска гостьової системи)

note: type: textblock
en: UUIDs for each guest disk (I<-oo vdsm-vol-uuid>) (this option is passed once for each guest disk)
uk: UUID для кожного диска гостьової системи (I<-oo vdsm-vol-uuid>) (цей параметр передається одноразово для кожного диска гостьової системи)

note: type: textblock
en: the OVF file name (I<-oo vdsm-vm-uuid>).
uk: назва файла OVF (I<-oo vdsm-vm-uuid>).

note: type: textblock
en: the OVF output directory (default current directory) (I<-oo vdsm-ovf-output>).
uk: каталог виведення даних OVF (типовий поточний каталог) (I<-oo vdsm-ovf-output>).

note: type: textblock
en: The format of UUIDs is: C<12345678-1234-1234-1234-123456789abc> (each hex digit can be C<0-9> or C<a-f>), conforming to S<OSF DCE 1.1>.
uk: Формат запису UUID: C<12345678-1234-1234-1234-123456789abc> (кожна шістнадцяткова цифра може приймати значення C<0-9> або C<a-f>), відповідно до S<OSF DCE 1.1>.

note: type: textblock
en: These options can only be used with I<-o vdsm>.
uk: Ці параметри можна використовувати лише з I<-o vdsm>.

note: type: =item
en: B<-oo vdsm-ovf-flavour=>flavour
uk: B<-oo vdsm-ovf-flavour=>варіант

note: type: textblock
en: This option controls the format of the OVF generated at the end of conversion.  Currently there are two possible flavours:
uk: Цей параметр визначає формат OVF, який буде використано наприкінці перетворення. У поточній версії передбачено два можливих варіанти:

note: type: textblock
en: The OVF format used in RHV export storage domain.
uk: Формат OVF, який використовується у домені експортування RHV.

note: type: textblock
en: The OVF format understood by oVirt REST API.
uk: Обробка формату OVF здійснюється за допомогою програмного інтерфейсу REST oVirt.

note: type: textblock
en: For backward compatibility the default is I<rhvexp>, but this may change in the future.
uk: Для забезпечення зворотної сумісності типовим значенням є I<rhvexp>, але його може бути змінено у майбутньому.

note: type: =item
en: B<-op> file
uk: B<-op> файл

note: type: textblock
en: Supply a file containing a password to be used when connecting to the target hypervisor.  Note the file should contain the whole password, B<without any trailing newline>, and for security the file should have mode C<0600> so that others cannot read it.
uk: Надає файл, який містить пароль і яким слід скористатися для з'єднання із рушієм гіпервізора призначення. Зауважте, що файл має містити увесь пароль, B<без завершального символу нового рядка>, і, з міркувань безпеки, для файла має бути встановлено режим доступу C<0600>, щоб інші користувачі не змогли його читати.

note: type: =item
en: B<-os> storage
uk: B<-os> сховище

note: type: textblock
en: The location of the storage for the converted guest.
uk: Розташування сховища даних для перетвореної гостьової системи.

note: type: textblock
en: For I<-o libvirt>, this is a libvirt directory pool (see S<C<virsh pool-list>>) or pool UUID.
uk: Для I<-o libvirt> цей параметр визначає каталог буфера libvirt (див. S<C<virsh pool-list>>) або UUID буфера.

note: type: textblock
en: For I<-o rhv-upload>, this is the name of the destination Storage Domain.
uk: Для I<-o rhv-upload> це назва домену сховища призначення.

note: type: textblock
en: For I<-o openstack>, this is the optional Cinder volume type.
uk: Для I<-o openstack> є необов'язковий тип тому Cinder.

note: type: textblock
en: For I<-o rhv>, this can be an NFS path of the Export Storage Domain of the form C<E<lt>hostE<gt>:E<lt>pathE<gt>>, eg:
uk: Для I<-o rhv> це може бути шлях NFS домену сховища експортування (Export Storage Domain) у форматі C<E<lt>вузолE<gt>:E<lt>шляхE<gt>>. Приклад:

note: type: textblock
en: The NFS export must be mountable and writable by the user and host running virt-v2v, since the virt-v2v program has to actually mount it when it runs.  So you probably have to run virt-v2v as C<root>.
uk: Місце експортування NFS має бути придатним до монтування та доступним для запису користувачем та вузлом, де запущено virt-v2v, оскільки програмі virt-v2v потрібно буде його змонтувати під час роботи. Отже, ймовірно, вам доведеться запустити virt-v2v від імені користувача C<root>.

note: type: textblock
en: B<Or:> You can mount the Export Storage Domain yourself, and point I<-os> to the mountpoint.  Note that virt-v2v will still need to write to this remote directory, so virt-v2v will still need to run as C<root>.
uk: B<Альтернативний варіант:> ви можете змонтувати домен сховища експортування власноруч і вказати його точку монтування за допомогою I<-os>. Зауважте, що virt-v2v все ще потрібно буде вести запис до цього віддаленого каталогу, тому virt-v2v все одно доведеться запускати від імені C<root>.

note: type: textblock
en: You will get an error if virt-v2v is unable to mount/write to the Export Storage Domain.
uk: Вам буде повідомлено про помилку, якщо virt-v2v не вдасться змонтувати домен сховища експортування або здійснити до нього запис.

note: type: textblock
en: Print information about the source guest and stop.  This option is useful when you are setting up network and bridge maps.  See L</Networks and bridges>.
uk: Вивести дані щодо початкової гостьової системи і припинити обробку. Цей параметр корисний, якщо ви налаштовуєте прив'язки мереж та містків. Див. L</Мереші і містки>.

note: type: =head2
en: Xen paravirtualized guests
uk: Паравіртуалізовані гостьові системи Xen

note: type: textblock
en: Older versions of virt-v2v could turn a Xen paravirtualized (PV) guest into a KVM guest by installing a new kernel.  This version of virt-v2v does I<not> attempt to install any new kernels.  Instead it will give you an error if there are I<only> Xen PV kernels available.
uk: У застарілих версіях virt-v2v можна було перетворити паравіртуалізовану гостьову систему Xen на гостьову систему KVM встановленням нового ядра. Ця версія virt-v2v I<не> намагатиметься встановити будь-яке нове ядро. Замість цього, вона повідомить вам про помилку, якщо доступними виявляться I<лише> паравіртуалізовані ядра Xen.

note: type: textblock
en: Therefore before conversion you should check that a regular kernel is installed.  For some older Linux distributions, this means installing a kernel from the table below:
uk: Тому, перш ніж виконувати перетворення, вам слід перевірити, чи встановлено у системі звичайне ядро. Для деяких застарілих дистрибутивів Linux це означає, що має бути встановлено ядро із наведеної нижче таблиці:

note: type: verbatim
en:  RHEL 4         i686 with > 10GB of RAM: install 'kernel-hugemem'
                    i686 SMP: install 'kernel-smp'
                    other i686: install 'kernel'
                    x86-64 SMP with > 8 CPUs: install 'kernel-largesmp'
                    x86-64 SMP: install 'kernel-smp'
                    other x86-64: install 'kernel'
uk:  RHEL 4         i686 з > 10 ГБ пам'яті: встановіть «kernel-hugemem»
                    i686 SMP: встановіть «kernel-smp»
                    інші i686: встановіть «kernel»
                    x86-64 SMP з > 8 процесорів: встановіть «kernel-largesmp»
                    x86-64 SMP: встановіть «kernel-smp»
                    інші x86-64: встановіть «kernel»

note: type: verbatim
en:  RHEL 5         i686: install 'kernel-PAE'
                    x86-64: install 'kernel'
uk:  RHEL 5         i686: встановіть «kernel-PAE»
                    x86-64: встановіть «kernel»

note: type: verbatim
en:  SLES 10        i586 with > 10GB of RAM: install 'kernel-bigsmp'
                    i586 SMP: install 'kernel-smp'
                    other i586: install 'kernel-default'
                    x86-64 SMP: install 'kernel-smp'
                    other x86-64: install 'kernel-default'
uk:  SLES 10        i586 з > 10 ГБ оперативної пам'яті: встановіть «kernel-bigsmp»
                    i586 SMP: встановіть «kernel-smp»
                    інша i586: встановіть «kernel-default»
                    x86-64 SMP: встановіть «kernel-smp»
                    other x86-64: встановіть «kernel-default»

note: type: verbatim
en:  SLES 11+       i586: install 'kernel-pae'
                    x86-64: install 'kernel-default'
uk:  SLES 11+       i586: встановіть «kernel-pae»
                    x86-64: встановіть «kernel-default»

note: type: verbatim
en:  Windows        (Does not apply, as there is no Xen PV Windows kernel)
uk:  Windows        (Неможливо визначити, не існує ядер Windows для PV Xen)

note: type: =head2
en: Enabling virtio
uk: Вмикання virtio

note: type: textblock
en: "Virtio" is the name for a set of drivers which make disk (block device), network and other guest operations work much faster on KVM.
uk: «Virtio» — назва набору драйверів, які значно пришвидшують роботу диска (блокового пристрою), мережі та інших дій у гостьовій системі у KVM.

note: type: textblock
en: Older versions of virt-v2v could install these drivers for certain Linux guests.  This version of virt-v2v does I<not> attempt to install new Linux kernels or drivers, but will warn you if they are not installed already.
uk: У застарілих версіях virt-v2v можна було встановити ці драйвери для певних гостьових систем Linux. Ця версія virt-v2v I<не> намагатиметься встановити нові ядра Linux або драйвери, але попередить вас, якщо їх ще не встановлено.

note: type: textblock
en: In order to enable virtio, and hence improve performance of the guest after conversion, you should ensure that the B<minimum> versions of packages are installed I<before> conversion, by consulting the table below.
uk: Щоб увімкнути virtio і поліпшити швидкодію гостьової системи після перетворення, вам слід переконатися, що у системі встановлено B<принаймні> вказані у наведеній нижче таблиці версії пакунків ще I<до> перетворення.

note: type: verbatim
en:  RHEL 4         kernel >= 2.5.9-89.EL
                    lvm2 >= 2.02.42-5.el4
                    device-mapper >= 1.02.28-2.el4
                    selinux-policy-targeted >= 1.17.30-2.152.el4
                    policycoreutils >= 1.18.1-4.13
uk:  RHEL 4         ядро >= 2.5.9-89.EL
                    lvm2 >= 2.02.42-5.el4
                    device-mapper >= 1.02.28-2.el4
                    selinux-policy-targeted >= 1.17.30-2.152.el4
                    policycoreutils >= 1.18.1-4.13

note: type: verbatim
en:  RHEL 5         kernel >= 2.6.18-128.el5
                    lvm2 >= 2.02.40-6.el5
                    selinux-policy-targeted >= 2.4.6-203.el5
uk:  RHEL 5         ядро >= 2.6.18-128.el5
                    lvm2 >= 2.02.40-6.el5
                    selinux-policy-targeted >= 2.4.6-203.el5

note: type: verbatim
en:  RHEL 6+        All versions support virtio
uk:  RHEL 6+        усі версії підтримують virtio

note: type: verbatim
en:  Fedora         All versions support virtio
uk:  Fedora         усі версії підтримують virtio

note: type: verbatim
en:  SLES 11+       All versions support virtio
uk:  SLES 11+       усі версії підтримують virtio

note: type: verbatim
en:  SLES 10        kernel >= 2.6.16.60-0.85.1
uk:  SLES 10        ядро >= 2.6.16.60-0.85.1

note: type: verbatim
en:  OpenSUSE 11+   All versions support virtio
uk:  OpenSUSE 11+   усі версії підтримують virtio

note: type: verbatim
en:  OpenSUSE 10    kernel >= 2.6.25.5-1.1
uk:  OpenSUSE 10    ядро >= 2.6.25.5-1.1

note: type: verbatim
en:  Debian 6+      All versions support virtio
uk:  Debian 6+      Підтримку virtio передбачено в усіх версіях

note: type: verbatim
en:  Ubuntu 10.04+  All versions support virtio
uk:  Ubuntu 10.04+  — підтримку virtio передбачено в усіх версіях

note: type: =head2
en: RHEL 4: SELinux relabel appears to hang forever
uk: RHEL 4: Здається, що повторне встановлення міток SELinux «зависло»

note: type: textblock
en: In RHEL E<le> 4.7 there was a bug which causes SELinux relabelling to appear to hang forever at:
uk: У RHEL E<le> 4.7 була вада, яка спричиняла до того, що повторне встановлення міток SELinux «зависало» на такому повідомленні:

note: type: textblock
en: In reality it is waiting for you to press a key (but there is no visual indication of this).  You can either hit the C<[Return]> key, at which point the guest will finish relabelling and reboot, or you can install policycoreutils E<ge> 1.18.1-4.13 before starting the v2v conversion.  See also L<https://bugzilla.redhat.com/show_bug.cgi?id=244636>
uk: Насправді, система очікувала від вас натискання клавіші (але ніяк візуально про це не повідомляла). Ви можете або натиснути клавішу C<[Return]>, у результаті чого гостьова система завершить повторне встановлення міток і перезавантажиться, або можете встановити policycoreutils E<ge> 1.18.1-4.13 до запуску перетворення v2v. Див. також L<https://bugzilla.redhat.com/show_bug.cgi?id=244636>

note: type: =head2
en: Debian and Ubuntu
uk: Debian і Ubuntu

note: type: =head3
en: "warning: could not determine a way to update the configuration of Grub2"
uk: "попередження: не вдалося визначити спосіб оновлення налаштувань Grub2"

note: type: textblock
en: Currently, virt-v2v has no way to set the default kernel in Debian and Ubuntu guests using GRUB 2 as bootloader.  This means that virt-v2v will not change the default kernel used for booting, even in case it is not the best kernel available on the guest.  A recommended procedure is, before using virt-v2v, to check that the boot kernel is the best kernel available in the guest (for example by making sure the guest is up-to-date).
uk: У поточній версії virt-v2v не передбачено способу визначити типове ядро у гостьових системах Debian та Ubuntu, які використовують завантажувач GRUB 2. Це означає, що virt-v2v не змінюватиме типового ядра для завантаження, навіть якщо це не краще ядро, яке доступне у гостьовій системі. Рекомендуємо, перш ніж користуватися virt-v2v, зробити так, щоб типове ядро для завантаження було найкращим з доступних у гостьовій системі ядер (наприклад, просто оновивши гостьову систему до найсвіжішої версії).

note: type: textblock
en: When run on a recent Debian host virt-v2v may fail to convert guests which were created before 2013.  In the debugging output you will see a crash message similar to:
uk: Якщо програму запущено у нещодавній версії основної системи Debian, virt-v2v може виявитися нездатною до перетворення гостьових систем, які було створено до 2013 року. У діагностичних повідомленнях ви зможете побачити повідомлення щодо аварійного завершення роботи, подібне до такого:

note: type: textblock
en: This is caused because Debian removed support for running old binaries which used the legacy vsyscall page to call into the kernel.
uk: Причиною є те, що у Debian вилучено підтримку запуску застарілих виконуваних файлів, які використовували застарілу сторінку vsyscall для викликів до ядра.

note: type: textblock
en: You can work around this problem by running this command before running virt-v2v:
uk: Обійти цю проблему можна за допомогою такої команди, яку слід віддати до запуску virt-v2v:

note: type: textblock
en: For more information, see L<https://bugzilla.redhat.com/1592061>
uk: Докладніший опис можна знайти тут: L<https://bugzilla.redhat.com/1592061>

note: type: =head3
en: Windows E<ge> 8 Fast Startup is incompatible with virt-v2v
uk: Швидкий запуск у Windows E<ge> 8 є несумісним із virt-v2v

note: type: textblock
en: Guests which use the Windows E<ge> 8 "Fast Startup" feature (or guests which are hibernated) cannot be converted with virt-v2v.  You will see an error:
uk: Гостьові системи, у яких використовується можливість Windows E<ge> 8 «Fast Startup» (або гостьові системи, які було приспано), не можна перетворити за допомогою virt-v2v. Програма повідомлятиме про таку помилку:

note: type: verbatim
en:  virt-v2v: error: unable to mount the disk image for writing. This has
     probably happened because Windows Hibernation or Fast Restart is being
     used in this guest. You have to disable this (in the guest) in order
     to use virt-v2v.
uk:  virtv2v: помилка: не вдалося змонтувати образ диска для запису. Ймовірно, це
     сталося через те, що у гостьовій системі використано Windows Hibernation або
     Fast Restart. Вам слід вимкнути ці можливості (у гостьовій системі), щоб
     скористатися virt-v2v.

note: type: textblock
en: As the message says, you need to boot the guest and disable the "Fast Startup" feature (Control Panel → Power Options → Choose what the power buttons do → Change settings that are currently unavailable → Turn on fast startup), and shut down the guest, and then you will be able to convert it.
uk: Як і повідомляється, вам слід завантажити гостьову систему і вимкнути можливість швидкого запуску (Панель керування → Живлення → Виберіть дію для кнопки живлення → Змінити параметри, які зараз недоступні → Увімкнути швидкий запуск), потім вимкнути гостьову систему. Після цього ви зможете перетворити її.

note: type: textblock
en: For more information, see: L<guestfs(3)/WINDOWS HIBERNATION AND WINDOWS 8 FAST STARTUP>.
uk: Щоб дізнатися більше, див. L<guestfs(3)/ПРИСИПЛЯННЯ WINDOWS ТА ШВИДКИЙ ЗАПУСК WINDOWS 8>.

note: type: textblock
en: This boot failure is caused by Windows being unable to find or load the right disk driver (eg. F<viostor.sys>).  If you experience this error, here are some things to check:
uk: Неможливість завантаження спричинено тим, що Windows не може знайти або завантажити належний драйвер диска (наприклад F<viostor.sys>). Якщо у вас виникає ця помилка, ось декілька речей, які можуть допомогти:

note: type: textblock
en: First ensure that the guest boots on the source hypervisor before conversion.
uk: Спочатку, до перетворення, переконайтеся, що гостьова система завантажується на початковому гіпервізорі.

note: type: textblock
en: Check you have the Windows virtio drivers available in F</usr/share/virtio-win>, and that virt-v2v did not print any warning about not being able to install virtio drivers.
uk: Перевірте, чи є у вас драйвери virtio Windows у F</usr/share/virtio-win>, і що virt-v2v не виводила жодних попереджень щодо неможливості встановити драйвери virtio.

note: type: textblock
en: On S<Red Hat Enterprise Linux 7>, you will need to install the signed drivers available in the C<virtio-win> package.  If you do not have access to the signed drivers, then you will probably need to disable driver signing in the boot menus.
uk: У S<Red Hat Enterprise Linux 7> вам слід буде встановити підписані драйвери з пакунка C<virtio-win>. Якщо у вас немає доступу до підписаних драйверів, вам, ймовірно, слід вимкнути підписування драйверів у меню завантаження.

note: type: textblock
en: Check that you are presenting a virtio-blk interface (B<not> virtio-scsi and B<not> ide) to the guest.  On the qemu/KVM command line you should see something similar to this:
uk: Перевірте, чи ви надаєте інтерфейс virtio-blk (B<не> virtio-scsi і B<не> ide) гостьовій системі. У командному рядку qemu/KVM ви маєте бачити щось подібне до такого:

note: type: textblock
en: In libvirt XML, you should see:
uk: У XML libvirt має бути таке:

note: type: textblock
en: Check that Windows Group Policy does not prevent the driver from being installed or used.  Try deleting Windows Group Policy before conversion.
uk: Перевірте, чи не запобігає Windows Group Policy встановленню або використанню драйвера. Спробуйте вилучити Windows Group Policy до перетворення.

note: type: textblock
en: Check there is no anti-virus or other software which implements Group Policy-like prohibitions on installing or using new drivers.
uk: Перевірте, чи не встановлено якогось антивірусного або іншого програмного забезпечення, яке реалізує заборони, подібні до Group Policy, щодо встановлення або використання нових драйверів.

note: type: textblock
en: Enable boot debugging and check the F<viostor.sys> driver is being loaded.
uk: Увімкніть діагностику завантаження і перевірте, чи завантажується драйвер F<viostor.sys>.

note: type: =head3
en: OpenStack and Windows reactivation
uk: OpenStack і повторна активація Windows

note: type: textblock
en: OpenStack does not offer stable device / PCI addresses to guests.  Every time it creates or starts a guest, it regenerates the libvirt XML for that guest from scratch.  The libvirt XML will have no E<lt>addressE<gt> fields.  Libvirt will then assign addresses to devices, in a predictable manner.  Addresses may change if any of the following are true:
uk: OpenStack не надає гостьовим системам стабільних адрес пристроїв та каналів PCI. Кожного разу, коли створюється або запускається гостьова система, OpenStack повторно створює від початку XML libvirt для цієї гостьової системи. Створений таким чином XML libvirt не міститиме полів E<lt>addressE<gt>. Потім libvirt призначить адреси для пристроїв у передбачуваний спосіб. Адреси можуть змінитися, якщо буде виконано будь-яку з таких умов:

note: type: textblock
en: A new disk or network device has been added or removed from the guest.
uk: До гостьової системи було додано новий диск або мережевий пристрій або з гостьової системи було вилучено диск або мережевий пристрій.

note: type: textblock
en: The version of OpenStack or (possibly) libvirt has changed.
uk: Було змінено версію OpenStack або (можливо) libvirt.

note: type: textblock
en: Because Windows does not like "hardware" changes of this kind, it may trigger Windows reactivation.
uk: Оскільки Windows не подобаються такі «апаратні» зміни, це може спровокувати початок процедури повторної активації Windows.

note: type: textblock
en: This can also prevent booting with a 7B error [see previous section] if the guest has group policy containing C<Device Installation Restrictions>.
uk: Це також може заважати завантаженню із повідомленням про помилку 7B [див. попередній розділ], якщо у гостьовій системі є group policy із назвою C<Device Installation Restrictions>.

note: type: =head3
en: Support for SHA-2 certificates in Windows 7 and Windows Server 2008 R2
uk: Підтримка сертифікатів SHA-2 у Windows 7 та Windows Server 2008 R2

note: type: textblock
en: Later versions of the Windows virtio drivers are signed using SHA-2 certificates (instead of SHA-1).  The original shipping Windows 7 and Windows Server 2008 R2 did not understand SHA-2 certificates and so the Windows virtio drivers will not install properly.
uk: Нещодавні версії драйверів vitio для Windows підписано за допомогою сертифікатів SHA-2 (замість сертифікатів SHA-1). Початкові версії Windows 7 і Windows Server 2008 R2 не здатні працювати із сертифікатами SHA-2, тому драйвери virtio для Windows у цих системах не може бути встановлено належним чином.

note: type: textblock
en: To fix this you must apply SHA-2 Code Signing Support from: L<https://docs.microsoft.com/en-us/security-updates/SecurityAdvisories/2015/3033929> before converting the guest.
uk: Щоб усунути цю проблему, перш ніж виконувати перетворення гостьової системи, вам слід встановити у системах підтримку підписування коду SHA-2: L<https://docs.microsoft.com/en-us/security-updates/SecurityAdvisories/2015/3033929>.

note: type: textblock
en: For further information see: L<https://bugzilla.redhat.com/show_bug.cgi?id=1624878>
uk: Докладніші дані можна знайти на сторінці L<https://bugzilla.redhat.com/show_bug.cgi?id=1624878>

note: type: =head2
en: Networks and bridges
uk: Мережі і містки

note: type: textblock
en: Guests are usually connected to one or more networks, and when converted to the target hypervisor you usually want to reconnect those networks at the destination.  The options I<--network>, I<--bridge> and I<--mac> allow you to do that.
uk: Гостьові системи, зазвичай, з'єднано із однією або декількома мережами, і при перетворенні до гіпервізору призначення вам, зазвичай, потрібно повторно з'єднати ці мережі на вузлі призначення. Зробити це можна за допомогою параметрів I<--network>, I<--bridge> та I<--mac>.

note: type: textblock
en: If you are unsure of what networks and bridges are in use on the source hypervisor, then you can examine the source metadata (libvirt XML, vCenter information, etc.).  Or you can run virt-v2v with the I<--print-source> option which causes virt-v2v to print out the information it has about the guest on the source and then exit.
uk: Якщо ви не певні щодо того, які мережі і містки використовуються у початковому гіпервізорі, ви можете вивчити початкові метадані (XML libvirt, дані vCenter тощо). Ви також можете запустити virt-v2v з параметром I<--print-source>, який призведе до того, що virt-v2v виведе доступну програмі інформацію щодо початкового варіанта гостьової системи, а потім завершить роботу.

note: type: textblock
en: In the I<--print-source> output you will see a section showing the guest’s Network Interface Cards (NICs):
uk: У виведених даних з параметром I<--print-source> ви побачите розділ, де буде показано картки мережевих інтерфейсів (NIC) гостьової системи:

note: type: verbatim
en:  $ virt-v2v [-i ...] --print-source name
     [...]
     NICs:
         Network "default" mac: 52:54:00:d0:cf:0e
uk:  $ virt-v2v [-i ...] --print-source name
     [...]
     NIC:
         Network "default" mac: 52:54:00:d0:cf:0e

note: type: textblock
en: Bridges are special classes of network devices which are attached to a named external network on the source hypervisor, for example:
uk: Містки є особливим класом пристроїв мережі, які долучаються до іменованої зовнішньої мережі на гіпервізорі джерела. Приклад:

note: type: textblock
en: To map a specific source bridge to a target network, for example C<br0> on the source to C<ovirtmgmt> on the target, use:
uk: Щоб пов'язати певний місток-джерело до мережі призначення, наприклад, місток C<br0> у початковій системі із мережею C<ovirtmgmt> у системі призначення, скористайтеся такою командою:

note: type: textblock
en: To map every bridge to a target network, use:
uk: Щоб пов'язати усі містки із мережею призначення, скористайтеся такою командою:

note: type: =head3
en: Fine-grained mapping of guest NICs
uk: Тонкощі прив'язки гостьових NIC

note: type: textblock
en: The I<--mac> option gives you more control over the mapping, letting you map single NICs to either networks or bridges on the target.  For example a source guest with two NICs could map them individually to two networks called C<mgmt> and C<clientdata> like this:
uk: Параметр I<--mac> надає вам ширші можливості керування прив'язкою, надаючи змогу прив'язувати окремі NIC до мереж або містків у системі призначення. Наприклад, у початковій гостьовій системі із двома NIC їх можна пов'язати окремо із двома мережами із назвами C<mgmt> та C<clientdata> ось так:

note: type: textblock
en: Note that virt-v2v does not have the ability to change a guest’s MAC address.  The MAC address is part of the guest metadata and must remain the same on source and target hypervisors.  Most guests will use the MAC address to set up persistent associations between NICs and internal names (like C<eth0>), with firewall settings, or even for other purposes like software licensing.
uk: Зауважте, що у virt-v2v не передбачено можливостей зміни MAC-адреси гостьової системи. MAC-адреса є частиною метаданих гостьової системи і має лишатися тією самою у гіпервізорі походження та у гіпервізорі призначення. У більшості гостьових систем MAC-адреса використовується для встановлення сталих зв'язків між NIC та внутрішніми назвами (наприклад C<eth0>), зв'язків із параметрами брандмауера або навіть зв'язків із системами ліцензування програмного забезпечення.

note: type: =head2
en: Resource requirements
uk: Вимоги щодо ресурсів

note: type: =head3
en: Network
uk: Мережа

note: type: textblock
en: The most important resource for virt-v2v appears to be network bandwidth.  Virt-v2v should be able to copy guest data at gigabit ethernet speeds or greater.
uk: Здається, найважливішим ресурсом для virt-v2v є канал мережі. Virt-v2v повинна мати можливість копіювати дані гостьових систем із гігабітними або навіть вищими швидкостями мережею.

note: type: textblock
en: Ensure that the network connections between servers (conversion server, NFS server, vCenter, Xen) are as fast and as low latency as possible.
uk: Вам слід забезпечити швидке і якомога менш латентне з'єднання між серверами (сервером перетворення, сервером NFS, vCenter, Xen).

note: type: =head3
en: Disk space
uk: Місце на диску

note: type: textblock
en: For each guest disk, an overlay is stored temporarily.  This stores the changes made during conversion, and is used as a cache.  The overlays are not particularly large - tens or low hundreds of megabytes per disk is typical.  In addition to the overlay(s), input and output methods may use disk space, as outlined in the table below.
uk: Для кожного диска гостьової системи тимчасово зберігається накладка. У ній містяться дані щодо змін, які було внесено з часу перетворення, а також дані кешу. Накладки не є дуже великими — типово десятки або декілька сотень мегабайтів. Окрім накладок, місце на диску може використовуватися засобами обробки вхідних і вихідних даних. Дані щодо цих витрат місця на диску наведено у викладеній нижче таблиці.

note: type: textblock
en: You must ensure there is sufficient space in the output directory for the converted guest.
uk: Вам слід переконатися щодо у каталозі для виведення даних є достатньо вільного місця для перетвореної гостьової системи.

note: type: textblock
en: See also L</Minimum free space check in the host> below.
uk: Див. також L</Мінімальне вільне місце у основній системі> нижче.

note: type: =head3
en: VMware vCenter resources
uk: Ресурси vCenter VMware

note: type: textblock
en: Copying from VMware vCenter is currently quite slow, but we believe this to be an issue with VMware.  Ensuring the VMware ESXi hypervisor and vCenter are running on fast hardware with plenty of memory should alleviate this.
uk: У поточній версії копіювання з vCenter VMware є дуже повільним, ми вважаємо, що це проблема з VMware. Щоб частково усунути цю проблему, слід забезпечити роботу гіпервізору ESXi VMware та vCenter на швидкому обладнанні із великим обсягом пам'яті.

note: type: =head3
en: Compute power and RAM
uk: Обчислювальні потужності і обсяг оперативної пам’яті

note: type: textblock
en: Virt-v2v is not especially compute or RAM intensive.  If you are running many parallel conversions, then you may consider allocating one CPU core and 2 GB of RAM per running instance.
uk: Virt-v2v не є особливо вимогливою до обчислювальних можливостей або обсягу пам'яті. Якщо ви виконуєте багато паралельних перетворень, вам варто виділити одне ядро процесора і 2 ГБ оперативної пам'яті на кожен запущений екземпляр.

note: type: textblock
en: Virt-v2v can be run in a virtual machine.
uk: Virt-v2v можна запускати у віртуальній машині.

note: type: =head3
en: Trimming
uk: Обрізання

note: type: textblock
en: Virt-v2v attempts to optimize the speed of conversion by ignoring guest filesystem data which is not used.  This would include unused filesystem blocks, blocks containing zeroes, and deleted files.
uk: Virt-v2v намагається оптимізувати перетворення, ігноруючи дані файлової системи гостьової операційної системи, які не використовуються. Це стосується невикористаних блоків файлових систем, блоків, які містять лише нулі, та вилучених файлів.

note: type: textblock
en: To do this, virt-v2v issues a non-destructive L<fstrim(8)> operation.  As this happens to an overlay placed over the guest data, it does B<not> affect the source in any way.
uk: Для виконання цього завдання virt-v2v використовує неруйнівну дію L<fstrim(8)>. Оскільки відповідна програма виконує дії із накладкою над даними гостьової системи, початкова система B<ніяким чином> не змінюється.

note: type: textblock
en: If this fstrim operation fails, you will see a warning, but virt-v2v will continue anyway.  It may run more slowly (in some cases much more slowly), because it is copying the unused parts of the disk.
uk: Якщо робота цієї програми fstrim завершується помилкою, ви побачите попередження, а virt-v2v продовжить роботу. Програма може працювати повільніше (у деяких випадках набагато повільніше) через те, що копіюватиме і невикористані частини диска.

note: type: textblock
en: Unfortunately support for fstrim is not universal, and it also depends on specific details of the filesystem, partition alignment, and backing storage.  As an example, NTFS filesystems cannot be fstrimmed if they occupy a partition which is not aligned to the underlying storage.  That was the default on Windows before Vista.  As another example, VFAT filesystems (used by UEFI guests) cannot be trimmed at all.
uk: На жаль, підтримка fstrim не є універсальною. Результат також залежить від певних параметрів файлової системи, вирівнювання розділів та резервного сховища даних. Наприклад, fstrim не можна застосовувати до файлових систем NTFS, якщо вони займають розділи, які не вирівняно із базових сховищем даних. Такого вирівнювання типово не було у Windows до Vista. Іншим прикладом є файлові системи VFAT (використовуються гостьовими системами UEFI) — їх взагалі не можна обрізати.

note: type: textblock
en: fstrim support in the Linux kernel is improving gradually, so over time some of these restrictions will be lifted and virt-v2v will work faster.
uk: Підтримка fstrim у ядрі Linux поступово поліпшується, отже, з часом, ці обмеження буде знято і virt-v2v працюватиме швидше.

note: type: =head2
en: Post-conversion tasks
uk: Завдання після перетворення

note: type: =head3
en: Guest network configuration
uk: Налаштовування гостьової мережі

note: type: textblock
en: Virt-v2v cannot currently reconfigure a guest’s network configuration.  If the converted guest is not connected to the same subnet as the source, its network configuration may have to be updated.  See also L<virt-customize(1)>.
uk: У поточній версії virt-v2v не може переналаштувати мережу у гостьовій системі. Якщо перетворену гостьову систему не з'єднано із тією самою підмережею, що і початкову, її налаштування мережі має бути оновлено. Див. також L<virt-customize(1)>.

note: type: =head3
en: Converting a Windows guest
uk: Перетворення гостьової системи Windows

note: type: textblock
en: When converting a Windows guests, the conversion process is split into two stages:
uk: Процес перетворення гостьових систем Windows поділено на два етапи:

note: type: textblock
en: Offline conversion.
uk: Автономне перетворення.

note: type: textblock
en: First boot.
uk: Перше завантаження.

note: type: textblock
en: The guest will be bootable after the offline conversion stage, but will not yet have all necessary drivers installed to work correctly.  These will be installed automatically the first time the guest boots.
uk: Гостьова система буде придатною до завантаження після етапу автономного перетворення, але у ній усе ще не буде встановлено потрібних для належної роботи драйверів. Драйвери буде встановлено автоматично під час першого завантаження гостьової системи.

note: type: =head2
en: Free space for conversion
uk: Вільне місце для перетворення

note: type: =head3
en: Free space in the guest
uk: Вільне місце у гостьовій системі

note: type: textblock
en: Virt-v2v checks there is sufficient free space in the guest filesystem to perform the conversion.  Currently it checks:
uk: Virt-v2v перевіряє, чи достатньо місця у гостьовій файловій системі для виконання перетворення. У поточній версії програма перевіряє таке:

note: type: textblock
en: Minimum free space: 50 MB
uk: Мінімальний вільний простір: 50 МБ

note: type: textblock
en: This is because we need to build a new initramfs for some Enterprise Linux conversions.
uk: Причиною є те, що нам потрібно збирати нові initramfs для деяких перетворень Enterprise Linux.

note: type: =item
en: Any other mountable filesystem
uk: Будь-яка інша придатна до монтування файлова система

note: type: textblock
en: Minimum free space: 10 MB
uk: Мінімальний вільний простір: 10 МБ

note: type: textblock
en: In addition to the actual free space, each filesystem is required to have at least 100 available inodes.
uk: Окрім самого вільного місця на диску, для кожної файлової системи потрібно принаймні 100 вільних записів inode.

note: type: =head3
en: Minimum free space check in the host
uk: Мінімальний обсяг місця у основній системі

note: type: verbatim
en:  $ df -h "`guestfish get-cachedir`"
     Filesystem        Size  Used Avail Use% Mounted on
     /dev/mapper/root   50G   40G  6.8G  86% /
uk:  $ df -h "`guestfish get-cachedir`"
     Ф. система        Розм   Вик  Дост Вик% змонтований на
     /dev/mapper/root   50G   40G  6.8G  86% /

note: type: =head2
en: Running virt-v2v as root or non-root
uk: Запуск virt-v2v від імені root чи не від імені root

note: type: textblock
en: Nothing in virt-v2v inherently needs root access, and it will run just fine as a non-root user.  However, certain external features may require either root or a special user:
uk: Нічого у virt-v2v не потребує обов'язкових прав доступу root — програма чудово працює і від імені звичайного користувача. Втім, використання деяких зовнішніх можливостей може потребувати прав доступу root або інших спеціалізованих користувачів:

note: type: =item
en: Mounting the Export Storage Domain
uk: Монтування Export Storage Domain

note: type: textblock
en: When using I<-o rhv -os server:/esd> virt-v2v has to have sufficient privileges to NFS mount the Export Storage Domain from C<server>.
uk: При використанні параметрів I<-o rhv -os server:/esd> virt-v2v повинна мати достатні права доступу до змонтованої системи NFS домену сховища експортування з сервера C<server>.

note: type: textblock
en: You can avoid needing root here by mounting it yourself before running virt-v2v, and passing I<-os /mountpoint> instead, but first of all read the next S<section ...>
uk: Ви можете уникнути тут потреби у використання прав доступу root, якщо змонтуєте диск власноруч до запуску virt-v2v і передасте його як параметр команди I<-os /точка_монтування>, але перед цим прочитайте наступний S<розділ...>

note: type: =item
en: Writing to the Export Storage Domain as 36:36
uk: Запис до Export Storage Domain від імені 36:36

note: type: textblock
en: RHV-M cannot read files and directories from the Export Storage Domain unless they have UID:GID 36:36.  You will see VM import problems if the UID:GID is not correct.
uk: RHV-M не зможе прочитати файли і каталоги з Export Storage Domain, якщо їхнім власником не буде UID:GID 36:36. Якщо значення UID:GID виставлено неправильно, ви побачите повідомлення про проблеми з імпортуванням даних з віртуальної машини.

note: type: textblock
en: When you run virt-v2v I<-o rhv> as root, virt-v2v attempts to create files and directories with the correct ownership.  If you run virt-v2v as non-root, it will probably still work, but you will need to manually change ownership after virt-v2v has finished.
uk: Коли ви запускаєте virt-v2v I<-o rhv> від імені користувача root, virt-v2v намагатиметься створити файли і каталоги із правильними записами власників. Якщо ж virt-v2v запускатиметься від імені непривілейованого користувача, програма, ймовірно, працюватиме, але вам доведеться вручну змінити права власності на файли і каталоги після завершення роботи virt-v2v.

note: type: =item
en: Writing to libvirt
uk: Запис до libvirt

note: type: textblock
en: When using I<-o libvirt>, you may need to run virt-v2v as root so that it can write to the libvirt system instance (ie. C<qemu:///system>)  and to the default location for disk images (usually F</var/lib/libvirt/images>).
uk: Якщо використовується параметр I<-o libvirt>, може виникнути потреба у запуску virt-v2v від імені користувача root для уможливлення запису до каталогу загальносистемного екземпляра libvirt (тобто до C<qemu:///system>) і до типового каталогу для образів дисків (зазвичай, F</var/lib/libvirt/images>).

note: type: textblock
en: You can avoid this by setting up libvirt connection authentication, see L<http://libvirt.org/auth.html>.  Alternatively, use I<-oc qemu:///session>, which will write to your per-user libvirt instance.
uk: Ви можете уникнути цього, налаштувавши розпізнавання у з'єднанні із libvirt, див. L<http://libvirt.org/auth.html>. Крім того, можна скористатися параметром I<-oc qemu:///session>, використання якого призведе до запису даних до каталогів libvirt вашого користувача.

note: type: =item
en: Writing to Openstack
uk: Запис до Openstack

note: type: textblock
en: Because of how Cinder volumes are presented as F</dev> block devices, using I<-o openstack> normally requires that virt-v2v is run as root.
uk: Через спосіб, у який томи Cinder представляються як блокові пристрої F</dev>, використання I<-o openstack> зазвичай потребує запуску virt-v2v від імені користувача root.

note: type: =item
en: Writing to Glance
uk: Запис до Glance

note: type: textblock
en: This does I<not> need root (in fact it probably won’t work), but may require either a special user and/or for you to source a script that sets authentication environment variables.  Consult the Glance documentation.
uk: Ця дія I<не> потребує прав доступу root (фактично, вона, ймовірно, не працюватиме з ними), але може потребувати прав доступу спеціалізованого користувача і/або створення скрипту для встановлення змінних середовища, пов'язаних із розпізнаванням користувача. Зверніться до документації із Glance.

note: type: =head2
en: Machine readable output
uk: Придатне до читання компʼютером виведення

note: type: textblock
en: The I<--machine-readable> option can be used to make the output more machine friendly, which is useful when calling virt-v2v from other programs, GUIs etc.
uk: Для виведення даних у зручному для машинної обробки форматі можна скористатися параметром I<--machine-readable>. Додавання цього параметра робить зручним використання virt-v2v з інших програм, графічних інтерфейсів тощо.

note: type: textblock
en: There are two ways to use this option.
uk: Існує два способи використання цього параметра.

note: type: textblock
en: Firstly use the option on its own to query the capabilities of the virt-v2v binary.  Typical output looks like this:
uk: Спочатку, скористайтеся цим параметром окремо, щоб опитати систему щодо можливостей виконуваного файла virt-v2v. Типово виведені дані виглядатимуть якось так:

note: type: textblock
en: A list of features is printed, one per line, and the program exits with status 0.
uk: Виводиться список можливостей, по одній на рядок, і програма завершує роботу зі станом 0.

note: type: textblock
en: The C<input:> and C<output:> features refer to I<-i> and I<-o> (input and output mode) options supported by this binary.  The C<convert:> features refer to guest types that this binary knows how to convert.
uk: Записи C<input:> і C<output:> стосуються аргументів параметрів I<-i> і I<-o> (вхідного і вихідного режимів), які підтримуються цим виконуваним файлом. Записи C<convert:> стосуються типів гостьових систем, підтримку перетворення яких передбачено у цьому виконуваному файлі.

note: type: textblock
en: Secondly use the option in conjunction with other options to make the regular program output more machine friendly.
uk: По-друге, можна скористатися цим параметром у поєднанні із іншими параметрами для того, щоб зробити звичайні виведені програмою дані придатнішими для подальшої машинної обробки.

note: type: textblock
en: At the moment this means:
uk: У поточній версії це означає таке:

note: type: textblock
en: Progress bar messages can be parsed from stdout by looking for this regular expression:
uk: Повідомлення смужки поступу можна обробляти зі стандартного виведення, шукаючи їх за таким формальним виразом:

note: type: textblock
en: The calling program should treat messages sent to stdout (except for progress bar messages) as status messages.  They can be logged and/or displayed to the user.
uk: Програма, яка надсилає виклик, має обробляти повідомлення, надіслані до стандартного виведення, (окрім повідомлень смужки поступу) як повідомлення щодо стану. Ці повідомлення може бути записано до журналу і/або показано користувачеві.

note: type: textblock
en: The calling program should treat messages sent to stderr as error messages.  In addition, virt-v2v exits with a non-zero status code if there was a fatal error.
uk: Програма, яка надсилає виклик, має обробляти повідомлення, надіслані до stderr як повідомлення про помилки. Крім того, virt-v2v завершує роботу із ненульовим кодом стану, якщо станеться критична помилка.

note: type: textblock
en: Virt-v2v E<le> 0.9.1 did not support the I<--machine-readable> option at all.  The option was added when virt-v2v was rewritten in 2014.
uk: У virt-v2v E<le> 0.9.1 взагалі не передбачено підтримки параметра I<--machine-readable>. Цей параметр було додано під час переписування virt-v2v у 2014 році.

note: type: textblock
en: It is possible to specify a format string for controlling the output; see L<guestfs(3)/ADVANCED MACHINE READABLE OUTPUT>.
uk: Можна вказати рядок форматування для керування виведенням, див. L<guestfs(3)/РОЗШИРЕНЕ ПРИДАТНЕ ДО ЧИТАННЯ КОМП'ЮТЕРОМ ВИВЕДЕННЯ>.

note: type: textblock
en: (Optional)
uk: (Необов’язково)

note: type: textblock
en: If this directory is present, then virtio drivers for Windows guests will be found from this directory and installed in the guest during conversion.
uk: Якщо існує цей каталог, драйвери virtio для гостьових систем Windows буде знайдено у цьому каталозі і встановлено до гостьової системи під час перетворення.

note: type: textblock
en: See the L</Disk space> section above.
uk: Див. розділ L</Місце на диску> вище.

note: type: textblock
en: This can point to the directory containing data files used for Windows conversion.
uk: Ця змінна визначає каталог, у якому містяться файли даних, які використовуються для перетворення Windows.

note: type: textblock
en: Normally you do not need to set this.  If not set, a compiled-in default will be used (something like F</usr/share/virt-tools>).
uk: Зазвичай, потреби у встановленні власного значення немає. Якщо значення не встановлено, буде використано вбудоване типове значення (щось схоже на F</usr/share/virt-tools>).

note: type: textblock
en: This directory may contain the following files:
uk: Цей каталог може містити такі файли:

note: type: textblock
en: (Required when doing conversions of Windows guests)
uk: (Потрібен для перетворень гостьових систем Windows)

note: type: textblock
en: This is the RHSrvAny Windows binary, used to install a "firstboot" script in the guest during conversion of Windows guests.
uk: Це виконуваний файл для Windows RHSrvAny, який використовується для встановлення скрипту «firstboot» у гостьові системи під час перетворення гостьових систем Windows.

note: type: textblock
en: See also: C<https://github.com/rwmjones/rhsrvany>
uk: Див. також C<https://github.com/rwmjones/rhsrvany>

note: type: textblock
en: The ISO containing virtio drivers for Windows.
uk: Образ ISO, де містяться драйвери virtio для Windows.

note: type: textblock
en: See L</Enabling virtio>.
uk: Див. L</Вмикання virtio>.

note: type: textblock
en: For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>.
uk: Опис інших змінних середовища наведено у розділі L<guestfs(3)/ENVIRONMENT VARIABLES>.

note: type: =head1
en: OTHER TOOLS
uk: ІНШІ ІНСТРУМЕНТИ

note: type: textblock
en: Variously called C<engine-image-uploader>, C<ovirt-image-uploader> or C<rhevm-image-uploader>, this tool allows you to copy a guest from one oVirt or RHV Export Storage Domain to another.  It only permits importing a guest that was previously exported from another oVirt/RHV instance.
uk: Цей інструмент може називатися C<engine-image-uploader>, C<ovirt-image-uploader> або C<rhevm-image-uploader>. За його допомогою можна скопіювати гостьову систему з одного домену сховища експортування oVirt або RHV до іншого. Його використання надає змогу імпортувати лише ті гостьові системи, які раніше було експортовано з іншого екземпляра oVirt/RHV.

note: type: textblock
en: This script can be used to import guests that already run on KVM to oVirt or RHV.  For more information, see this blog posting by the author of virt-v2v:
uk: Цим скриптом можна скористатися для імпортування гостьових систем, які вже запущено у KVM до oVirt або RHV. Щоб дізнатися більше, ознайомтеся із цим дописом у блозі автора virt-v2v:
