我有一台计算机(我们称之为 DevPC),有时在本机环境中运行 Linux,有时在 Xen 上运行 Linux。我通过串行控制台将这台计算机连接到另一台计算机(我们将其称为 MonitorPC),这样当 DevPC 崩溃时,我就知道错误消息。
情况如下:
当DevPC在本机环境中运行Linux时,串行控制台/dev/ttyS4将使用exec /sbin/getty -8 -L ttyS4 115200 vt102
/etc/init/ttyS0.conf中的配置;
当DevPC在Xen环境中运行Linux时,串行控制台/dev/ttyS4将使用exec /sbin/getty -8 -L hvc0 115200 vt102
/etc/init/ttyS0.conf中的配置
如果 DevPC 在 Xen 环境中运行 Linux,但使用配置exec /sbin/getty -8 -L ttyS4 115200 vt102
,我将看到 getty 将无法生成。错误信息如下:
[ 3807.606153] init: ttyS0 main process (7171) terminated with status 1 [ 3807.606197] init: ttyS0 main process ended, respawning
我可以解决这个问题手动 通过在发生这种情况时更改 /etc/init/ttyS0.conf 。然而,这是相当烦人的,也是一种体力活。
我的问题是:
有没有办法可以配置ttyS0.conf,以便getty可以在不同的环境中使用不同的配置?
我知道如何通过检查命令的输出来检测机器是否在 Xen 环境中运行xl list
。但是,我不确定如何将此信息编码到 getty 的生成脚本或 ttyS0.conf 中
非常感谢您的帮助和时间!我真的很感谢任何意见或建议。