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

Как получить CLI для виртуальной машины на XenServer?

Я создал виртуальную машину Debian Lenny, как описано в руководстве. Как это контролировать?

У него нет IP-адреса, поскольку в моей локальной сети отключен DHCP. Если бы у него был только статический IP-адрес и включенный SSHD, я мог бы просто PuTTY.

Помимо консолей gui / vnc вы все еще можете использовать эквивалент консоли xm

На консоли хоста: xe vm-list, чтобы получить список запущенных доменов (просто запишите uuid нужного домена). list_domains перечислит доменное имя и uuid доменов. Сопоставьте свой uuid, чтобы получить правильный dom_id

затем

Эквивалент консоли xm: / usr / lib / xen / bin / xenconsole dom_id

Его нет в $ PATH корневых пользователей, хотя я думаю, что это должно быть. Конечно, вы можете создать символическую ссылку или изменить свой путь самостоятельно, но это будет разумным вариантом по умолчанию.

Пример:

Скажем, я хочу подключиться к knox (linux domU)

[root@xen01 ~]# xe vm-list

uuid ( RO)           : 8258a6d4-23f6-003d-30d7-65bd13086863
     name-label ( RW): knox
    power-state ( RO): running


uuid ( RO)           : 1a191475-a99d-7a77-6550-b30a0038fd92
     name-label ( RW): Windows Server 2008 SP2 x86
    power-state ( RO): halted


uuid ( RO)           : ffd95724-d818-4f15-b4b4-159b7ff41df4
     name-label ( RW): Control domain on host: xen01
    power-state ( RO): running

Теперь получите идентификаторы домена

[root@xen01 ~]# list_domains
 id |                                 uuid |  state
  0 | ffd95724-d818-4f15-b4b4-159b7ff41df4 |     R 
  1 | bc150966-8c21-7ad9-c329-839d5823041d |    B H
  7 | baa3699b-95dd-eea0-ccc4-51e8972857f5 |    B  
 11 | 8258a6d4-23f6-003d-30d7-65bd13086863 |    B  

Вы можете увидеть, что идентификатор домена совпадает с UUID knox - 11. Итак, мы используем xenconsole.

[root@xen01 ~]# /usr/lib/xen/bin/xenconsole 11
(press enter)
You have new mail in /var/spool/mail/root
[root@knox ~]# 

С Citrix XenServer у вас есть интерфейс управления под названием XenCenter, с помощью которого вы можете подключаться к гипервизору и делать такие вещи.

В OSS Xen вы можете использовать консольную команду xm.

Если кто-то столкнулся с первоначальной проблемой с XenServer 7.1 и должен получить доступ к гостевому интерфейсу командной строки без XenCenter, ответ Ника Андерсона правильный:

  1. получить uuid рассматриваемой гостевой виртуальной машины (гости с HVM могут не подходить)
  2. получить идентификатор домена на основе UUID
  3. используйте xenconsole для подключения к интерфейсу командной строки гостя на XenServer 7.1

    /usr/libexec/xen/bin/xenconsole domainID