Создание XenServer VM от командной строки

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

Я установил XenServer на неиспользованной единице Башни и в настоящее время SSH в него от моего Mac. Я принял решение сделать так, поскольку XenCenter не работает на нем, и также, поскольку мой проект требует, чтобы я выполнил целую систему от командной строки, но после расходов грабительского количества времени, ищущего Интернет ответы относительно того, как создать VMs, я, казалось, наткнулся на то же, неинформативные сценарии, один за другим.

Я понимаю, что для создания VM, Вы выполняете эту команду, изменяющуюся <template-name>, и <vm-name> соответственно:

xe vm-install template=<template-name> new-name-label=<vm-name>

Снова, поскольку я довольно плохо знаком с XenServer, я не уверен относительно даже, на что они должны быть изменены.

В дополнение к этому я не имею никакого шаблонного набора или созданный и задался вопросом относительно того, как я сделаю это. Я надеялся, что будет волшебная команда такой как xe template-new или что-то вроде этого, но я не мог найти то. Я знаком с Докером, поэтому задался вопросом, был ли процесс создания шаблона VM подобен созданию контейнерного изображения?

Если я выполняю вышеупомянутую команду (xe vm-install...), я получаю следующий вывод, если я занимаю место в также "Ubuntu 14.04 (64-bit)" для шаблонного имени и "Ubuntu" как маркировка:

Error: No templates matched

Я предположил, что это будет то, потому что я не установил шаблон и задался вопросом, мог ли я сделать это путем создания Устройства хранения VHD NFS?

Я попытался сделать это через командную строку снова, но искал Интернет и не мог найти информацию относительно того, как я сделаю это?

Я очень смущен, поскольку XenServer является довольно подавляющим, но я полон решимости понять, как создать VM непосредственно из командной строки.

Для помощи любому, кто отвечает, я включал детали своего сервера ниже:
Имя хоста XenServer: xenserver-hxcwfafr-OliCallaghanXen
IP-адрес XenServer: 192.168.0.23

Большое спасибо в течение Вашего времени и извинения за мой, вероятно, незнание.

Oli

0
задан 31 August 2015 в 19:26
1 ответ

Итак, в конце концов я нашел ответ на проблему, с которой столкнулся. Оказалось, что у меня, должно быть, была повреждена установка XenServer, и после повторной загрузки .iso и повторной установки я обнаружил, что, выполнив xe template-list , выводится длинный список полезных шаблонов.

Следующим препятствием, которое мне пришлось преодолеть, была работа виртуальной машины в режиме PV, поскольку использованная мною башня не поддерживала HVM. Фактически оказывается, что все 32-битные дистрибутивы Linux из коробки совместимы с PV (как правило, все старое совместимо, например, Ubuntu 12.04 и 10. Любые 32-битные; Debian Squeeze и Wheezy 32-bit), поэтому вы можете запустить виртуальную машину точно так же, используя следующие команды:

xe sr-list выводит список репозиториев хранилища; репозиторий "локальное хранилище" типа "ext" предоставил мне место, где я мог бы хранить диски каждой виртуальной машины соответственно.

xe template-list выводит список шаблонов, доступных на хосте XenServer.

1233] xe vm-install template = <шаблон> new-name-label = sr-uuid = «устанавливает» виртуальную машину на основе шаблона на машину, однако фактическая установка на этом этапе не происходит. Затем в консоли выводится UUID виртуальной машины. Выполнив команду xe vm-list , вы можете увидеть список виртуальных машин, которые в настоящее время установлены на хосте, с отображением UUID для каждой и их текущего состояния.

xe network-list bridge = xenbr0 - Minimum выводит UUID моста xenbr0 , который является мостом по умолчанию для новой установки XenServer. Если вы используете другой мост или хотите подключить виртуальную машину к другому адаптеру, вы можете указать другое имя на месте (однако вам нужно сначала убедиться, что вы создали его: P).

xe vif- create vm-uuid = network-uuid = mac = random device = 0 создает виртуальный сетевой интерфейс для виртуальной машины со случайным MAC-адресом.

xe vm-param-set uuid = < vm_uuid> other-config: install-repository = определяет место установки для сетевого установщика ОС. Лично я обнаружил, что, ища зеркала в Интернете для конкретной версии ОС, я смог найти зеркало. Затем, вместо того чтобы угадывать, что это за установочный репозиторий, я поискал в репозитории, пока не нашел папку с пометкой xen с файлом vmlinuz , содержащимся внутри. Я скопировал этот адрес, а затем запустил xe vm-start uuid = , получив сообщение об ошибке, указывающее на неправильный URL. В этом URL-адресе некоторые из них будут повторяться, поэтому удалите повторяющуюся часть и снова выполните команду ' xe vm-param-set ... '. Для Ubuntu 12.04 я использовал зеркало http: // http: //archive.ubuntu.com/ubuntu/dists/precise-updates/ .

xe vm-start uuid = включит виртуальную машину, и она запустится. Этот процесс займет довольно много времени, так как на самом деле он загружает установщик, но на практике он должен занять около 2 минут.

Поздравляем! Вы запустили собственную виртуальную машину, работающую на своем мусорном блоке, не относящемся к HVM, однако следующим шагом будет фактическое подключение к ней.

Для подключения выполните команду xe console uuid = . Затем появится диалоговое окно с сообщением, что вы подключились к консоли своей виртуальной машины. В первый раз, когда я попробовал это, я не получил никакого вывода и был озадачен, однако быстрое нажатие клавиши ввода разобрало все, и установка началась.

Если вам нужна дополнительная помощь в настройке виртуальных машин, то есть отличный документ на веб-сайте Citrix http://docs.vmd.citrix.com/XenServer/5.0.0/1.0/en_gb/guest.html , который довольно подробно объясняет процесс (но также не очень просто).

Я искренне надеюсь, что это упростило процесс запуска виртуальной машины на машине без HVM, и что это действительно становится довольно полезным.

Удачи в попытке заставить установщик подключиться к Интернет ... (может быть, я просто использую VirtualBox), Оли.

1
ответ дан 4 December 2019 в 16:50

Теги

Похожие вопросы