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

Как запустить виртуальную машину Linux под ключ на XenServer?

Linux под ключ распространяет виртуальные машины Linux в формате, совместимом с Xen. У меня запущен экземпляр XenServer, и я хотел бы запустить на нем недавно загруженную виртуальную машину Linux под ключ. Но я никогда раньше не использовал XenServer.

Можете ли вы указать мне учебник, специально предназначенный для этого случая, поскольку руководство кажется, не очень хорошо это покрывает?

Установка виртуальных машин TurnKey Linux на Citrix XenServer может быть очень сложной задачей. Ответ зависит от версии используемой вами TurnKey VM:

Установка виртуальных машин Linux TurnKey 12.0 на Citrix XenServer 6.1 / 6.2:

Консоль Citrix XenServer (создать ВМ):

  • Новая ВМ
  • Выберите другой шаблон (подразумевается гость HVM вместо PV)
  • Выберите ISO-образ для установки
  • Добавьте один диск для root и один диск для подкачки
  • Начать установку ВМ
  • Выбрать весь диск вместо LVM (иначе хост не сможет изменить размер дисков)

Консоль ВМ (настроить гостевую):

  • apt-get update && apt-get upgrade && apt-get install linux-image-686-bigmem
  • Для консоли вам нужно добавить следующую строку в /etc/inittab перед строкой 1:2345:respawn:/sbin/getty 38400 tty1:
    • co:2345:respawn:/sbin/getty 38400 hvc0
  • В /etc/fstab переключиться с /dev/hd* к /dev/xvd* если нужно
  • Выключите виртуальную машину

Консоль Citrix XenServer (измените метод виртуализации для этого гостя с HVM на PV):

  • xe vm-list power-state=halted (запишите UUID для ВМ)
  • xe vm-param-set uuid=UUID HVM-boot-policy= (оставьте поле пустым после знака равенства)
  • xe vm-param-set uuid=UUID PV-bootloader=pygrub
  • xe vm-disk-list uuid=UUID (найти UUID корневого раздела VDB диска)
  • xe vbd-param-set uuid=VBD's UUID bootable=true
  • Повторно подключитесь к серверу в XenCenter Manager

Консоль ВМ (установить XenTools)

  • Запустить прибор
  • mount /dev/cdrom /mnt
  • /mnt/Linux/install.sh
  • umount /mnt
  • Извлеките xs-tools.iso с компакт-диска виртуальной машины, иначе виртуальная машина не загрузится.
  • sudo reboot

Установка виртуальных машин Linux 13.0 rc3 TurnKey на Citrix XenServer 6.2:

Наконец, 13.0 rc3 без особых трудностей работает с XenServer 6.2.0.

  • Создайте новую виртуальную машину с другого установочного носителя (таким образом вы получите гостевую машину HVM).
  • Источник установки: ISO-образ
  • Обновить пакеты с помощью apt-get
  • Установите инструменты XenServer
  • перезагрузка
  • Необязательно: измените метод виртуализации гостя с HVM на PV, как описано выше

Удивительно то, что вы видите счетчики памяти, сети и производительности в XenCenter и можете перезагружать, приостанавливать или выключать машину оттуда, как если бы это был гостевой PV. Если вы проверите параметры HVM-boot-policy и PV-bootloader виртуальной машины, вы увидите, что XenServer распознает ее как гостевую HVM, но это не влияет на вышеупомянутые функции. Тем не менее, имеет смысл изменить эти параметры, чтобы получить PV гостя.

  1. Один из способов - использовать установщик вместо виртуальной машины.
  2. Есть XenConverter в http://www.citrix.com/lang/English/lp/lp_1688624.asp Он преобразует формат OVF под ключ в формат XenSever, который можно импортировать в XenCenter.