web-dev-qa-db-ja.com

XenServerで仮想マシンのCLIを取得するにはどうすればよいですか?

マニュアルの説明に従って、Debian Lenny仮想マシンを作成しました。それを制御する方法は?

LANでDHCPが無効になっているため、IPがありません。静的IPのみがあり、SSHDが有効になっている場合は、PuTTYにすることができます。

3
Jader Dias

Citrix XenServerを使用すると、ハイパーバイザーに接続してそのようなことを実行できるXenCenterと呼ばれる制御インターフェースが得られます。

OSS Xenでは、xmconsoleコマンドを使用できます。

6

Gui/vncコンソール以外にも、同等のxmコンソールを使用できます。

ホストコンソールで:xe vm-listを実行して、実行中のドミノのリストを取得します(必要なドメインのuuidに注意してください)。 list_domainsは、ドメイン名とドメインのuuidを一覧表示します。適切なdom_idを取得できるようにuuidを一致させます

その後

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

次にドメインIDを取得します

[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  

KnoxのUUIDに一致するドメインIDが11であることがわかります。したがって、xenconsoleを使用します。

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

XenServer 7.1で最初の問題に直面し、ゲストCLIにアクセスする必要がある場合XenCenterなしの場合、Nick Andersonの答えは正しい方法です。

  1. 問題のguestVMのuuidを取得します(HVMゲストは適切でない場合があります)
  2. uUIDに基づいてドメインIDを取得する
  3. xenconsoleを使用して、XenServer7.1上のゲストのCLIに接続します

    /usr/libexec/xen/bin/xenconsole domainID
    
1
Greg