Назад | Перейти на главную страницу

Как импортировать виртуальные машины из файлов на локальном сервере NFS в XenServer

У меня есть XenServer, работающий в моей стойке для совместного размещения, а мой XenCenter работает дома и подключен к нему.

Я пытаюсь создать несколько виртуальных машин, импортируя файлы XVA, но эти файлы XVA находятся на локальном сервере NFS для XenServer. XenServer имеет ресурс хранилища (SR) на том же XenServer, но в другой точке общего доступа.

Если я попытаюсь создать другой SR в точке общего доступа NFS, где находятся файлы XVA, он не распознает файлы XVA как все, что я могу импортировать. Их вообще не видно.

Я не хочу копировать эти файлы XVA в систему, в которой я запускаю XenCenter, чтобы я мог выполнить импорт (меню «Файл» -> «Импорт») оттуда. Это займет слишком много времени, учитывая, что потребуется две передачи (одна вниз, а затем резервное копирование) файлов по 500 ГБ через кабельный модем.

Есть какой-либо способ сделать это?

Если сервер nfs является локальным по отношению к XenServer, вы должны иметь возможность просто использовать scp для копирования файлов из одного в другой без подключения к кабельному модему (в противном случае для выполнения команд).

nfs_server$ scp a.xva myuser@xenserver.example.com:~

Как оказалось, среда гипервизора XenServer включает клиентские инструменты NFS, поэтому довольно легко смонтировать том, на котором находятся исходные файлы XVA, и импортировать их с помощью xe команда. Так:

$ xe sr-list

Вы получите список доступных репозиториев хранилища, в которых вы хотите разместить виртуальную машину. Скопируйте UUID для этого репозитория. Затем вы можете использовать этот UUID для создания следующей команды:

$ mount someserver.com:/some/path /mnt
$ xe vm-import filename=/mnt/MyPreciousVM.xva sr-uuid=40c123a7-7842-dead-beef-fc67ff272291

После этого вы можете перейти в XenCenter для работы с объектом.