Как импортировать виртуальные машины из файлов на локальном сервере NFS в XenServer
У меня в стойке совместного размещения работает XenServer, а мой XenCenter работает дома и подключен к нему.
Я пытаюсь создать несколько виртуальных машин путем импорта файлов XVA, но эти файлы XVA находятся на сервере NFS, локальном по отношению к XenServer. XenServer имеет ресурс хранения (SR) в том же XenServer, но в другой точке общего доступа.
Если я пытаюсь создать другой SR в точке общего доступа NFS, где находятся файлы XVA, он не распознает файлы XVA как что-либо, что я могу импортировать. Они вообще не видны.
Чего я не хочу, это скопировать эти файлы XVA в систему, где я запускаю XenCenter, чтобы я мог выполнить импорт (меню Файл -> Импорт) оттуда. Это заняло бы слишком много времени, учитывая, что это будет две передачи (одна копия, а затем резервная копия) файлов объемом 500 ГБ через кабельный модем.
Есть какой-либо способ сделать это?
2 ответа
Если сервер 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 для работы с объектом.