LINUX.ORG.RU
решено ФорумAdmin

Миграция из Vmware Esxi в Proxmox

 ,


0

1

Добрый день.

У кого-нибудь был опыт в миграции ВМ из Esxi 5.1 в Proxmox ? Как сделать правильно ?

В документации Proxmox https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE#Physical_serv...

Prepare the disk file
My disk file used for this howto: win2003.vmdk

Change your VMDK disk file with vmware-vdiskmanager.exe to a single growable file (vmware-vdiskmanager.exe is located in your VMware installation path, e.g. "C:\Program Files\VMware\VMware Server") - open a cmd and go to the directory where your vmdk disk files are.

То есть нужен vmware-vdiskmanager.exe ? Его нужно установить локально и скачать vmdk ? А у меня ВМ для миграции много весят, не вариант скачивать vmdk.


Ответ на: комментарий от Deleted

Решение

В основом винда, но есть и Linux

beren
() автор топика
Ответ на: комментарий от anonymous

Решение

То есть по scp копируем с ESXi и на Proxmox запускаем qemu-ing ?

А как бы это автоматизировать ?

#! /bin/bash
echo -n 'Esxi:'
read ESXI
echo -n 'Path to vmdk :'
read VMD
echo $VMD
echo -n 'User :'
read User
echo -n 'Name old disk :'
read OldDisk
qemu-img convert /root/$OldDisk -O vmdk /root/vm-500-disk-1.vmdk

Но тут я должен вводить каждый раз путь до диска на Esxi, и имя диска для конвертирования.

Есть идеи как это можно улучшить ?

beren
() автор топика
Ответ на: Решение от beren

Есть идеи как это можно улучшить ?

Это типа такая шутка юмора была? Тогда я продолжу, дополните таким кодом:

echo -n 'Street :'
read Street
echo -n 'Lamp :'
read Lamp
echo -n 'Color :'
read Color
for i in {1..3000}; do
 echo -n "Dog$i"
 read Dog
done

anc ★★★★★
()
Ответ на: комментарий от beren

Т.е. вы неспособны скрипт из 3х строчек написать.
О чем вам anc жирно так намекнул.

zgen ★★★★★
()
Ответ на: комментарий от beren

автоматизировать задачу массовой миграции ?

«День сурка» попал на первое апреля и не отпускает? О какой автоматизации вы говорите, если пока даже одну в ручном режиме не осилили?

anc ★★★★★
()
Ответ на: комментарий от anc

Идея такая скопировать по scp , конвертировать , скопировать с помощью dd на диски созданные в ВМ. Диски ESXI и Proxmox будут браться из файла.

#!/bin/bash
while read VMDK
do
scp root@10.50.10.154:$VMDK /dev/vg_ibm_01-1/TEST_VM_DISKS
done < ESXI
find /dev/vg_ibm_01-1/TEST_VM_DISKS  -iname *-flat.vmdk -exec qemu-img convert {} {}.raw \;
while read RAW
do
dd if=`find /dev/vg_ibm_01-1/TEST_VM_DISKS  -iname *.raw` of=$RAW
done < PROXMOX
exit

Тут только один диск конверитурется, а когда dd то dd: unrecognized operand ‘/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_CentOS-flat.vmdk.raw’

beren
() автор топика
Ответ на: комментарий от beren

Еще раз для «альтернативно одаренных». Для начала осильте одну/one/uno/un VM, а уж потом беритесь за автоматизацию.

anc ★★★★★
()
Ответ на: комментарий от anc

А кто вам сказал, что есть проблема в одной ВМ.

Это получилось вручную.

Проблема, когда их больше одной.

Уважаемый anc, если у вас нет идей, то просьба не спамить в теме. Спасибо за понимание.

beren
() автор топика

Мигрировал так.
1. На proxmox, или сетевой шаре, расшариваем диск (директорию) по nfs
2. На esxi моунтим шару с nfs
3. На esxi мигрируем диски на новую шару. (Если у вас поднят vSphere то можно на живую)
4. Диски у вас уже на proxmox или сетевой шаре, и все работает пока на esxi
5. promxox 5.4 да помоему и вся 5.x уже держит формат vmdk
6. Можно прям так диски подсунуть, правда тормоза будут. Но потом бекап и развернуть на lvm или zol (отпадет пункт 7 конвертация)
7. Конвертнуть все диски да не вопрос fidn вам в помощь ну и цикл можно, и в несколько потоков (& в помощь), но io увас точно просядет до -99
8. Профит

pvvking ★★
()
Ответ на: комментарий от pvvking

Спасибо за помощь. Вот конвертированием непонятно. Как сделать цикл ?

Если так:

while read RAW
do
   for i in `find /dev/vg_ibm_01-1/TEST_VM_DISKS -iname *.raw`
   do
   echo "copy $i ==> $RAW"
   #dd if=$i of=$RAW
   done
   done <PROXMOX

То это аналогично

dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_CentOS-flat.vmdk.raw of=/dev/vg_ibm_01-1/vm-201-disk-0
dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_WIN7-flat.vmdk.raw of= /dev/vg_ibm_01-1/vm-201-disk-0
dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_CentOS-flat.vmdk.raw of=/dev/vg_ibm_01-1/vm-202-disk-0
dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_WIN7-flat.vmdk.raw of= /dev/vg_ibm_01-1/vm-202-disk-0

А надо

dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_CentOS-flat.vmdk.raw of=/dev/vg_ibm_01-1/vm-201-disk-0
dd if=/dev/vg_ibm_01-1/TEST_VM_DISKS/TEST_WIN7-flat.vmdk.raw of= /dev/vg_ibm_01-1/vm-202-disk-0

Как это сделать пока не осознал.

beren
() автор топика
Ответ на: комментарий от beren

Причем тут dd если вам уже сказали, qemu-img convert и вы сами в Миграция из Vmware Esxi в Proxmox (комментарий) написали в последней строке кода как конвертить, ну а как подсунуть это другой вопрос. Потом бекап (или миграция дисков), и разворачивай на свой lvm куда и как хочеш.

Ну если уж так хочется то тогда создаем lvm том и через dd. В ссылке из первого поста, стоит первым конвертация а потом только dd есть о чем подумать как говорится.

pvvking ★★
()
Ответ на: комментарий от beren

А кто вам сказал, что есть проблема в одной ВМ.

Догадался.

Это получилось вручную.

Правда? Ну покажите тогда полный перечень команд, для одной ВМ. А мы подумаем как автоматизировать.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.