Преобразование ВМ из XenServer в VMware

У меня есть не паравиртуализированная виртуальная машина XenServer, и я хочу преобразовать их, используя в своей инфраструктуре ESXi. Можно ли это сделать с помощью пакета Essentials Plus? Какой инструмент мне нужно использовать?

5 ответов

Решение

Либо автономный конвертер VMWare, либо конвертер vCenter - лично вам никогда не приходилось конвертировать Xen в VMWare, но это два ваших лучших варианта.

Мой личный опыт "лучше всего работает" для любого типа клиентов Linux - просто перенести диск в ESX(i):

  1. либо остановите все ненужные процессы в источнике и перемонтируйте все точки монтирования только для чтения (mount -o remount,ro), либо перезапустите исходный компьютер с помощью аварийного дистрибутива в режиме реального времени (я довольно привык к sysrescuecd, но любой другой с ssh-клиентом и dd на месте сделаем) и обеспечим сетевое подключение / настройку
  2. запустите конечный компьютер с дистрибутивом Live Rescue, настройте сетевой интерфейс, запустите демон SSH (sysrescuecd уже делает это как часть сценариев инициализации) и установите пароль "root" (иначе вы, вероятно, не сможете войти в систему). в через сш)
  3. проверьте подключение от источника к конечному компьютеру, сначала пропингуя его и выполнив вход по ssh
  4. вопрос dd if=/dev/<src_device> | ssh <destination> 'dd of=/dev/<dst_device>' для каждого из ваших подключенных дисков
  5. если имена устройств изменились и ваш загрузчик или образ initrd не справляются с этим, вам, конечно, нужно будет это исправить

Конвертер VMWare несколько раз не работал с клиентами Linux - мне удалось только надежно конвертировать клиенты Windows с ним.

Я никогда не делал такие манипуляции. Но есть КБ от VmWare, который объясняет, как это сделать.

РЕДАКТИРОВАТЬ: Vmware переместить или удалить КБ, о котором я упоминал.

Этот по-прежнему активен и находится в документообороте Vmware.

там идет

Дополнение к ответу the-wabbit: На шаге 5 эти данные могут помочь всем, у кого возникли проблемы с запуском vm.

Если преобразованный vm (способ, о котором упоминается -ababbit) не может запуститься, это связано с тем, что linux требует перестроить initrd (или initramfs). Это может помочь). Так что это можно сделать двумя способами:

1. Если это возможно, запустите vm из режима "спасения", затем заново создайте initrd или initramfs.

[root@localhost]# mkinitrd -v -f /boot/initrd-3.10.594.img 3.10.594

(Для centos7 и производных)

[root@localhost]# dracut -f

(Для centos7 и производных, для конкретного ядра, пространство разума после.img)

[root@localhost]# dracut -f /boot/initramfs-2.6.32-358.el6.x86_64.img 2.6.32-358.el6.x86_64

Этот способ обращения работал для меня. Перед тем, как это сделать, vm вставил "Достигнута базовая система" (для centos7), а затем ввел таймаут дракута.

2. Загрузите vm с liveCd (в настоящее время вы используете vmware, но вы не можете запустить vm.), Затем смонтируйте разделы в /mnt (в live / system's /mnt), затем выполните следующие шаги для chroot и перестройки initrd. или initramfs перезапустите. Ниже scnerario использует LVM (/dev/cl/root и стандартный раздел для /boot как /dev/sda1) для перемещения.

[root@localhost ~]# vgscan

[root@localhost ~]# vgchange -ay cl

[root@localhost ~]# lvs

[root@localhost ~]# mount /dev/cl/root /mnt

[root@localhost ~]# mount /dev/sda1 /mnt/boot

[root@localhost ~]# mount --rbind /dev /mnt/dev

[root@localhost ~]# mount --make-rslave /mnt/dev

[root@localhost ~]# mount -t proc /proc /mnt/proc

[root@localhost ~]# mount --rbind /sys /mnt/sys

[root@localhost ~]# mount --make-rslave /mnt/sys

[root@localhost ~]# mount --rbind /tmp /mnt/tmp

[root@localhost ~]# chroot /mnt /bin/bash

[root@localhost ~]# dracut -f

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

[root@localhost ~]# dracut -f /boot/initramfs-2.6.32-358.el6.x86_64.img 2.6.32-358.el6.x86_64

Примечание. На шаге 4 можно использовать данные gzip для этой строки. запустите это на виртуальной машине (для перемещения)

dd if=/dev/xvda | gzip -1 - | ssh root@ANY_LINUX_IP dd of=/root/image.gz

Это руководство также может кому-то помочь: https://www.arknet.com.au/migrate-xenserver-vm-to-vmware/

Другой способ переноса xenserver vm в vmware, когда обычные способы не работают.

Другие вопросы по тегам