
=head1 НАЗВА

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

=head1 ОПИС

Це нотатки щодо випуску для S<B<virt-v2v 1.42>>, випущеного S<B<16 квітня 2020 року>>.

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

Це перший випуск, у якому virt-v2v живе в окремому від libguestfs сховищі. Два проєкти тепер від'єднано один від одного.

Додано новий режим виведення I<-o json>. В основному, цей режим використовується для перетворень до KubeVirt (Pino Toscano).

Використано нову можливість libvirt C<E<lt>firmwareE<gt>> для отримання початкового коду мікропрограми гостьової системи (Pino Toscano).

Новий параметр virt-v2v I<-o rhv-upload> I<-oo rhv-disk-uuid>, який уможливлює визначення UUID дисків. Крім того, I<-oo rhv-cafile> тепер є необов'язковим (Pino Toscano).

У перетвореннях за ssh тепер використовується L<nbdkit-ssh-plugin(1)> замість драйвера ssh QEMU. Так само, L<nbdkit-curl-plugin(1)> використовується замість драйвера curl QEMU.  Це надало нам змогу додати багато гнучких можливостей, зокрема розпізнавання за паролем, дроселювання ширини каналу зв'язку (новий параметр I<--bandwidth>), випереджувальне читання та автоматичне відновлення з'єднання при помилках мережі.

Для гостьових систем Windows тепер може бути встановлено агент гостьової системи QEMU від MSI (Tomáš Golembiovský).

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

У режимі I<-o libvirt> реалізовано підтримку Windows Server 2019 (Pino Toscano).

Виправлено перетворення Ubuntu Server (Pino Toscano).

Виправлено встановлення qemu-ga встановленням лише специфічних для архітектури файлів у гостьовій системі (Pino Toscano).

Реалізовано затримку встановлення qemu-ga до моменту після встановлення драйверів virtio-win і перезавантажено систему (Tomáš Golembiovský).

Реалізовано збереження журналу запуску засобу встановлення RHEV-APT для уможливлення діагностики (Tomáš Golembiovský).

Реалізовано перевірку існування кластера RHV перед спробою перетворення при використанні режиму I<-o rhv-upload>. Це також надало нам змогу виявляти і обробляти різні інші умови на ранньому етапі. (Pino Toscano).

Реалізовано правильне позначення сокетів nbdkit для SELinux/sVirt (Martin Kletzander).

Ви можете скористатися блоковим пристроєм як драйвером virtio ISO Windows.

Декілька виправлень у вивантаженні RHV: належним чином встановлено значення поля C<DISKTYPE> при перетворенні до RHV і VDSM. Реалізоване належне чищення системи при помилках. Реалізовано показ ідентифікатора диска у повідомленнях про помилку і параметрах скрипту журналювання — це допоможе у діагностиці. Декілька чищень у коді. (Nir Soffer).

Реалізовано підтримку перетворення до RHV у форматі qcow2 (Nir Soffer).

Виправлено виявлення стану диска та помилок після перетворення до RHV (Daniel Erez).

Реалізовано скасовування перенесення дисків і вилучення вивантажених дисків при помилці перетворення до RHV (Pino Toscano).

Образи, які містять малі прогалини (розріджені області) тепер мають перетворюватися швидше (Nir Soffer).

L<nbdkit-cacheextents-filter(1)> використовується для прискорення джерел, які мають повільне виявлення розрідженості. В основному, це означає, що джерела VMware використовують VDDK (Martin Kletzander).

Реалізовано вимогу щодо принаймні 100 вільних inode у кожній гостьовій файловій системі до виконання перетворення, оскільки нестача inode може призвести до помилок при перетворенні (Pino Toscano).

Виправлено результат osinfo для перетворень CentOS 8 (Pino Toscano).

Інструменти VMware у новій версії у більшості випадків автоматично вилучаються із гостьових систем Windows (Pino Toscano).

У режимі I<-i ova> програма більше не читає усі вхідні дані OVF до пам'яті, а обробляє їх з диска (Pino Toscano).

