virt-v2v-output-local —
використання
virt-v2v для
перетворення
гостьових
систем із
виведенням
даних до
локальних
файлів або
libvirt
virt-v2v [параметри -i*] [-o libvirt] -os БУФЕР
virt-v2v [параметри -i*] -o local -os КАТАЛОГ
virt-v2v [параметри -i*] -o qemu -os КАТАЛОГ [--qemu-boot]
virt-v2v [параметри -i*] -o null
Цю
сторінку
підручника
присвячено
використанню
virt-v2v(1) для
перетворення
гостьових
систем із
виведенням
даних до
локальних
файлів або
до
запущеного
локально
екземпляра
libvirt. Ви можете
вибрати
один з
чотирьох
режимів
виведення
за
допомогою
рядка
команди virt-v2v:
-
-o libvirt -os
"БУФЕР"
-
-os
"БУФЕР"
- Ця
команда
перетворює
гостьову
систему на
буфер-каталог
libvirt із назвою
"БУФЕР" і
створює
екземпляр
гостьової
системи у libvirt
(але не
запускає
його). Див.
"ВИВЕДЕННЯ
ДО LIBVIRT" нижче.
-o libvirt є
типовим
варіантом,
якщо не
вказано
параметра
-o, тому цю
частину
команди
можна не
вказувати.
-
-o local -os
"КАТАЛОГ"
- Як
команда
перетворює
гостьову
систему на
файли у
каталозі
"КАТАЛОГ".
Також буде
створено
файл XML libvirt, але
на відміну
від -o libvirt, не
буде
створено
екземпляр
гостьової
системи у libvirt,
буде
створено
лише файли.
Буде
викликано
ці файли:
НАЗВА-sda, НАЗВА-sdb, тощо Гостьові диски.
НАЗВА.xml XML Libvirt.
де "НАЗВА"
— назва
гостьвої
системи.
-
-o qemu -os
"КАТАЛОГ"
-
-o qemu -os
"КАТАЛОГ"
--qemu-boot
- За
допомогою
цього
параметра
гостьову
систему
можна
перетворити
на файли у
каталозі
"КАТАЛОГ".
На відміну
від
варіанта -o
local, який
наведено
вище, буде
створено
скрипт
оболонки,
який
міститиме
просту
команду qemu,
яка
потрібна
для
завантаження
гостьової
системи.
Втім, цей
скрипт
оболонки
не буде
запущено,
якщо ви
додатково
не вкажете
параметр
--qemu-boot.
- -o null
- Програма
створює
гостьову
систему,
але
результат
відкидається,
а метадані
не
записуються.
В
основному,
корисно
для
тестування.
За
допомогою
параметра
-o
libvirt ви можете
вивантажувати
перетворені
гостьові
системи на
основу
систему
під
керуванням
libvirt. Існує
декілька
обмежень:
- •
- Ви
можете
використовувати
лише
локальне
з'єднання libvirt
[див. нижче
способи
обійти це
обмеження].
- •
- Параметр
-os pool має
вказувати
на
буфер-каталог,
а не щось
екзотичніше,
наприклад
iSCSI [втім, див.
нижче].
- •
- Вивантаження
можливе
лише до
гіпервізору
KVM.
- 1.
- Скористайтеся
virt-v2v у режимі -o
local для
перетворення
дисків і
метаданих
гостьової
системи до
локального
тимчасового
каталогу:
virt-v2v [...] -o local -os /var/tmp
Ця команда
створює
два (або
більше)
файли у /var/tmp
із такими
назвами:
/var/tmp/НАЗВА.xml # XML libvirt (метадані)
/var/tmp/НАЗВА-sda # перший диск гостьової системи
(замість
слова
"НАЗВА"
має бути
назва
гостьової
системи).
- 2.
- Вивантаження
перетворених
дисків до
буфера
сховища із
назвою "POOL":
size=$(stat -c%s /var/tmp/НАЗВА-sda)
virsh vol-create-as POOL НАЗВА-sda $size --format raw
virsh vol-upload --pool POOL НАЗВА-sda /var/tmp/НАЗВА-sda
- 3.
- Внесіть
зміни до
/var/tmp/НАЗВА.xml,
щоб
замінити
/var/tmp/НАЗВА-sda
на назву
буфера.
Іншими
словами,
знайдіть
такий
фрагмент у
XML:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' />
<source file='/var/tmp/NAME-sda' />
<target dev='hda' bus='ide' />
</disk>
і змініть
дві речі:
атрибут
"type='file'" слід
замінити
на "type='volume'", а
елемент
"<source>" слід
змінити
так, щоб у
ньому були
атрибути
"pool" і "volume":
<disk type='volume' device='disk'>
...
<source pool='POOL' volume='NAME-sda' />
...
</disk>
- 4.
- Визначте
остаточну
гостьову
систему у libvirt:
virsh define /var/tmp/NAME.xml
virt-v2v(1).
Richard W.M. Jones
© Red Hat Inc., 2009–2020
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
When reporting a bug, please supply:
- •
- The version of libguestfs.
- •
- Where you got libguestfs (eg. which Linux distro, compiled
from source, etc)
- •
- Describe the bug accurately and give a way to reproduce
it.
- •
- Run libguestfs-test-tool(1) and paste the
complete, unedited output into the bug report.