Scroll to navigation

virt-p2v-make-disk(1) Virtualization Support virt-p2v-make-disk(1)

НАЗВА

virt-p2v-make-disk — збирання диска virt-p2v за допомогою virt-builder

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

 virt-p2v-make-disk -o /dev/sdX [версія ОС]

ОПИС

virt-p2v(1) перетворює фізичну машину для запуску віртуалізованою у KVM, під керуванням libvirt, OpenStack, oVirt, Red Hat Enterprise Virtualisation (RHEV) або одним із інших призначень, підтримку яких передбачено у virt-v2v(1).

virt-p2v-make-disk — скрипт, який створює придатний до завантаження образ диска або флешки USB, на якому міститься virt-p2v. Для виконання завдань програма використовує virt-builder(1). Сама ж програма є невеличким скриптом командної оболонки, призначеним для керування virt-builder.

За допомогою обов'язкового параметра -o визначається місце, куди слід записати виведені дані, наприклад флешка USB (приклад: "-o /dev/sdX") або файл. Якщо вами буде передано назву пристрою, наявні на пристрої дані буде витерто.

Параметр "os-version"

Необов'язковий параметр "os-version" визначає базовий дистрибутив Linux, який буде використано для створення операційної системи на образі ISO. Якщо ви не вкажете цей параметр, скрипт намагатиметься вибрати відповідне типове значення для вашої системи. У більшості користувачів не має виникати потреби у використанні параметра "os-version".

Базова операційна система, яку вибрано для virt-p2v, ніяким чином не пов'язана із операційною системою фізичної машини, яку ви хочете перетворити.

Щоб побачити список можливих комбінацій "os-version", віддайте таку команду:

 virt-builder -l

ПРИКЛАДИ

Записати придатну до завантаження флешку USB з virt-p2v на /dev/sdX (усі наявні на /dev/sdX дані буде витерто):

 virt-p2v-make-disk -o /dev/sdX

Записати придатний до завантаження образ віртуального диска virt-p2v і завантажити його під qemu:

 virt-p2v-make-disk -o /var/tmp/p2v.img fedora-
 qemu-kvm -m 1024 -boot c \
   -drive file=/var/tmp/p2v.img,if=virtio,index=0 \
   -drive file=/var/tmp/guest.img,if=virtio,index=1

де /var/tmp/guest.img — образ диска якоїсь гостьової системи, яку ви хочете перетворити (лише для тестування).

ДОДАВАННЯ ДОДАТКОВИХ ПАКУНКІВ

Встановити нові пакунки можна за допомогою параметра --install. Встановлення нових пакунків може бути корисним для створення повнофункціонального диска virt-p2v із додатковими інструментами для діагностики та усування вад. Як аргумент параметра слід вказати список пакунків, відокремлених комами. Приклад:

 virt-p2v-make-disk -o /var/tmp/p2v.img --install tcpdump,traceroute

ДОДАВАННЯ ПРОФІЛЮ SSH

Ви можете вставити файл профілю SSH (закритий ключ) до образу за допомогою параметра --inject-ssh-identity.

Спочатку створіть пару ключів. Пароль до пари ключів має бути порожнім:

 ssh-keygen -t rsa -N '' -f id_rsa

Ця команда створить закритий ключ ("id_rsa") і відкритий ключ ("id_rsa.pub"). Відкритий ключ слід дописати до файла "authorized_keys" на сервері перетворення virt-v2v (зазвичай, до файла "/root/.ssh/authorized_keys").

Закритий ключ має бути вписано на образ диска, а потім витерто:

 virt-p2v-make-disk [...] --inject-ssh-identity id_rsa
 rm id_rsa

