2011-01-11 84 views
2

我对Xen有点问题。每次我尝试运行xm create我得到以下错误:在使用XM时遇到一些问题

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的路径设置不正确。

+0

您需要发布更多有用的信息(任何日志消息,startos.xm的实际内容等)以获得有用的响应。 – 2011-01-18 14:35:33

回答

2

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

附加到一个域的控制台所需要的伪TTY

它是记录一个众所周知的比赛被保存在的xenstore在几个地方。 Xen控制台客户端根据该值建立inotify样式的监视,以便在支持文件描述符发生更改时重新连接到控制台。但是,从域最初创建时起,需要几秒钟的时间才能将信息填充到xenstore中。

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

背衬伪终端不能被创建的/ dev/PTS不被安装

因为这将是常见原因。如果在启动没有-c选项的域后运行xenstore-ls /local/domain/{domain_id},您将看到该域的商店内容。寻找

tty="/dev/pts/{pty}" 

确定pty确实存在,

xen控制台守护程序使用两个实际的文件描述符来实现它。第一个是伪节点文件描述符(通过xs_fileno()获取)在该节点中的特定信息段上,所以它可以轮询()以查看该信息是否改变。第二个是从open()(是,传递了O_NONBLOCK)返回的真正的FD,它实际读/写到psuedo tty。

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

+0

Hi @Tim Post,如果是第二种情况,即tty =“/ dev/pts/{pty}”没有安装在xenstore中。我该怎么办?在我的情况下,xenstore的tty中使用的/ dev/pts/{pty}不存在。 :-( – Mike 2014-04-10 17:14:58