У меня есть 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 для работы с объектом.