Например - понадобилось полностью переустановить Xenserver.
Конечно, можно выгрузить машины и загрузить их обратно, но это долго и потребует дополнительное место.
Гораздо лучше выгрузить метаданные машин, переустановить Xenserver и потом подключить Storage Repository и восстановить метаданные машин.
Поехали.
Экспорт машин
Выгружаем метаданные всех машин:
xe vm-export metadata=true --multiple filename=VMEXPORT
Дальше - архивируем и сохраняем куда-то вне Xenserver.
zip vmexport.zip VMEXPORT* scp ./vmexport.zip .....
Переустановка Xenserver
Переустанавливаем Xenserver.
Подключение Storage Repository
Подключаем носитель со Storage Repository. Выполняем поиск physical volume и VolumeGroup:
pvscan
В выдаче будет видно что на устройстве есть VolumeGroup:
# pvscan PV /dev/md3 VG VG_XenStorage-43f04ab9-b833-696e-c1e6-fd9c8f63b34c lvm2 [894.27 GB / 503.43 GB free]
Дальше сообщаем XenServer, что у нас для него есть Storage Repository:
xe sr-introduce uuid=43f04ab9-b833-696e-c1e6-fd9c8f63b34c type=lvm name-label=RAID1 content-type=user
Теперь в конфигурации Xenserver прописан Storage Repository, но к сожалению, он не работоспособна. У Storage Repository нет устройства (pdb - physical block device), на котором бы хранились данные.
Это устройство нужно создать:
xe pbd-create sr-uuid=43f04ab9-b833-696e-c1e6-fd9c8f63b34c device-config:device=/dev/md3 host-uuid=608ef776-bfd6-40a3-a422-368b9f7ffbdd 3674c2d6-ed6c-34e9-010c-95a15dad1386
Тут мы указываем, что создаем запись в конфигурации о PBD (physical block device) для SR с идентификатором sr-uuid=. Физическим устройством, выступает device-config:device=/dev/md3. В результате выполненя команды будет выведен uuid созданного PBD.
Ну и осталсь последний шаг - подключить только что созданный PBD:
xe pbd-plug uuid=
Импорт данных о виртуальных машинах
Переносим обратно на новый xenserver наши метаданные машин и распаковываем их:
unzip vmexport.zip
Теперь импортируем метаданные машин:
xe vm-import filename=VMEXPORT10 metadata=true
Discussion