问题描述
我想引导“ Ubuntu 10.04.2 LTS”服务器,但是我不想启动XFCE,也不要启动X,仅启动Shell。
如何告诉服务器引导至 shell ,而不完全运行XFCE?
我有到服务器的SSH连接,但未连接任何显示器。
由于我是从早期版本迁移而来的,因此我使用GRUB 1,其中不存在/etc /default /grub。
我想在任何地方设置目标运行级别,而根本不更改GRUB。
最佳方法
我看到三种方法:
1.更改默认运行级别
您可以在/etc/init/rc-sysinit.conf
的开始时进行设置,将2替换为3,然后重新启动。您可以使用telinit 2
启用图形界面。(More about runlevels)
2.不要在启动时启动图形界面服务
update-rc.d -f xdm remove
快捷方便。您可以使用service xdm start
来图形化界面re-enable或使用update-rc.d -f xdm defaults
来恢复所做的更改
3.移除包装
apt-get remove --purge x11-common && apt-get autoremove
我认为它最适合作为服务器的计算机。您可以通过重新安装软件包来re-enable图形界面。
次佳方法
我从以下博客文章中获得了一种禁用XFCE的简单方法:How to disable X at boot time in Ubuntu 11.10。注意:该帖子的标题使用某些非英语语言(可能是葡萄牙语),但该帖子的主体为英语。
以LightDM(lightdm
)作为Ubuntu中的新图形用户登录名,用户将需要找到一种方法来禁用它以启动进入文本模式。幸运的是,LightDM的幕后工作人员确实做到了这一点。
使用您喜欢的编辑器编辑/etc/default/grub
,
sudo nano /etc/default/grub
找到这一行:
GRUB_CMDLINE_LINUX_DEFAULT="<doesn’t matter what you find here>"
更改为:
GRUB_CMDLINE_LINUX_DEFAULT="text"
更新Grub:
sudo update-grub
无需删除/禁用LightDM upstart conf;它已经为您做到了。
lightdm.conf
# Check kernel command-line for inhibitors, unless we are being called manually.
for ARG in $(cat /proc/cmdline); do
if [ "$ARG" = "text" ]; then
plymouth quit || :
stop
exit 0
fi
done
登录后,仍然可以通过键入startx
来使用X。