温馨提示×

ubuntu inittab启动顺序如何设置

小樊
81
2024-09-20 14:03:59
栏目: 智能运维

在Ubuntu中,inittab文件已被替换,启动顺序的设置方式与传统的SysV init不同。Ubuntu使用Upstart和后来的Systemd作为其初始化系统,因此设置启动顺序的方法也有所变化。下面将介绍在Ubuntu中如何设置启动顺序。

Ubuntu启动流程简介

  • 启动加载程序:BIOS加载MBR或GPT中的启动加载程序,通常是GRUB。
  • 内核启动:GRUB加载内核并启动init进程。
  • 系统初始化:Init进程根据/etc/init/目录下的配置文件启动相应的服务和运行级别。
  • 登录管理器:在多用户模式下,启动登录管理器(如GDM)等待用户登录。

设置运行级别

Ubuntu默认的运行级别是2,表示多用户模式带图形界面。你可以通过修改运行级别来改变系统的启动行为。例如,如果你想将系统设置为在文本模式下启动,可以修改运行级别为3(多用户模式,无图形界面)。

临时修改运行级别

在终端中输入以下命令临时修改运行级别:

sudo init 3

这将切换到运行级别3,并立即生效。

永久修改运行级别

要永久修改运行级别,你可以编辑/etc/default/grub文件,找到GRUB_CMDLINE_LINUX_DEFAULT这一行,然后在等号后面添加init=/bin/bashinitlevel=3。例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/bin/bash initlevel=3"

然后更新GRUB配置:

sudo update-grub

重启系统后,它将默认进入运行级别3。

使用Systemd设置启动顺序

Ubuntu 15.04及更高版本使用Systemd作为初始化系统。Systemd通过单元文件(.service)来管理服务和启动顺序。要修改启动顺序,需要编辑相应的Unit文件。

例如,要修改网络服务的启动顺序,可以编辑/etc/systemd/system/network.service文件,调整WantsAfter字段。

请注意,直接修改Systemd的启动顺序可能会导致系统不稳定,建议仅在了解其工作原理和风险后进行操作,或寻求专业人士的帮助。

通过上述步骤,你可以在Ubuntu中设置启动顺序。请根据你的具体需求选择合适的方法,并谨慎操作以避免系统异常。

0