阅读量:0
在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/bash
和initlevel=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
文件,调整Wants
和After
字段。
请注意,直接修改Systemd的启动顺序可能会导致系统不稳定,建议仅在了解其工作原理和风险后进行操作,或寻求专业人士的帮助。
通过上述步骤,你可以在Ubuntu中设置启动顺序。请根据你的具体需求选择合适的方法,并谨慎操作以避免系统异常。