Virtualization
如何獲取 XenServer 上虛擬機的 CLI?
我按照手冊中的描述創建了一個 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 ~]#