
=head1 НАЗВА

virt-v2v-release-notes — нотатки щодо випуску virt-v2v для версії 2.0

=head1 ОПИС

Це нотатки щодо випуску для S<B<virt-v2v 2.0>>. Описано основні зміни з часу випуску 1.42.

Нотаток щодо випуску 1.44 не було оприлюднено, тому нотатки щодо цього випуску наведено тут.

Virt-v2v 2.0.0 було випущено S<B<14 березня 2022 року>>.

=head2 Безпека

У цьому випуску вад, які було пов'язано із захистом, не виявлено.

=head2 Нові можливості

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

Інтерфейс командного рядка майже не змінився, окрім декількох діагностичних можливостей, які було вилучено (див. нижче). Єдиною значною відмінністю є те, що формат виведення (I<-of>) у новій версії має бути вказано явно, якщо він відрізняється від формату вхідних даних, оскільки у попередніх версіях virt-v2v автоматично використовувався б формат вхідних даних.

Багато часу було витрачено на удосконалення швидкодії virt-v2v у типових випадках.

Реалізовано перетворення гостьових систем ALT Linux (Міхаїл Гордєєв).

Багато виправлень вад і удосконалень швидкодії у виведенні imageio oVirt (Nir Soffer).

Реалізовано новий інструмент L<virt-v2v-in-place(1)>, який замінив собою наявний параметр virt-v2v I<--in-place>.

Нова версія virt-v2v може перетворювати гостьові системи, у яких використано шифровані LUKS логічні томи (Laszlo Ersek).

Параметр I<-oo rhv-direct> замінено на I<-oo rhv-proxy>, і безпосередній режим (що є швидшим) у новій версії є типовим при запису до oVirt, а режим проксі доступний для обмежених конфігурацій мережі (дякуємо Nir Soffer).

Було вилучено такі параметри командного рядка: I<--print-estimate>, I<--debug-overlays>, I<--no-copy>.

Нова версія virt-v2v більше не встановлює засоби RHEV-APT у гостьових системах Windows. Цей засіб застарів, і його було вилучено в oVirt 4.3.

Було вилучено застарілий засіб virt-v2v-copy-to-local. Застарівання засобу було визначено у листопаді 2018 року.

=head2 Інші виправлення

Вилучено посилання на драйвер prl_strg у гостьових системах Windows, щоб запобігти синьому екрану смерті (Denis Plotnikov).

Виправлено перетворення гостьових систем UEFI Linux, які не надають власних резервних засобів завантаження (Denis Plotnikov).

Вилучено використання L<nbdkit-readahead-filter(1)>. У цьому фільтрі використано наївну стратегію, і його використання призводило до декількох негативних наслідків при перетворенні.

Вилучено запити щодо інтерактивних паролів. Зазвичай, вам слід спробувати скористатися параметрами I<-ip> і/або I<-op> для надання паролів.

Для гостьових систем Windows нами вставлено команду schtasks. Втім, параметри цієї команди залежать від часового поясу і не працюють у часових поясах, відмінних від європейських. (Подяки: Dinesh Herath, Tomáš Golembiovský, Bryan Kinney, Mark Zealey, Xiaodai Wang)

Реалізовано періодичне повторне розпізнавання у virt-v2v для серверів vCenter при копіюванні гостьових систем за допомогою HTTPS, що усуває можливість помилки при понад 30 хвилинах для великих гостьових систем і/або при повільному копіюванні.

Нова версія virt-v2v встановлює режим багатопроцесорної обробки libguestfs за кількістю фізичних процесорів основної системи, що удосконалює швидкодію певних кроків перетворення.

При виведенні virt-v2v до oVirt реалізовано спробу встановити належним чином архітектуру і мікропрограму. Зауважте, що точна прив'язка не завжди можлива, і oVirt може іноді ігнорувати (некоректно) наші рекомендації.

Нова версія virt-v2v створює пристрій virtio-vsock для гостьових систем, де передбачено його підтримку (Valeriy Vdovin).

У новій версії для усіх гостьових систем потрібно принаймні 100 МБ вільного місця для успішного перетворення (Ming Xie).

Реалізовано використання стандартного VGA замість QXL як типу відео для перетворених гостьових систем (Laszlo Ersek).

Для старих гостьових систем (наприклад RHEL 6) використовуватиметься модель з перехідною virtio після перетворення. Значення для цієї можливості і архітектуру машини у новій версії, зазвичай, визначатимуться на основі бази даних libosinfo з резервним переходом на запрограмовані значення, якщо libosinfo є недоступною (Laszlo Ersek).

При виведенні virt-v2v повідомлень до каналу передавання даних або файла програма більше не переносить рядки, що робить обробку тексту простішою. Увімкнути перенесення рядків у цьому режимі можна за допомогою параметра I<--wrap> (Laszlo Ersek).

