Table of Contents

Например - понадобилось полностью переустановить 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