Virtualization

如何獲取 XenServer 上虛擬機的 CLI?

  • May 17, 2017

我按照手冊中的描述創建了一個 Debian Lenny 虛擬機。如何控制它?

它沒有 IP,因為我的 LAN 禁用了 DHCP。如果它只有一個靜態 IP 並啟用了 SSHD,我就可以使用 PuTTY 了。

使用 Citrix XenServer,您可以使用稱為 XenCenter 的控制界面連接到虛擬機管理程序並執行此類操作。

使用 OSS Xen,您可以使用 xm 控制台命令。

除了 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

現在獲取域 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 ~]# 

引用自:https://serverfault.com/questions/127419