我有 XEN 4.0.xx rpm 和 CENT OS。我已经设置好了,上面有很多虚拟机。但问题是当我执行‘xm 控制台’来自 dom0 的命令,命令只是挂起 dom0 和一些'y' 出现在下一行但实际上什么也没有发生。
这是 xen 4.0 中的一个错误吗?我需要升级它,或者我可以调整 /etc/xen/ 中的某些配置文件以使其正常工作。
我在某些网站上发现了以下内容,但它不起作用:为了能够使用以下命令从控制台登录到您的 domU:
xm create {your hostname}.cfg -c(例如,为 ssh 设置 root 密码,或者在调试时查看除内核输出以外的更多输出)可能需要将以下行添加到 /etc/xen/{your hostname}.cfg extra='xencons=tty'
还有其他方法可以解决吗?
答案1
我终于找到了这个问题的解决方案。
在半虚拟化客户机和完全虚拟化客户机中,使 xm 控制台工作有不同的程序。我的机器是完全虚拟化的,我正在尝试半虚拟化客户机的解决方案,所以它不起作用。
因此,要使 xm 控制台在完全虚拟化的客户机中工作,请执行以下步骤:
1.编辑客户机配置文件并添加“serial = pty”
2.然后编辑客户配置文件并将 console=ttyS0 添加到 grub 中的内核行,并将“co:2345:respawn:/sbin/agetty ttyS0 9600 vt100-nav”添加到 /etc/inittab。
对于半虚拟化,请执行以下操作:
1.在 grub.conf 的 kernel 行中添加两个参数 console=tty0 console=xvc0 ,如下所示
kernel /vmlinuz-2.6.18-53.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet console=tty0 console=xvc0
要在控制台上获取登录提示,请在 ttyx 定义之前将以下行添加到 /etc/inittab 中。
co:2345:重生:/sbin/agetty xvc0 9600 vt100-nav
一旦您执行“xm console”,您可能必须按“return”才能获取控制台。