如何查看或更改默认运行级别?


26

在Linux / Unix管理手册中,它提到您可以编辑/etc/inittab文件以更改运行级别。我在10.04上没有该文件。我在Google上搜索了一下,发现提示说该文件已被替换/etc/event.d/rc-default-但是我的系统上也没有该文件。

这些是否已删除或10.04处理运行级别是否有所不同?


Answers:


29

是的,对他们的处理方式有所不同。

要查看当前(和上一个)运行级别:

runlevel

要切换运行级别:

sudo init $runlevel

例如,重新启动:

sudo init 6

您正在阅读的init被Edgy Eft 6.10开始的新贵所取代;并且,新贵提供的程序之一是它自己的init实现。 这是 10.04 的文档

要更改默认运行级别,请在/etc/init/rc-sysinit.conf上使用您喜欢的文本编辑器。

sudo vim /etc/init/rc-sysinit.conf

将此行更改为所需的任何运行级别...

env DEFAULT_RUNLEVEL=2

然后,每次启动时,新贵都会使用该运行级别。


2

要查看当前运行级别命令:

$ who -r or $ runlevel

如果您希望运行级别命令

$ sudo init 1 (这将需要单用户模式)

您可以执行以下不同的运行级别:

0-系统停止;如果没有任何活动,则可以安全关闭系统电源。

1-单用户;很少使用。

2-多个用户,没有NFS(网络文件系统);也很少使用。

3-多个用户,命令行(即全文本模式)界面;大多数基于Linux的服务器硬件的标准运行级别。

4-用户定义

5-多个用户,GUI(图形用户界面);大多数基于Linux的桌面系统的标准运行级别。

6-重新启动;重新启动系统时使用。


2
这是旧线程,但是没关系。@Premkumar,您的答案更适用于Unix类型规范,例如 Lx Standard Base(LSB),而不是Debian GNU LxUbuntu。检查Ubuntu类型发行版的运行级别,您会发现它可能是2或1,在极少数情况下,首选单用户模式运行级别。有关详细说明,请参见此Wiki。在Ubuntu中,运行级别2适用于“具有网络功能的图形多用户”。Wiki包含许多发行版的描述。
Cbhihe 2014年

1

通常,这是通过在GRUB条目中的内核选项中显式添加一个数字来完成的。

假设您要将默认grub条目从默认运行级别(5)更改为3:

sudo vim /boot/grub/grub.cfg

查找默认引导项的位置,然后看linux一行。可能看起来像这样:

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7

3在该行的末尾添加:

linux   /boot/vmlinuz-3.0.0-13-generic root=UUID=d07e0c99-65ba-4eda-98d8-79693dc79554 ro   quiet splash vt.handoff=7 3

试试看:

sudo reboot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.