VM

май 192018
 

Для подключения к экрану виртуальной машины, расположенной на XenServer необходимо:

  1. Получить номер домена виртуальной машины (выполняется на консоли XenServer):
    xe vm-list params=dom-id name-label=[vm name] | grep dom-id
  2. Получить порт VNC для полученного домена (выполняется на консоли XenServer):
    xenstore-read /local/domain/[domain]/console/vnc-port
  3. Подключится посредством VNC ([port] – последние две цифры вывода предыдущей команды:
    vncviewer -via root@[xenserver] localhost:[port]

Все вместе в одном скрипте xen_vm_screen.sh, выполняется на удаленном компьютере:

#!/bin/bash
XEN_HOST=$1
VM=$2
XEN_USER=root
DOMAIN=`ssh $XEN_USER@$XEN_HOST "xe vm-list params=dom-id name-label=$VM | awk -F ':' '{gsub(/[ \t]+/, \"\", \\\$2); print \\\$2}'"`
VM_PORT=`ssh $XEN_USER@$XEN_HOST "xenstore-read /local/domain/$DOMAIN/console/vnc-port"`
vncviewer -via $XEN_USER@$XEN_HOST localhost:${VM_PORT:2:2}

Запускать:

bash ./xen_vm_screen.sh vm_host_name vm_name
апр 282013
 

Задача: перенести Windows на виртуальную машину, возможно изменив при переносе ресурсы, выделенные системе
Проблемы: конвертированая с помощью XenConvert вся система в формат ovf можно импортировать только через XenCenter и процедура импортирования не всегда работает
Внимание: это работает только для локального хранилища типа EXT (не LVM)

  1. Установить на Windows XenConvert
  2. Экпортировать с помощью XenConvert необходимые диски в формат VHD (рекомендуется экспортировать только диск C, остальные диски просто копировать)
  3. Скопировать полученный файл в место, доступное с сервера XenServer
  4. Скачать и установить на XenServer утилиту vhd2xen.i686
  5. Импортировать VHD диск в XenServer:
    /usr/lib/Acronis/VHD2XEN/vhd2xen.sh [VHD file]
  6. В XenCenter создать виртуальную машину из шаблона, соответствующего экспортированной системе
  7. В созданной виртуальной машине удалить все созданные диски и присоединить импортированный диск
  8. Запустить виртуальную машину и исправить настройки в Windows, если это необходимо
сен 232012
 

Дано: XenServer 6.2.0 к которому есть доступ только на консоль/SSH, требуется добавить новую виртуальную машину

  1. Виртуальная машина (VM) создается на основе одного из шаблонов, для выбора необходимого шаблона:
    xe template-list
  2. Создается виртуальная машина:
    xe vm-install template="Debian Wheezy 7.0 (32-bit)" new-name-label="newVM"

    т.е. в данном случае виртуальная машина создается на основе шаблона Debian Wheezy 7.0 (32-bit), имя новой виртуальной машины — newVM
    После выполнения команды выводится uuid созданной VM

Continue reading »