Преобразование ВМ из XenServer в VMware
У меня есть не паравиртуализированная виртуальная машина XenServer, и я хочу преобразовать их, используя в своей инфраструктуре ESXi. Можно ли это сделать с помощью пакета Essentials Plus? Какой инструмент мне нужно использовать?
5 ответов
Либо автономный конвертер VMWare, либо конвертер vCenter - лично вам никогда не приходилось конвертировать Xen в VMWare, но это два ваших лучших варианта.
Мой личный опыт "лучше всего работает" для любого типа клиентов Linux - просто перенести диск в ESX(i):
- либо остановите все ненужные процессы в источнике и перемонтируйте все точки монтирования только для чтения (mount -o remount,ro), либо перезапустите исходный компьютер с помощью аварийного дистрибутива в режиме реального времени (я довольно привык к sysrescuecd, но любой другой с ssh-клиентом и
dd
на месте сделаем) и обеспечим сетевое подключение / настройку - запустите конечный компьютер с дистрибутивом Live Rescue, настройте сетевой интерфейс, запустите демон SSH (sysrescuecd уже делает это как часть сценариев инициализации) и установите пароль "root" (иначе вы, вероятно, не сможете войти в систему). в через сш)
- проверьте подключение от источника к конечному компьютеру, сначала пропингуя его и выполнив вход по ssh
- вопрос
dd if=/dev/<src_device> | ssh <destination> 'dd of=/dev/<dst_device>'
для каждого из ваших подключенных дисков - если имена устройств изменились и ваш загрузчик или образ 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, когда обычные способы не работают.