GoGPT Best VPN GoSearch

Значок OnWorks

virt-p2v - Интернет в облаке

Запустите virt-p2v в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда virt-p2v, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


virt-p2v - Преобразование физической машины для использования KVM

СИНТАКСИС


вирт-p2v

вирт-p2v.iso

ОПИСАНИЕ


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

Обычно вы не запускаете программу virt-p2v напрямую. Вместо этого вам нужно загрузить
физическая машина, использующая загрузочный CD-ROM, ISO или образ PXE. Этот загрузочный образ
содержит двоичный файл virt-p2v и запускает его автоматически. Загрузка с CD-ROM / и т.д.
требуется, потому что преобразуемые диски должны находиться в неподвижном состоянии. Это небезопасно
попробуйте преобразовать работающую физическую машину, на которой другие программы могут изменять диск
контент одновременно.

Эта страница руководства описывает запуск программы virt-p2v. Чтобы создать загрузочный образ, вы
должен смотреть на virt-p2v-make-диск(1) или virt-p2v-make-кикстарт(1).

СЕТЬ УСТАНОВКА


Virt-p2v работает на физической машине, которую вы хотите преобразовать. Он должен поговорить с
другой сервер, называемый "сервером конверсии", который должен иметь вирт-v2v(1) установлен на нем.
Он всегда общается с сервером преобразования по SSH:

┌──────────────┐ ┌──────────────────┐
│ вирт-p2v │ │ вирт-v2v │
│ (физическое │ соединение ssh │ (преобразование │
│ сервер) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ сервер) │
└──────────────┘ └──────────────────

Программа virt-v2v на сервере преобразования выполняет фактическое преобразование (физическое преобразование в
виртуальные и виртуальные преобразования в виртуальные настолько похожи, что мы используем одни и те же
программа для обоих).

Соединение SSH всегда инициируется с физического сервера. Все данные передаются
через соединение SSH. Что касается брандмауэра и конфигурации сети, вам нужно только
убедитесь, что физический сервер имеет доступ к порту (обычно TCP-порт 22) на
сервер конвертации. Обратите внимание, что физическая машина может повторно подключаться несколько раз во время
Процесс конвертации.

Функция переадресации обратного порта ssh (например, "ssh -R") требуется для virt-p2v, и она
не будет работать, если это отключено на сервере преобразования. ("AllowTcpForwarding" должен быть
"да" в sshd_config(5) файл на сервере конвертации).