У новій версії скрипти першого завантаження для гостьових систем Windows, які встановлено virt-v2v, запускаються у правильному порядку, що призводить до швидшого налаштовування мережі (Laszlo Ersek).

=head2 Зміни у збиранні

Новій версії потрібна libguestfs E<ge> 1.44.

У новій версії потрібні L<nbdcopy(1)> і прив'язки NBD до OCaml NBD, обидва з libnbd E<ge> 1.10.

У новій версії потрібен nbdkit E<ge> 1.22 (Nir Soffer).

У новій версії потрібен pcre2 (замість pcre).

gnulib більше не є частиною пакунка і не використовується virt-v2v.

У новій версії потрібен OCaml E<ge> 4.04. У цьому випуску додано підтримку OCaml 4.13.

У новій версії потрібен OpenSSH scp E<ge> 8.8. Скористатися попередніми версіями не вдасться, оскільки втрачено сумісність синтаксису командного рядка.

=head2 Внутрішня частина роботи програми

Для перекладів тепер використовуємо Weblate замість Zanata (Pino Toscano).

=head2 Виправлені вади

=begin коментар

https_proxy= ./bugs-in-changelog.sh v1.42.0..

=end коментар

=over 4

=item L<https://bugzilla.redhat.com/2051394>

Додано пропущене повідомлення про помилку «недостатньо вільного місця у тимчасовому каталозі на сервері перетворення»

=item L<https://bugzilla.redhat.com/2044922>

nbdinfo виводила дані до stdout замість stderr під час перетворення virt-v2v

=item L<https://bugzilla.redhat.com/2044911>

Перетворення virt-p2v повисало з virt-v2v з RHEL9

=item L<https://bugzilla.redhat.com/2043333>

'model='virtio-transitional' було помилкового додано при перетворенні гостьової системи windows на локальну за допомогою v2v з rhel9

=item L<https://bugzilla.redhat.com/2041886>

virt-v2v повисала на декілька хвилин при використанні -ic vpx://... -it vddk з неправильною IP-адресою

=item L<https://bugzilla.redhat.com/2041852>

Удосконалено незрозуміле повідомлення про помилку оцінки для input_xen_ssh.ml

=item L<https://bugzilla.redhat.com/2041850>

Не можна було вказувати '-oo json-disks-pattern' у режимі '-o json'

=item L<https://bugzilla.redhat.com/2039597>

Критична помилка при імпортуванні ВМ, якщо вибрано OVA як джерело в адміністративному інтерфейсі RHV

=item L<https://bugzilla.redhat.com/2039255>

Удосконалено швидкодію перетворення при перетворенні гостьової системи за допомогою модульного virt-v2v

=item L<https://bugzilla.redhat.com/2034240>

Виклик "get_disk_allocated" у "create_ovf" призводив до непрацездатності додатка для виведення rhv-upload

=item L<https://bugzilla.redhat.com/2033096>

RFE: вилучено параметр -oo rhv-direct і додано параметр -oo rhv-proxy

=item L<https://bugzilla.redhat.com/2032324>

nbdcopy command failed when using v2v to convert guest from ESXi6.5 via vddk > 6.5 + rhv-upload to rhv4.4

=item L<https://bugzilla.redhat.com/2032112>

Add virt-v2v and libvirt version to the beginning of v2v debug log

=item L<https://bugzilla.redhat.com/2027673>

V2V can't convert guest from VMware via vmx+ssh when openssh version is 8.7p1-5

=item L<https://bugzilla.redhat.com/2027598>

There is no guest listed in export domain if use v2v to convert guest to rhv via -o rhv

=item L<https://bugzilla.redhat.com/1994984>

virt-v2v can't convert bitblocker windows guest with libguestfs error: /dev/mapper/cryptsda: No such file or directory

=item L<https://bugzilla.redhat.com/1977681>

The usage description of '-oo rhv-disk-uuid=UUID' in man virt-v2v should be updated

=item L<https://bugzilla.redhat.com/1976607>

[RFE] Drop QXL for guests on CentOS 9 clusters

=item L<https://bugzilla.redhat.com/1976024>

[RFE][v2v] [upload/download disk/CBT] Failed to attach disk to the VM - disk is OK but image transfer still holds a lock on the disk

=item L<https://bugzilla.redhat.com/1972125>

Update privileges for Non-admin vmware role when ESXi host has enabled host encryption mode in virt-v2v-input-vmware man page

=item L<https://bugzilla.redhat.com/1967941>

virt-v2v не могла встановлювати qemu-guest-agent для гостьових систем rhel9 під час перетворення

=item L<https://bugzilla.redhat.com/1964324>

assertion failed at parse_ova.ml when ova directory ends with '/'

=item L<https://bugzilla.redhat.com/1961107>

Change video type from qxl to vga after v2v conversion

=item L<https://bugzilla.redhat.com/1960087>

v2v import from vCenter fails when using interactive password because cookie-script tries to be interactive

=item L<https://bugzilla.redhat.com/1949147>

