Это команда virt-p2v-make-kickstart, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
virt-p2v-make-kickstart - Собирает кикстарт virt-p2v.
СИНТАКСИС
virt-p2v-make-kickstart [-o p2v.ks] [--proxy = http: // ...] репо [репо ...]
ОПИСАНИЕ
вирт-p2v(1) преобразует физическую машину для работы виртуализированной на KVM, управляемой libvirt,
OpenStack, oVirt, Red Hat Enterprise Virtualisation (RHEV) или одна из других целей
поддерживается вирт-v2v(1).
Kickstart - это формат, используемый дистрибутивами, производными от Red Hat (такими как Fedora, Red Hat
Enterprise Linux, CentOS, Scientific Linux и другие), чтобы описать, как создавать живые компакт-диски,
установить дистрибутив, сделать «Спины» и так далее. Он управляется файлом кикстарта.
virt-p2v-make-kickstart создает файл кикстарта, который можно использовать для создания загрузочного P2V.
ISO, Live CD, USB-ключ или образ PXE. Этот инструмент создает только файл кикстарта, но этот
На странице руководства описаны некоторые способы использования файла кикстарта.
СТРОИТЕЛЬСТВО КИКСТАРТ ФАЙЛОВ
Использовать virt-p2v-make-kickstart очень просто:
Вирт-p2v-make-kickstart Fedora
создаст файл кикстарта для Fedora. Файл кикстарта будет называться p2v.кс и
находится в текущем каталоге.
Параметры представляют собой список из одного или нескольких репозиториев. Некоторые встроенные репозитории
Доступно: «fedora», «сыромятная кожа», «koji» или «rhel-VERSION» (например, «rhel-7.1»). Вы также можете
используйте URL-адрес в качестве параметра для указания на репозиторий, например:
virt-p2v-make-kickstart https://dl.fedoraproject.org/pub/fedora/linux/releases/21/Everything/x86_64/os/
Чтобы контролировать имя выходного файла, используйте -o параметр. Чтобы указать кикстарту использовать
прокси-сервер или веб-кеш для загрузки файлов, используйте --прокси Параметр.
СТРОИТЕЛЬСТВО A ЖИТЬ CD / ISO
Когда у вас есть файл кикстарта, вы можете использовать livecd-создатель(8) для создания концертного компакт-диска:
sudo livecd-создатель p2v.ks
Перед запуском этой заметки вам, вероятно, следует запустить livecd-creator в одноразовой
виртуальная машина по этим причинам:
· Вы должны отключить SELinux при запуске инструмента.
· Этот инструмент должен запускаться от имени пользователя root, и у него есть несколько неприятных режимов сбоя.
· Вы можете создать только тот же самый дистрибутив Live CD, что и основной дистрибутив. Кросс-билды
сбой будет странным образом (например, RHBZ # 1092327).
СТРОИТЕЛЬСТВО A FEDORA ВРАЩЕНИЕ С ПОМОЩЬЮ КОДЗИ
Для этого требуются разрешения "spin-livecd" на Koji, которые обычно не выдаются даже для
Упаковщики Fedora. Однако при условии, что вам были предоставлены эти разрешения (или у вас есть
собственный экземпляр Koji, я думаю), тогда вы можете:
коджи spin-livecd [--scratch] virt-p2v 1.XX.YY rawhide x86_64 p2v.ks
· Добавьте параметр «--scratch», чтобы выполнить сборку с нуля (рекомендуется для тестирования).
· «1.XX.YY» должно соответствовать версии libguestfs.
· Вместо «сыромятной кожи» вы можете использовать любую цель Кодзи.
СТРОИТЕЛЬСТВО A ЗАГРУЗОЧНЫЙ USB KEY
Использовать livecd-iso-to-диск(8) программа для преобразования ISO, созданного выше, в USB-ключ:
sudo livecd-iso-to-disk livecd-p2v.iso / dev / sdX
СТРОИТЕЛЬСТВО A PXE BOAT ОБРАЗ
Используйте программу livecd-iso-to-pxeboot, чтобы преобразовать ISO, созданный выше, в загрузку PXE.
изображения.
Судо livecd-iso-to-pxeboot livecd-p2v.iso
Это создает подкаталог "tftpboot" в текущем каталоге, содержащий файлы.
требуется для PXE-загрузки virt-p2v:
$ ls -1R tftpboot /
tftpboot /:
initrd0.img
pxelinux.0
pxelinux.cfg /
vmlinuz0
tftpboot / pxelinux.cfg:
по умолчанию
32 OR 64 BIT ВИРТ-П2В?
Virt-p2v может конвертировать любого 32- или 64-битного гостя, независимо от того, является ли virt-p2v
построен как 32- или 64-битный двоичный файл. Единственное ограничение - 64-битный virt-p2v не может работать.
на 32-битном оборудовании.
Старый virt-p2v 0.9 всегда создавался как 32-битный (i686) ISO. Это означало, что компакт-диск мог быть
загружается на любом 32- или 64-битном оборудовании i686 или x86-64 и может конвертировать любой гостевой файл. Старый
ISO-образ virt-p2v, поставляемый Red Hat, основан на Red Hat Enterprise Linux (RHEL) 6.
Поскольку RHEL 7 отказался от поддержки 32-битных машин, текущий virt-p2v на RHEL может быть только
построен для 64 бит. Он не может работать на старом 32-битном оборудовании.
ISO-образы Fedora virt-p2v обычно создаются для 32-разрядной версии, поэтому, как и старый virt-p6v на основе RHEL 2
0.9 они могут загружаться на любом оборудовании.
ТЕСТИРОВАНИЕ ВИРТ-П2В С ПОМОЩЬЮ QEMU
ТЕСТИРОВАНИЕ P2V ISO С ПОМОЩЬЮ QEMU
Вы можете использовать qemu для тестовой загрузки P2V ISO:
qemu-kvm -m 1024 -hda /tmp/guest.img -cdrom /tmp/livecd-p2v.iso -boot d
Обратите внимание, что «-hda» - это (виртуальная) система, которую вы хотите преобразовать (в целях тестирования). Это
может быть любым гостевым типом, поддерживаемым вирт-v2v(1), включая Windows или Red Hat Enterprise
Linux.
ТЕСТИРОВАНИЕ PXE ПОДДЕРЖКA С ПОМОЩЬЮ QEMU
· Распаковать каталог tftpboot в / Tmp (так что он выглядит как / tmp / tftpboot).
· Копировать pxelinux.0 и ldlinux.c32 из syslinux (обычно из / USR / доля / syslinux) в
/ tmp / tftpboot.
· Отрегулируйте строку «ПРИЛОЖЕНИЕ» в /tmp/tftpboot/pxelinux.cfg/по умолчанию если необходимо. Видеть
"КОНФИГУРАЦИЯ КОМАНДНОЙ СТРОКИ ЯДРА" в вирт-p2v(1).
· Запустите qemu следующим образом, чтобы он работал как сервер TFTP и BOOTP, имитируя загрузку по сети:
QEMU-KVM.
-m 4096 -hda /tmp/guest.img
-загрузить н
-netdev пользователь,id=unet,tftp=/tmp/tftpboot,bootfile=/pxelinux.0
-устройство virtio-net-pci,netdev=unet
-серийный стдио
Обратите внимание, что для этого требуется значительно больше памяти, поскольку изображение PXE загружается в
объем памяти. Кроме того, TFTP-сервер qemu очень медленный, а образ PXE virt-p2v очень
большой, поэтому может показаться, что он "зависает" после запуска pxelinux.
ДОБАВЛЕНИЕ AN SSH ИДЕНТИЧНОСТЬ
Вы можете ввести файл идентификатора SSH (закрытый ключ) в кикстарт и, следовательно, в ISO
используя --inject-ssh-идентификация вариант. Обратите внимание, что вы не могу ввести ключ после того, как ISO
был построен.
Сначала создайте пару ключей. В нем должна быть пустая кодовая фраза:
ssh-keygen -t rsa -N '' -f id_rsa
Это создает пару закрытого ключа ("id_rsa") и открытого ключа ("id_rsa.pub"). Публика
ключ должен быть добавлен в файл "authorized_keys" на сервере преобразования virt-v2v.
(обычно в "/root/.ssh/authorized_keys").
Закрытый ключ следует добавить в файл кикстарта, а затем удалить:
virt-p2v-make-kickstart [...] --inject-ssh-identity id_rsa
rm id_rsa
Затем ISO может быть построен из кикстарта обычным способом (см. Выше), и он будет
содержат встроенный идентификатор SSH (/ var / tmp / id_rsa).
При загрузке virt-p2v укажите URL-адрес внедренного файла следующим образом:
│ Имя пользователя: [root_____________________________] │
│ │
│ Пароль: [ ] │
│ │
│ URL-адрес идентификатора SSH: [file: /// var / tmp / id_rsa ___________] │
или, если вы используете командную строку ядра, добавьте:
p2v.identity = файл: /// var / tmp / id_rsa
Дополнительную информацию см. В разделе «ИДЕНТИФИКАЦИИ SSH» в вирт-p2v(1).
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--Помогите
Показать справку.
--inject-ssh-идентификация id_rsa
Добавьте файл идентификатора SSH (закрытый ключ) в кикстарт. См. «ДОБАВЛЕНИЕ SSH
ИДЕНТИЧНОСТЬ "выше.
-o ВЫВОД
--выход ВЫВОД
Запишите кикстарт в «ВЫХОД». Если не указано, по умолчанию используется p2v.кс в течении
каталог.
--прокси URL
Скажите кикстарту использовать прокси-сервер или веб-кеш для загрузок.
-V
--версия
Показать номер версии и выйти.
Используйте virt-p2v-make-kickstart онлайн с помощью сервисов onworks.net