我有一台 Ubuntu(Hardy Heron)服务器,目前已启动并运行 gnome。我想让它在启动时只进入文本模式(例如 x 服务器从不启动)
我试过:
sudo update-rc.d -f gdm remove
没有任何效果...我该怎么办?
答案1
/etc/inittab
通过或/etc/event.d
(替代inittab
)或内核启动选项来调整运行级别,惯于帮助。Ubuntu 上默认的运行级别是 2(用命令检查runlevel
),并且没有默认配置为多用户和文本模式的运行级别。
事实上,我认为你的解决方案
sudo update-rc.d -f gdm remove
S30gdm
应该可以工作(而且它在我 8.04 上工作)...你的文件夹中是否还有一个名为类似的脚本/etc/rc2.d
?
答案2
你需要这样做:
mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm
请参阅 /etc/rc2.d/README。所有 /etc/rc?.d 目录中都有 README 文件,/etc/init.d 也是如此。
编辑:update-rc.d 工具不用于编辑这些链接。来自 update-rc.d 手册页:
请注意,此程序设计用于软件包维护者脚本,因此,仅具有此类脚本所需的非常有限的功能。不鼓励系统管理员使用 update-rc.d 来管理运行级别。他们应该直接编辑链接或使用运行级别编辑器(如 sysv-rc-conf 和 bum)。
答案3
对于使用 Ubuntu 10.10+ 的用户来说,这只是一个答案
使用rcconf
或sysv-rc-conf
禁用gdm
将不会停止 GDM 在启动时运行。
这是因为“新贵”(http://upstart.ubuntu.com/getting-started.html) 现正用于管理这些服务。
要完全禁用 GDM 并阻止其运行,请执行以下操作:
sudo mv /etc/init/gdm.conf ~/gdm.conf
(要恢复 GDM,请将文件放回/etc/init
)
答案4
在 Ubuntu 8.04 上,我使用 sysv-rc-conf 从所有运行级别中删除 gdm。重新启动系统后,X 没有启动。所以,你应该做同样的事情!