При перетворенні до OpenStack ми тепер чекаємо аж до 5 хвилин (замість 60 секунд) на долучення тому Cinder до базової системи перетворення, оскільки у деяких випадках процедура тривала надто довго.

Якщо використано достатньо нову версію nbdkit, журнали virt-v2v мають бути набагато менш багатослівними.

=head2 Безпека

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

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

Підвищено вимоги для libguestfs E<ge> 1.40. Бібліотека тепер пакується і поширюється окремо від virt-v2v. Для розробників: ви можете скористатися локально зібраною (і не встановленою) копією libguestfs.

Для збирання virt-v2v тепер потрібна libvirt. Крім того, вам знадобляться прив'язки OCaml до libvirt (L<https://libvirt.org/ocaml/>), хоча поки копію додано до пакунка (пізніше її буде вилучено). (Pino Toscano).

Для збирання virt-v2v потрібна libosinfo. Ця бібліотека використовується для отримання даних щодо драйверів гостьової системи. (Pino Toscano).

Виправлення для OCaml E<ge> 4.10. Мінімальною потрібною версією OCaml все ще є 4.01, але її може бути підвищено до 4.05 у майбутньому.

Тестові перетворення Debian 9 і Fedora 29 (Pino Toscano).

Різноманітні виправлення для випадку srcdir != builddir (Pino Toscano).

Вилучено модулі gnulib, які не було використано virt-v2v (Pino Toscano).

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

При перетворенні гостьових систем SUSE нова версія програми завжди намагається встановити драйвер QXL (Mike Latimer).

Два нових модулі (Nbdkit and Nbdkit_sources) розподіляють загальні дії nbdkit і дії з джерелом nbdkit, відповідно.

Форматовано код Python для встановлення сумісності із PEP 8 / pycodestyle (Pino Toscano).

Тести пересунуто до підкаталогу F<tests/>, підручники — до підкаталогу F<docs/>.

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

=begin коментар

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

=end коментар

=over 4

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

Нова версія virt-v2v більше не встановлює qemu-ga до гостьових систем EL8

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

Виправлено неправильний приклад команди update-crypto-policies у virt-v2v-input-xen

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

[RFE] rhv-cafile зроблено необов'язковим

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

Має бути вилучено відомості щодо «Вилучення інструментів VMware з гостьових систем Windows» на сторінці підручника щодо virt-v2v-input-vmware

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

Неможливо імпортувати гостьову систему з експортованого домену до домену даних на rhv4.3 через помилку «Invalid parameter: 'DiskType=1'»

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

virt-v2v: використання scp -T у режимі -i vmx -it ssh

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

Вилучено дані щодо «export PATH=/шлях/до/nbdkit-1.1.x:$PATH» зі сторінки підручника virt-v2v-input-vmware

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

virt-v2v має показувати повідомлення, якщо у гостьовій системі успішно встановлено qemu-guest-agent під час перетворення

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

virt-v2v не може імпортувати гостьову систему, оскільки не може знайти `file_architecture` для файла

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

[v2v][RHV][Scale] v2v Перенесення на RHV завершувалося помилкою щодо перевищення часу очікування при очікуванні завершення передавання даних

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

Неможливо використовувати конфігурацію із статичною IP-адресою після перенесення віртуальної машини

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

Гостьова система не має дисків після перетворення rhv-upload, якщо домен даних призначення має подібну назву із іншим доменом даних у rhv4.2

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

Оновлено відомості щодо nbdkit для vddk на сторінці підручника щодо v2v

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

На W2K12r2 rhev-apt не запускається у неінтерактивному режимі, що спричиняє конкуренцію при запуску служби rhev-apt з командного рядка

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

Мережу Macvtap буде втрачено під час перетворення v2v

=back

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

L<virt-v2v(1)>.

Попередні нотатки щодо випуску для virt-v2v можна знайти у проєкті libguestfs: L<guestfs-release-notes-1.40(1)>.

=head1 АВТОРИ

Daniel Erez

Richard W.M. Jones

Tomáš Golembiovský

Martin Kletzander

Mike Latimer

Nir Soffer

Pino Toscano

Ming Xie

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

Copyright (C) 2009-2025 Red Hat Inc.

