有一些XM创建问题

时间:2011-01-11 00:12:57

标签: xen

我对Xen有点问题。每次我尝试运行xm create时,都会收到以下错误:

dom0:~#  xm create -c staros.xm
Using config file "./staros.xm". Started domain StarOS-3 xenconsole: Could not read tty from store: No such file or directory

这对任何人都熟悉吗?

我相信我的配置是有序的。起初我怀疑qemu-dm的路径设置不正确。

1 个答案:

答案 0 :(得分:2)

您所描述的错误可能意味着两件事:

它正在记录xenstore中众所周知的种族

附加到域控制台所需的伪TTY存储在xenstore中的几个地方。 Xen控制台客户端在该值上建立一个inotify样式监视,以便在后备文件描述符发生更改时它可以重新连接到控制台。但是,从最初创建域时起,在xenstore中填充该信息需要几秒钟。

如果您发布xm信息的输出,很容易看出您是否正在处理一个众所周知的种族。

无法创建支持psuedo终端

这样做的常见原因是/ dev / pts没有安装。如果在没有xenstore-ls /local/domain/{domain_id}选项的情况下启动域后运行-c,您将看到该域的商店内容。寻找说

的线(靠近底部)
tty="/dev/pts/{pty}"

确认pty确实存在。

xen控制台守护程序使用两个实际的文件描述符来实现它。第一个是psuedo文件描述符(通过xs_fileno()获取)在节点中的特定信息上,因此它可以poll()以查看该信息是否发生变化。第二个是从open()返回的真实FD(是的,O_NONBLOCK被传递),它实际上读取/写入伪造的tty。

看起来它甚至没有从xenstore找到psuedo FD,这意味着支持pty可能存在挑战。