Сервер преобразования не обязательно должен быть физической машиной. Это может быть виртуальный
машине, если у нее достаточно памяти и дискового пространства для преобразования, а также
до тех пор, пока физическая машина может напрямую подключаться к своему порту SSH. (См. Также «РЕСУРС
ТРЕБОВАНИЯ "в вирт-v2v(1 г.)).

Поскольку все данные на жестких дисках физического сервера должны быть скопированы через
сети, скорость конвертации во многом определяется скоростью сети между
две машины.

Графический интерфейс пользователя INTERACTIVE КОНФИГУРАЦИЯ


Когда вы запустите virt-p2v, вы увидите графическое диалоговое окно конфигурации, которое поможет вам
через подключение к серверу конвертации запрашивает пароль, который локальные жесткие диски
вы хотите преобразовать, и другие вещи, такие как имя гостя, которого нужно создать, и номер
виртуальных процессоров, чтобы дать это.

SSH КОНФИГУРАЦИЯ ДИАЛОГ
Когда virt-p2v запускается в режиме графического интерфейса, первый диалог выглядит так:

┌──────────────────────────────────────────────────── ───────
│ вирт-п2в │
│ │
│ Сервер конвертации: [_________________________________] │
│ │
│ Порт SSH: [22_______________________________] │
│ │
│ Имя пользователя: [root_____________________________] │
│ │
│ Пароль: [_________________________________] │
│ │
│ URL-адрес идентификатора SSH: [_________________________________] │
│ │

В полях выше вы должны ввести данные сервера конвертации: имя хоста,
Номер порта SSH, имя удаленного пользователя и либо пароль, либо идентификатор SSH (закрытый ключ)
URL. На сервере преобразования должна быть установлена ​​последняя версия virt-v2v.

Обычно вы должны войти на сервер преобразования как root, но если вы отметите следующее
ящик:

│ │
│ [] Используйте sudo при запуске virt-v2v │
│ │

тогда вы можете войти в систему как другой пользователь, и virt-p2v будет использовать Sudo(8) команда поднять
привилегии root. Обратите внимание, что sudo не требует пароля.

Также возможно запустить virt-v2v на сервере преобразования полностью как некорневой, но
режимы вывода могут быть ограничены. Проконсультируйтесь с вирт-v2v(1) страница руководства для подробностей.

Внизу диалогового окна находятся следующие кнопки:

│ │
│ [Проверить соединение] │
│ │
│ [Настроить сеть] [О virt-p2v] [Далее] │
│ │
└──────────────────────────────────────────────────── ───────

Вы должны сначала нажать кнопку «Проверить соединение», чтобы проверить соединение SSH с
сервер конвертации. Если это успешно (т. Е. Вы указали правильное имя сервера,
имя пользователя, пароль и т. д., и подходящая версия virt-v2v доступна удаленно) тогда
нажмите кнопку «Далее», чтобы перейти к следующему диалогу.

Вы можете использовать кнопку «Настроить сеть», если вам нужно назначить статический IP-адрес для
физический компьютер или использовать Wi-Fi, соединение или другие сетевые функции.

ДИСК И СЕТЬ КОНФИГУРАЦИЯ ДИАЛОГ
Второй диалог конфигурации позволяет настроить детали преобразования, в том числе
что преобразовать и куда отправить гостя.

В левом столбце, начиная с верхнего, целевые свойства позволяют выбрать
имя гостя (т.е. после преобразования) и сколько виртуальных процессоров и сколько оперативной памяти нужно
дай это. Значения по умолчанию поступают с физического компьютера, и обычно вы можете оставить их.
без изменений:

┌───────────────────────────────────────── ─ ─ ─ ─
│ Целевые свойства:

│ Имя: [имя хоста______________]

│ # виртуальных ЦП: [4_____________________]

│ Память (МБ): [16384_________________]


Вторая панель слева управляет параметрами вывода virt-v2v. Чтобы понять эти
варианты это действительно хорошая идея прочитать вирт-v2v(1) страница руководства. Вы можете оставить
параметры по умолчанию для создания гостя в виде образа диска плюс XML-файл libvirt, расположенный в
/ Вар / TMP на хосте преобразования. Это хорошая идея, если вы впервые используете virt-p2v.
пользователь.


│ Параметры вывода Virt-v2v:

│ Вывод в (-o): [локальный ▼]

│ Выходное соединение. (-oc): [___________________]

│ Выходное хранилище (-os): [/ var / tmp ___________]

│ Формат вывода (-of): [___________________]

│ Распределение вывода (-oa): [разреженный ▼]


Все параметры вывода и пути указаны относительно сервера преобразования ( к физическому
сервер).

Последний параметр на этой панели включает отладку на стороне сервера. Это дает много
вывод, но это важно, если вы отслеживаете проблемы virt-p2v или virt-v2v, и можете
как правило, оставьте включенным:


│ [✔] Включить отладку на стороне сервера


Наконец, в левом столбце находится информационное окно, в котором указана версия virt-p2v (на
физический сервер) и virt-v2v (на сервере преобразования). Вы должны предоставить это
информация при сообщении об ошибках.

В правом столбце находятся три панели, которые определяют, какие жесткие диски, съемные носители
устройства и сетевые интерфейсы будут созданы в выходной гостевой системе. Обычно уходят
это нормально при настройках по умолчанию.

─ ─ ─────────────────────────────────────────
Фиксированные жесткие диски │

Конвертировать размер устройства (ГБ) Модель │
[✔] сда 1024 ХИТАЧИ │
[✔] SDB 119 HITACHI │


Обычно вам нужно преобразовать все жесткие диски. Если вы хотите, чтобы virt-p2v полностью
игнорировать локальный жесткий диск, снимите флажок. Жесткий диск, на котором установлена ​​операционная система.
должен быть выбран. Если жесткий диск является частью RAID-массива или группы томов LVM (VG), то
либо все жесткие диски в этом массиве / VG должны быть выбраны, либо ни один из них.


Съемный носитель │

Конвертировать устройство │
[✔] ср0 │


Если на физическом компьютере есть приводы для компакт-дисков или DVD-дисков, вы можете использовать панель «Съемный носитель».
создать соответствующие диски на гостевой машине после преобразования. Обратите внимание, что любые компакт-диски / DVD с данными
которые установлены в приводах скопировано.


Сетевые интерфейсы │

Преобразовать подключение устройства к ... |
[✔] em1 [по умолчанию_____________] │
[] wlp3s0 [по умолчанию_____________] │


На панели Сетевые интерфейсы выберите сетевые интерфейсы, которые необходимо создать в
гость после преобразования. Вы также можете подключить их к целевым сетям гипервизоров (для
дополнительную информацию об этой функции см. в разделе «СЕТИ И МОСТЫ» в вирт-v2v(1 г.)).

Когда вы будете готовы начать преобразование, нажмите кнопку «Начать преобразование»:


[Назад] [Начать преобразование] │

─ ─ ─────────────────────────────────────────

Конверсия БЕГ ДИАЛОГ
Во время конвертации вы увидите этот диалог:

┌──────────────────────────────────────────────────── ───────
│ вирт-п2в │
│ │
│ ┌────────────────────────────────────────────────── ──┐ │
│ │ ▲ │ │
│ │ │ │
│ │ │ │
∼ ∼ ∼ ∼
│ │ │ │
│ │ │ │
│ │ ▼ │ │
│ └────────────────────────────────────────────────── ──┘ │
│ │
│ Файлы журнала ... в / tmp / virt-p2v-xxx │
│ │
│ Выполняется преобразование ... │
│ │
│ [Отменить преобразование] │
│ │
└──────────────────────────────────────────────────── ───────

В основной области прокрутки вы увидите сообщения журнала от процесса virt-v2v.

Под основной областью virt-p2v показывает расположение каталога при преобразовании.
сервер, содержащий файлы журналов и другую отладочную информацию. Ниже приведен текущий
статус и кнопка отмены конвертации.

После завершения преобразования вы должны выключить физический компьютер. Если преобразование
успешно, вам никогда не следует перезагружать его.

Кернел КОМАНДА ЛИНИЯ КОНФИГУРАЦИЯ


Если вы не хотите настраивать что-либо с помощью графического пользовательского интерфейса, альтернативой является
настроить через командную строку ядра. Это особенно удобно, если вы
преобразование большого количества физических машин, которые загружаются с использованием PXE.

Где именно вы устанавливаете аргументы командной строки, зависит от вашей реализации PXE, но для
pxelinux, вы помещаете их в поле «ПРИЛОЖЕНИЕ» в pxelinux.cfg файл. Например:

ПО УМОЛЧАНИЮ p2v
ТАЙМ-АУТ 20
ПОДСКАЗАТЬ 0
ЭТИКЕТКА p2v
ЯДРО vmlinuz0
ДОБАВИТЬ initrd = initrd0.img [....] p2v.server = conv.example.com p2v.password = секрет p2v.o = libvirt

Вы должны установить некоторые или все следующие аргументы командной строки:

p2v.server = СЕРВЕР
Имя или IP-адрес сервера преобразования.

Это всегда требуется, если вы используете метод конфигурации ядра. Если virt-p2v
не находит этого в командной строке ядра, затем переключается на графический интерфейс
(интерактивный) метод настройки.

p2v.port = NN
Номер порта SSH на сервере преобразования (по умолчанию: 22).

p2v.username = ИМЯ ПОЛЬЗОВАТЕЛЯ
Имя пользователя SSH, которое мы регистрируем как на сервере преобразования (по умолчанию: «root»).

p2v.password = ПАРОЛЬ
Пароль SSH, который мы используем для входа на сервер преобразования.

По умолчанию попытка выполняется без пароля. Если это не удается, то virt-p2v спросит пользователя
ввести пароль (возможно, несколько раз во время конвертации).

Этот параметр игнорируется, если присутствует "p2v.identity".

p2v.identity = URL
Предоставьте URL-адрес, указывающий на файл идентификатора SSH (закрытый ключ). URL интерпретируется
by виться(1) поэтому здесь можно использовать любой URL-адрес, поддерживаемый curl, включая https: // и
"файл://". Дополнительные сведения об использовании идентификаторов SSH см. В разделе «ИДЕНТИФИКАЦИИ SSH» ниже.

Если присутствует «p2v.identity», он имеет приоритет над «p2v.password». Нет никакого запасного варианта.

p2v.sudo
Используйте "p2v.sudo", чтобы указать virt-p2v использовать Sudo(8) для получения привилегий root на
сервер преобразования после входа в систему как пользователь без полномочий root (по умолчанию: не использовать sudo).

p2v.name = ИМЯ ГОСТЯ
Имя созданного гостя. По умолчанию попытаться получить имя из
имя хоста физического компьютера (если возможно), иначе используйте случайно сгенерированное имя.

p2v.vcpus = NN
Количество виртуальных процессоров, предоставляемых гостю. По умолчанию используется то же, что и
количество физических процессоров.

p2v.memory = NN (M | G)
Размер гостевой памяти. Вы должны указать в качестве единицы измерения мегабайты или
гигабайт, используя (например) "p2v.memory = 1024M" или "p2v.memory = 1G".

По умолчанию используется тот же объем оперативной памяти, что и на физической машине.

p2v.debug
Используйте это, чтобы включить полную отладку virt-v2v.

Если вас попросят диагностировать проблему с virt-p2v, вы должны добавить «p2v.debug» в ядро.
в командной строке и просмотрите файл журнала, который остался в / Tmp на сервере конвертации.

p2v.disks = sdX, sdY, ..
Список физических жестких дисков для преобразования, например:

p2v.disks = sda, sdc

По умолчанию конвертируются все найденные локальные жесткие диски.

p2v.removable = srX, srY, ..
Список сменных носителей для преобразования. По умолчанию создается виртуальный съемный
устройства для каждого найденного физического съемного устройства. Обратите внимание, что содержимое съемного
медиа никогда не копируются.

p2v.interfaces = em1, ..
Список сетевых интерфейсов для преобразования. По умолчанию создается виртуальная сеть.
интерфейсы для каждого найденного физического сетевого интерфейса.

p2v.network = interface: target, ...
Управляет подключением сетевых интерфейсов к виртуальным сетям на целевом объекте.
гипервизор. По умолчанию все сетевые интерфейсы подключаются к цели "default".
сеть.

Вы даете разделенный запятыми список пар "интерфейс: цель", а также, необязательно, значение по умолчанию.
цель. Например:

p2v.network = em1: rhevm

сопоставляет интерфейс "em1" с целевой сетью "rhevm".

p2v.network = em1: rhevm, em2: management, другое

сопоставляет интерфейс "em1" с "rhevm", "em2" с "менеджментом" и любым другим интерфейсом
то есть для «другого».

p2v.o = [libvirt | local | ...]
Установите режим вывода. Это то же самое, что и virt-v2v -o вариант. См. «ОПЦИИ» в
вирт-v2v(1).

Если не указано, по умолчанию используется "локальный", и преобразованный гость записывается в
/ Вар / TMP.

p2v.oa = разреженный | предварительно выделенный
Установите режим распределения вывода. Это то же самое, что и virt-v2v -оа вариант. Видеть
«ОПЦИИ» в вирт-v2v(1).

p2v.oc = ...
Установите URI выходного соединения libvirt. Это то же самое, что и virt-v2v -ок опцию.
См. «ОПЦИИ» в вирт-v2v(1) и http://libvirt.org/uri.html

p2v.of = raw | qcow2 | ...
Установите выходной формат. Это то же самое, что и virt-v2v -из вариант. См. «ОПЦИИ» в
вирт-v2v(1).

p2v.os = ...
Установите выходное хранилище. Это то же самое, что и virt-v2v -Операционные системы вариант. См. «ОПЦИИ»
in вирт-v2v(1).

Если не указано, по умолчанию используется / Вар / TMP (на сервере конвертации).

p2v.pre = КОМАНДА
p2v.pre = "КОМАНДА ARG ... "
Выберите команду предварительного преобразования для запуска. Здесь можно указать любую команду или сценарий.
Если команда содержит пробелы, вы должны заключить всю команду в двойные кавычки.
По умолчанию никакие команды не запускаются.

p2v.post = poweroff
p2v.post = перезагрузка
p2v.post = КОМАНДА
p2v.post = "КОМАНДА ARG ... "
Выберите команду после преобразования, которую нужно запустить, если преобразование прошло успешно. Это может быть любое
команда или сценарий. Если команда содержит пробелы, вы должны заключить в кавычки всю команду
с двойными кавычками.

If virt-p2v работает как root, и командная строка была установлена ​​из / proc / cmdline (Вы не
--cmdline), то по умолчанию запускается отключение питания(8) команда. В противном случае по умолчанию
не запускать никакую команду.

p2v.fail = КОМАНДА
p2v.fail = "КОМАНДА ARG ... "
Выберите команду после преобразования, которая будет запускаться в случае сбоя преобразования. Любая команда или скрипт
можно указать здесь. Если команда содержит пробелы, вы должны заключить в кавычки все
команда в двойных кавычках. По умолчанию никакие команды не запускаются.

ip = dhcp
Используйте DHCP для настройки сетевого интерфейса (по умолчанию).

SSH ИДЕНТИЧНОСТИ


В качестве несколько более безопасной альтернативы аутентификации по паролю вы можете использовать SSH
личность (закрытый ключ) для аутентификации.

Сначала создайте пару ключей. В нем должна быть пустая кодовая фраза:

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

Это создает пару закрытого ключа («id_rsa») и открытого ключа («id_rsa.pub»).

Открытый ключ должен быть добавлен в файл «authorized_keys» при преобразовании virt-v2v.
сервер (обычно в "/root/.ssh/authorized_keys").

Существует четыре сценария распространения закрытого ключа: от наименее безопасного до наиболее безопасного.
обеспечение:

1. Не использовать SSH-идентификаторы вообще, т.е. парольная аутентификация.

Любой, кто может обнюхать параметры загрузки PXE из сети или узнать пароль
каким-либо другим способом можно войти на сервер преобразования virt-v2v.

2. Идентификатор SSH, встроенный в виртуальный ISO-образ или образ диска. В графическом интерфейсе используйте:

│ Пароль: [ ] │
│ │
│ URL-адрес идентификатора SSH: [file: /// var / tmp / id_rsa _____________] │

или в командной строке ядра:

p2v.identity = файл: /// var / tmp / id_rsa

Закрытый ключ SSH все еще может быть получен из сети при использовании стандартного PXE.

3. Удостоверение SSH, загруженное с веб-сайта. В графическом интерфейсе используйте:

│ Пароль: [ ] │
│ │
│ URL-адрес идентификатора SSH: [https://internal.example.com/id_rsa] │

или в командной строке ядра:

p2v.identity = https: //internal.example.com/id_rsa

Кто угодно может загрузить закрытый ключ и использовать его для входа в virt-v2v.
сервер преобразования, но вы можете обеспечить дополнительную безопасность, настроив веб-
сервер, чтобы разрешать соединения только с компьютеров P2V.

4. Идентификатор SSH, встроенный в виртуальный ISO-образ или образ диска (например, 2.), и использование безопасных
PXE, PXE по отдельной физической сети или sneakernet для распространения virt-p2v на
физическая машина.

Оба формата virt-p2v-make-диск(1) и virt-p2v-make-кикстарт(1) есть такой же вариант
--inject-ssh-идентификация для внедрения закрытого ключа в образ диска / ISO virt-p2v.
См. Также следующие разделы руководства:

"ДОБАВЛЕНИЕ ИДЕНТИЧНОСТИ SSH" в virt-p2v-make-диск(1)

"ДОБАВЛЕНИЕ ИДЕНТИЧНОСТИ SSH" в virt-p2v-make-кикстарт(1)

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


--Помогите
Показать справку.

--cmdline = CMDLINE
Это используется для отладки. Вместо того, чтобы разбирать командную строку ядра из
/ proc / cmdline, проанализируйте строковый параметр "CMDLINE".

-v
--подробный
Включите отладку (на сервере конвертации).

-V
--версия
Показать номер версии и выйти.

КАК МЫ РАБОТАЕМ ВИРТ-П2В РАБОТАЕТ


Внимание этой . is нормативный. Мы можем изменить принцип работы virt-p2v в любое время в
будущее.

Как описано выше, virt-p2v работает на физической машине, опрашивает пользователя или
командная строка ядра для настройки, а затем устанавливает одно или несколько ssh-подключений к
сервер преобразования virt-v2v. Соединения ssh - это интерактивные сеансы оболочки для
удаленный хост, но отправленные команды генерируются полностью самим virt-p2v, а не
Пользователь. Для передачи данных virt-p2v будет использовать функцию обратного переадресации порта ssh (т.е.
"ssh -R").

Сначала он выполнит одно или несколько тестовых подключений, которые используются для запроса удаленного
версия virt-v2v и ее особенности. Перед преобразованием тестовые соединения закрываются.
начинается.

┌──────────────┐ ┌──────────────────┐
│ вирт-p2v │ │ вирт-v2v │
│ (физическое │ управляющее соединение │ (преобразование │
│ сервер) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ сервер) │
└──────────────┘ └──────────────────

Как только virt-p2v будет готов начать преобразование, он откроет одно управляющее соединение ssh.
Сначала он отправляет команду mkdir для создания временного каталога на сервере преобразования.
Имя каталога выбирается случайным образом и отображается в графическом интерфейсе. Он имеет вид:

/ tmp / virt-p2v-ГГГГММДД-XXXXXXXX

где «ГГГГММДД» - текущая дата, а X - случайные символы.

В этот каталог записываются различные файлы, в том числе:

dmesg
(до преобразование)

Вывод dmesg с физической машины. Полезно для обнаружения таких проблем, как
отсутствуют драйверы устройств или прошивка на виртуальном ISO-образе.

имя
(до преобразование)

Имя (обычно имя хоста) физического компьютера.

Physical.xml
(до преобразование)

Libvirt XML, описывающий физическую машину. Он используется для передачи данных о
физический исходный хост для вирт-v2v(1) через -i библиотека libvirtxml опцию.

Обратите внимание, что это не настоящий XML libvirt (и он должен никогда быть загруженным в libvirt, который
все равно отклонил бы это). Также это не то же самое, что libvirt XML, который virt-v2v
генерируется в определенных режимах вывода.

статус
(после преобразование)

Окончательный статус конверсии. 0, если преобразование прошло успешно. Ненулевое значение, если
преобразование не удалось.

время
(до преобразование)

Дата / время начала преобразования.

вирт-v2v-конверсия-журнал.txt
(во время / после преобразование)

Журнал конверсии. Это просто результат выполнения команды virt-v2v при преобразовании
сервер. Если преобразование не удалось, вам следует изучить этот файл журнала, и вас могут спросить
поставлять полный, неотредактированный log в любых отчетах об ошибках или обращениях в службу поддержки.

Перед фактическим началом преобразования virt-p2v устанавливает одно или несколько дополнительных ssh-подключений.
к серверу для передачи данных. В настоящее время используется протокол передачи NBD (Network
Block Device), который проксируется по ssh. Сервер qemu-nbd(1). Есть один ssh
подключение на физический жесткий диск на исходной машине (общий случай - одиночный жесткий диск
диск - показан ниже):

┌──────────────┐ ┌──────────────────┐
│ вирт-p2v │ │ вирт-v2v │
│ (физическое │ управляющее соединение │ (преобразование │
│ сервер) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ сервер) │
│ │ │ │
│ │ подключение для передачи данных │ │
│ ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ │
│qemu-nbd ← ─┘ │ │└─ ← NBD │
│ / dev / sda │ │ запросы │
∼ ∼ ∼ ∼
└──────────────┘ └──────────────────

Хотя соединение для передачи данных ssh исходит от физического сервера и завершается
сервер преобразования, на самом деле запросы NBD идут в противоположном направлении. Это
потому что функция обратного переадресации порта ssh ("ssh -R") используется для открытия порта на
loopback-интерфейс сервера преобразования, который по ssh передается обратно в qemu-nbd
сервер, работающий на физической машине. Эффект заключается в том, что virt-v2v через libguestfs может
открывать соединения nbd, которые напрямую читают жесткий диск (и) физического сервера.

Для предотвращения записи на жесткие диски используются два уровня защиты:
Во-первых, qemu-nbd -r (только чтение) используется опция. Во-вторых, libguestfs создает
наложение поверх соединения NBD, которое сохраняет записи во временном файле на
файл преобразования.

Последний шаг - отправить команду "virt-v2v -i libvirtxml physical.xml ..." на
сервер конвертации через контрольное соединение. Это ссылается на Physical.xml файл (см.
выше), который, в свою очередь, ссылается на порт (-ы) прослушивания NBD соединения (-ий) для передачи данных.

Вывод команды virt-v2v (сообщения, отладка и т. Д.) Сохраняется как в файле журнала.
на сервере преобразования и отправлено через контрольное соединение для отображения в
графический интерфейс.

Используйте virt-p2v онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.