Should improve the minimum free space for windows guest in v2v man page and better to improve v2v error message about no space left for windows guest

=item L<https://bugzilla.redhat.com/1945549>

Delete or improve the warning info about rhev-apt during v2v converting windows guest on rhel9

=item L<https://bugzilla.redhat.com/1942325>

Virt-v2v should add 'model='virtio-transitional' to RHEL <=6 guest virtio devices during conversion if target is rhel9 system

=item L<https://bugzilla.redhat.com/1926102>

"virt-v2v: warning: there is no QXL driver for this version of Windows" still shows, even though we copied qxldod driver to the guest

=item L<https://bugzilla.redhat.com/1917760>

VMware tools not getting uninstalled as part of IMS

=item L<https://bugzilla.redhat.com/1903960>

Should hidden "virt-v2v: warning: /usr/share/virt-tools/pnp_wait.exe is missing.."during conversion

=item L<https://bugzilla.redhat.com/1901489>

VDDK 6.7 repeatedly reconnects with nbdkit: vddk[1]: debug: NBD_ClientOpen: attempting to create connection to vpxa-nfc:// followed by virt-v2v failure

=item L<https://bugzilla.redhat.com/1895323>

After virt-v2v, qemu-ga does not run at Windows firstboot if the timezone is not M/d/yyyy format

=item L<https://bugzilla.redhat.com/1872100>

Should correct info about 'UEFI on OpenStack' in virt-v2v-support man page

=item L<https://bugzilla.redhat.com/1872094>

Virt-v2v should convert UEFI guest to openstack via openstack option successfully

=item L<https://bugzilla.redhat.com/1871754>

RFE: Should clarify which file is correct authentication file for openstack/glance conversion in virt-v2v-output-openstack man page

=item L<https://bugzilla.redhat.com/1868690>

Ceph block device will be destroyed if v2v convert guest to ceph block device and guest disk size is greater than ceph block device

=item L<https://bugzilla.redhat.com/1858775>

RFE: virt-v2v should check the ip info when specify guest's ip

=item L<https://bugzilla.redhat.com/1858765>

V2V option --keys-from-stdin gives error: getline: Inappropriate ioctl for device

=item L<https://bugzilla.redhat.com/1854275>

document that vmx+ssh "-ip" auth doesn't cover ssh / scp shell commands

=item L<https://bugzilla.redhat.com/1842440>

nbdkit cannot read the password interactively when started from virt-v2v

=item L<https://bugzilla.redhat.com/1841096>

Option --bandwidth and --bandwidth-file isn't working as expected during v2v conversion

=item L<https://bugzilla.redhat.com/1839917>

There is no info "Opening the source -i libvirt -ic vpx://..." shown if any IP is wrong in vpx:// URL during v2v conversion

=item L<https://bugzilla.redhat.com/1838425>

V2V doesn't ask password if there is no option about password file in v2v command line

=item L<https://bugzilla.redhat.com/1837453>

[RFE]Remove cache=none for guest after v2v converting to libvirt

=item L<https://bugzilla.redhat.com/1837328>

Virt-v2v cannot convert guest from ESXI7.0 server without vddk

=item L<https://bugzilla.redhat.com/1832805>

v2v conversion will be failed because of memory allocation failure if convert guest from ESXi6.0 or ESXi6.5 via vddk, or use vddk6.5 to convert guest from VMware

=item L<https://bugzilla.redhat.com/1789279>

virt-v2v should give more clear error info when use some special invalid uuids for disks

=item L<https://bugzilla.redhat.com/1788823>

Virt-v2v firstboot scripts should run in order, with v2v network configuration happening first

=item L<https://bugzilla.redhat.com/1764569>

V2V conversion fails when a filesystem has no free inodes

=item L<https://bugzilla.redhat.com/1658126>

Virt-v2v не могла перетворювати гостьові системи з використанням LUKS-on-LV

=item L<https://bugzilla.redhat.com/1637857>

q35 switch caused: error: unsupported configuration: IDE controllers are unsupported for this QEMU binary or machine type

=item L<https://bugzilla.redhat.com/1581428>

virt-v2v use Q35 as default machine-type

=item L<https://bugzilla.redhat.com/1534644>

New way of parsing OVF from OVA that was created by VMware fails.

=back

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

L<virt-v2v(1)>, L<virt-v2v-release-notes-1.42(1)>, L<guestfs-release-notes-1.40(1)>.

=head1 АВТОРИ

Authors of virt-v2v 2.0:

=begin коментар

git shortlog -s v1.42.0..

=end коментар

=over 4

=item Denis Plotnikov

=item Kevin Locke

=item Laszlo Ersek

=item Martin Kletzander

=item Mikhail Gordeev

=item Nir Soffer

=item Pino Toscano

=item Richard W.M. Jones

=item Valeriy Vdovin

=back

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

Copyright (C) 2009-2025 Red Hat Inc.

