我有一个非常具体的问题。我在 chromebook 上安装了带有原始 chromebooks linux 内核的 arm ubuntu 13.10。
我在 ~/.xsession-errors 中收到奇怪的错误,导致我无法启动 kde 桌面:
init: Failed to spawn logrotate pre-start process: unable to granpt: Exec format error
...
granpt?这是什么意思?我发现字符串“unable to granpt”是在 init 二进制文件中定义的。
此外,我发现这些错误是由 /etc/X11/Xsession.d/00upstart 引起的,因此当我删除它时,kde 可以正常启动,但缺少一些功能,如虚拟终端等。所有 ubuntu 脚本都是原始的,没有修改过。看起来这是 chromebook 内核中某些安全限制的问题,但我不明白这些会话是如何运行的,我该如何调试它?
有没有人熟悉 upstart 可以帮助我?
答案1
我确实遇到了同样的错误消息,但是涉及的是 mysql 服务:
init: Failed to spawn mysql pre-start process: unable to granpt: No such file or directory
这似乎是由于 /dev/pts 未被挂载导致的。
就我而言,使用该命令挂载 /dev/pts 解决了该问题:
mount devpts /dev/pts -t devpts
然而,我没有任何专业知识来解释为什么 /dev/pts 没有被挂载,或者为什么它导致某些服务无法由 upstart 启动