我目前正在从作为 Dom0 的 SLES11 SP3 迁移 - 运行“旧”xend/xm 堆栈到运行“新”xl 堆栈的 CentOS6 XEN4。
我偶然发现了一个奇怪的问题: pygrub 启动后,我可以看到正确的引导行。但是:然后我得到这个:
xenconsole: Could not open tty `': No such file or directory
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: console child [0] exited with error status 2
该消息再次重复,让我在 Dom0 的控制台上,DomU 处于“运行”状态,什么都不做。我必须用“xl destroy”杀死 DomU 才能回到定义的状态。
在网上,我发现没有关于该主题的有用信息。CentOS6 XEN4 Wiki 似乎只涵盖 xend/xm。
当使用 PV CentOS 5 DomU 执行相同的程序时,DomU 无需修改即可启动。
如果你 ssh 进入你的 Dom0 (Xen Core).. Su to root.. 然后先做一个“xm 列表”,你的 Centos domU vm 正在运行吗?或者它是否被默认关闭。
如果是,您可以执行“xm start xxxxx”,其中 xxxxx 是“xm 列表”中显示的名称
然后等待几秒钟并尝试“xm console xxxxx”,其中 xxxxx 是您尝试控制台进入的 vm 的名称。
除非尝试更新 dom0 XEN Core.. 使用 '# yum update' '# yum upgrade' 来拉下 XEN 的任何更新或修复。或具有“sudo”特权..
然后“重新启动”服务器,看看会发生什么……不久前我在虚拟机上遇到了类似的问题。有时您可能不得不延迟该 VM 的启动脚本。这样服务器就有时间在启动 VM 之前安定下来。特别是如果你有太多的虚拟机和一个低内存/慢硬盘访问服务器。我在英特尔 NUC 双核上运行,带有 8 G 内存/7200 RPM 2.5 英寸驱动器。我仍然不得不限制虚拟机的启动。 ..(只有部分在第二个忘记了如何..认为我必须为此编辑每个 vm config / ini 文件)...
希望这会有所帮助......大卫。只是网络大网上的另一个通讯员。
xenconsoled没有运行。启动后,问题就消失了。为什么它没有运行是一个不同的问题......