Como obter uma CLI para uma máquina virtual no XenServer?

3

Eu criei uma máquina virtual Debian Lenny conforme descrito no manual. Como controlar isso?

Não possui IP, pois minha rede local tem o DHCP desativado. Se tivesse apenas um IP estático e um SSHD habilitado, eu poderia fazer o PuTTY.

    
por Jader Dias 29.03.2010 / 21:19

3 respostas

6

Com o Citrix XenServer, você tem a interface de controle chamada XenCenter, com a qual você pode se conectar ao seu hipervisor e fazer isso.

Com o OSS Xen, você pode usar o comando xm console.

    
por 29.03.2010 / 21:25
9

Além dos consoles gui / vnc, você ainda pode usar o equivlent do console xm

No console do host: xe vm-list para obter a lista de domínios em execução (apenas observe o uuid do domínio que você deseja). list_domains listará o nome do domínio e o uuid dos domínios. Combine seu uuid para obter o dom_id adequado

então

xm console equivlent é / usr / lib / xen / bin / xenconsole dom_id

Não é nos usuários root $ PATH, embora eu ache que deveria ser. É claro que você pode criar links simbólicos ou alterar o seu próprio caminho, mas seria um padrão sensato.

Exemplo:

Digamos que eu queira se conectar ao knox (um domu linux)

[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

Agora, obtenha IDs de domínio

[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  

Você pode ver que o ID do domínio que corresponde ao UUID do knox é 11. Então usamos xenconsole

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

Caso alguém enfrente o problema inicial com o XenServer 7.1 e tenha que acessar o convidado CLI sem o XenCenter , a resposta de Nick Anderson é o caminho certo:

  1. obtenha o uuid do guestVM em questão (os convidados do HVM podem não ser adequados)
  2. obtenha o ID do domínio com base no UUID
  3. use o xenconsole para conectar-se à CLI do convidado no XenServer 7.1

    /usr/libexec/xen/bin/xenconsole domainID
    
por 18.05.2017 / 01:30