如何为 XenServer 上的虚拟机获取 CLI?

Jad*_*ias 3 virtualization xen xenserver

我按照手册中的描述创建了一个 Debian Lenny 虚拟机。如何控制?

它没有 IP,因为我的 LAN 禁用了 DHCP。如果它只启用了静态 IP 和 SSHD,我可以直接使用 PuTTY。

Nic*_*son 9

除了 gui/vnc 控制台,您仍然可以使用 xm 控制台的等效项

在主机控制台上: xe vm-list 获取正在运行的域列表(只需注意您想要的域的 uuid)。list_domains 将列出域名和域的 uuid。匹配您的 uuid,以便获得正确的 dom_id

然后

xm 控制台等效为 /usr/lib/xen/bin/xenconsole dom_id

它不在 root 用户 $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
Run Code Online (Sandbox Code Playgroud)

现在获取域 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  
Run Code Online (Sandbox Code Playgroud)

可以看到匹配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 ~]# 
Run Code Online (Sandbox Code Playgroud)


Ant*_*oun 6

借助 Citrix XenServer,您拥有名为 XenCenter 的控制界面,您可以使用它连接到您的虚拟机管理程序并执行此类操作。

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