При завантаженні virt-p2v вкажіть адресу вставленого файла ось так:

 │         Користувач: [root____________________________] │
 │                                                        │
 │          Пароль: [      <не заповнюйте>                 ] │
 │                                                        │
 │  Адреса профілю SSH: [file:///var/tmp/id_rsa_______]

або, якщо використовується командний рядок ядра, додайте:

 p2v.identity=file:///var/tmp/id_rsa

Докладніший опис наведено у розділі "ПРОФІЛІ SSH" in virt-p2v(1).

32-БІТОВА VIRT-P2V

Для поліпшення сумісності із застарілим обладнанням у virt-p2v-make-disk передбачено параметр --arch. Найкориснішим параметром (на основних системах архітектури x86-64) є параметр --arch i686, який надає змогу зібрати 32-бітове середовище virt-p2v, яке працюватиме на застарілому обладнанні. 32-бітова версія virt-p2v може перетворювати 64-бітові фізичні машини і може працювати із 64-бітовим virt-v2v та 64-бітовими гіпервізорами.

Щоб скористатися цим параметром вам слід зібрати у якийсь спосіб virt-p2v.$arch (зазвичай, virt-p2v.i686) і встановити його поряд із звичайним виконуваним файлом virt-p2v (наприклад, до $libdir/virt-p2v/ або $VIRT_V2V_DATA_DIR). Опис процедури не є предметом цієї сторінки підручника, втім, ви можете знайти настанови у розділі "ЗБИРАННЯ VIRT-P2V ДЛЯ 32-БІТОВОЇ АРХІТЕКТУРИ i686" in guestfs-building(1).

ПАРАМЕТРИ

Показати довідкове повідомлення.
Встановити архітектуру образу ISO із virt-p2v. Див. "32-БІТОВА VIRT-P2V" вище.

Якщо цей параметр не вказано, типово буде використано ту саму архітектуру, що і архітектура основної системи, у якій запущено virt-p2v-make-disk.

Додати файл профілю SSH (закритий ключ) до образу. Див. "ДОДАВАННЯ ПРОФІЛЮ SSH" вище.
Додати до образу додаткові пакунки. Див. "ДОДАВАННЯ ДОДАТКОВИХ ПАКУНКІВ" вище.
Зазвичай, вам не слід записувати дані на розділ диска USB (тобто не слід користуватися "-o /dev/sdX1", користуйтеся "-o /dev/sdX" для створення придатного до завантаження диска USB). Якщо ви спробуєте створити придатний до запису диск, virt-builder виведе попередження. За допомогою цього параметра можна придушити попередження.
Записати виведені дані до "ВИВЕДЕННЯ", яким може бути локальний файл або блоковий пристрій. Наявний вміст пристрою буде витерто.
Увімкнути режим докладних повідомлень. Скористайтеся цим параметром, якщо вам потрібно діагностувати джерело проблеми зі скриптом або створити докладний звіт щодо вади у бібліотеці.
Показати дані щодо версії і завершити роботу.

ФАЙЛИ

$libdir/virt-p2v/virt-p2v.xz
Виконуваний файл virt-p2v(1), який буде скопійовано на придатний до завантаження образ диска.

Розташування виконуваного файла можна змінити за допомогою встановлення відповідного значення змінної середовища "VIRT_P2V_DATA_DIR".

$datadir/virt-p2v/issue
$datadir/virt-p2v/launch-virt-p2v.in
$datadir/virt-p2v/p2v.service
Різноманітні файли даних, які копіюються на образ диска, придатного до завантаження.

Розташування цих файлів можна змінити за допомогою встановлення відповідного значення змінної середовища "VIRT_P2V_DATA_DIR".

ЗМІННІ СЕРЕДОВИЩА

"VIRT_P2V_DATA_DIR"
Каталог, у якому virt-p2v-make-disk шукатиме файли даних (див. "ФАЙЛИ" вище). Якщо значення не встановлено, буде використано вказане під час компіляції місце.

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

virt-p2v(1), virt-p2v-make-kickstart(1), virt-p2v-make-kiwi(1), virt-v2v(1), http://libguestfs.org/.

АВТОРИ

Richard W.M. Jones http://people.redhat.com/~rjones/

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

Copyright (C) 2009-2019 Red Hat Inc.

LICENSE

BUGS

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.
2019-02-07 libguestfs-1.40.2