运行级别是传统的 SysVinit 系统初始化方式,用于定义系统启动后的不同状态。每个运行级别对应一组特定的服务或任务。
查看当前的运行级别:
runlevel
切换运行级别:
init <运行级别>
init 6
systemd的运行目标(target)
引入了systemd以后,也对应了几个运行目标:
运行级别 | systemd target | 描述 |
---|---|---|
0 | poweroff.target | 关机 |
1 | rescue.target | 单用户模式(维护模式) |
2 | multi-user.target | 多用户模式(不带网络,较少使用) |
3 | multi-user.target | 多用户模式(带网络,命令行界面) |
4 | multi-user.target | 未使用(可自定义) |
5 | graphical.target | 图形界面模式 |
6 | reboot.target | 重启 |
在 systemd
系统中,可以通过以下命令查看运行级别和 target 的映射关系:
ls -l /lib/systemd/system/runlevel*.target
查看当前target:
systemctl get-default
切换target:
systemctl isolate multi-user.target
配置默认target:
systemctl set-default multi-user.target
进入GRUB菜单:
开机时,在BIOS/UEFI启动画面后,按下 Esc、Shift 或 e 键(具体按键取决于系统配置),进入GRUB菜单。
编辑启动项:
在GRUB菜单中,选择需要启动的Linux内核条目,然后按下 e 键进入编辑模式。
修改启动参数:
找到以 linux 或 linuxefi 开头的行(这是内核启动参数行)。
在该行的末尾添加以下参数之一:
3:启动到多用户模式(命令行界面)。
5:启动到图形界面模式。
1:启动到单用户模式(救援模式)。
例如:
linux /boot/vmlinuz-5.15.0-83-generic root=UUID=xxxx ro quiet splash 3
启动系统:
按下 Ctrl + X 或 F10 启动系统,系统将按照指定的运行级别启动。
永久修改GRUB启动菜单
如果需要永久修改启动级别,可以编辑GRUB配置文件或系统的默认运行级别设置。
打开终端,编辑GRUB配置文件:
sudo vim /etc/default/grub
找到 GRUB_CMDLINE_LINUX_DEFAULT
行,在引号内添加 3
或 5
,例如:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash 3"
sudo update-grub