Копирование виртуальной машины с XEN на XCP
После запуска XCP, решил перевезти несколько виртуальных машин на него. Проблема была в переносе жестких дисков.
При создании жесткого диска не мог понять как осуществить доступ к нему с консоли XCP.
В XCP создал виртуальную машину. Загрузился с установочного диска SLES 10 и выбрал rescue.Прописал ip-адрес. Проверяем жесткие диски - fdisk -l.
Теперь начинается самое интересное.
На XCP-сервере-получателе вводим команду
netcat -l -p 1234 | dd of=/dev/hda bc=16065b
Эта команда вешает netcat слушать порт 1234, и получаемые пакеты, записывает прямо на диск.
На исходном сервере запускаем обратную команду - dd считывает жесткий диск и, с помощью netcat, передает по сети
dd if=/dev/raid5/s1_hda bs=16065b | netcat xcp-ip 1234
Процесс конечно долгий и мало информативный. Для получения информации, можно послать процессу dd сигнал USR1
killall -s USR1 dd
После завершения копирования проверил fdisk-ом - все совпадает. Затем запустил виртуальную машину и проверил - все ок.
