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

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

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

这些已被删除吗或者 10.04 是否以不同的方式处理运行级别?

答案1

是的,它以不同的方式处理它们。

要查看当前(和先前)的运行级别:

runlevel

切换运行级别:

sudo init $runlevel

例如,重新启动:

sudo init 6

您正在阅读的 init 已被替换为暴发户从 Edgy Eft 6.10 开始;并且,upstart 提供的程序之一是它自己的 init 实现。 以下是文档适用于 10.04。

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

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

将此行更改为您想要的运行级别...

env DEFAULT_RUNLEVEL=2

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

答案2

查看当前运行级别命令:

$ who -r or $ runlevel

如果您想要改变运行级别命令

$ sudo init 1(它将进入单用户模式)

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

0-系统停止;无活动,系统可以安全关闭。

1 – 单个用户;很少使用。

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

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

4 - 用户可定义

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

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

答案3

通常,这是通过在 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

答案4

您还可以使用所需运行级别的相应目标。您可以使用以下命令检查系统默认运行哪个可用目标:

systemctl get-default  

假设 graphic.target 是默认的,你可以使用以下命令进一步检查其定义和详细信息:systemctl cat graphical.target。 有一些目标单元是根据相应的运行级别量身定制的。 您可以通过列出它们来查找系统中可用的目标单元:systemctl list-unit-files -t target 假设您想将运行级别 2 设置为默认,您可以通过运行来执行此操作:

sudo systemctl set-default runlevel2.target

您应该谨慎使用此功能,并确保不会在不适当的目标上运行时导致任何问题。

相关内容