Linux的七个启动级别

本文介绍了Linux系统的启动流程,重点解析了systemd与init的区别,以及如何设置和理解不同的启动级别。在CentOS 7中,systemd替代了init,实现了并行启动以提高效率,并详细阐述了在CentOS 6与7中切换和设置默认启动级别的方法。

引入

系统启动流程

  • 计算机加电
  • 开机自检(BIOS)
  • MBR主引导记录
  • Grub菜单
  • 加载内核
在加载内核这一步会读取操作系统的运行级别
centos7系统表面是有”运行级别“这个概念,实际上是为了兼容以前的系统
每个所谓的”运行级别“都有对应的软连接指向,默认的启动级别是/etc/systemd/system/default.target
根据他的指向可以知道系统要进入哪个模式

一.systemd 与 init 简介

1.init

  • init 进程是系统启动的第一个进程, PID号为 1.
  • init进程的从它开始启动,到下一个程序开始,都是以一个进程结束再进行另一个进程的方式(串行)
  • 这样做的显而易见的缺点就是执行速度慢,没有一整套的系统来管理
  • 并且/ect/目录下的随便一个脚本简直长的发指
  • 关机过程差不多是相反的过程,首先init停止所有服务,最后阶段会卸载文件系统。

<think>嗯,用户想了解Linux 7的启动级别相关信息,包括解释和配置。首先,我得回忆一下关于Linux运行级别的知识。记得在传统的SysV init系统中,运行级别分为0到6,每个级别对应不同的系统状态。比如运行级别3是多用户命令行模式,5是图形界面模式。不过现在很多Linux发行版已经转向使用systemd,而systemd用目标(targets)代替了运行级别。比如multi-user.target对应运行级别3,graphical.target对应运行级别5。 用户提到的Linux 7可能是指CentOS 7或RHEL 7,这些系统确实使用systemd作为初始化系统。因此,需要解释传统运行级别在systemd中的对应关系,以及如何配置。要注意用户可能对旧版SysV和新版systemd的区别不太清楚,需要明确说明两者的不同。 接下来,需要检查引用中的内容是否有相关的信息。用户提供的引用里有提到systemctl reboot,这可能与启动级别中的重启有关。引用[3]提到了使用systemctl reboot来重启系统,这可能与运行级别中的重启(运行级别6)相关联。另外,引用[1]是关于init的手册页,可能包含传统运行级别的信息,但systemd已经取代了init,所以需要指出这一变化。 在回答时,应该分步骤说明如何查看当前目标、切换目标、设置默认目标,以及与传统运行级别对应关系。同时,可能还需要提到如何检查默认运行级别,使用systemctl get-default这样的命令。此外,需要提醒用户,直接修改/etc/inittab在systemd系统中可能不再适用,应该使用systemctl命令来配置。 用户还可能关心如何临时切换运行级别,比如从图形界面切换到多用户模式,这时候可以使用systemctl isolate multi-user.target。同时,设置默认运行级别可以通过systemctl set-default graphical.target来实现。 另外,需要确保使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,更多是命令和配置说明。所以要注意将命令用代码块包裹,并正确引用相关的参考资料。 最后,生成相关问题时要考虑用户可能进一步想了解的内容,比如如何自定义目标、systemd与传统init的区别、故障排除方法等。这些问题可以帮助用户更深入地理解systemd的管理方式。</think>### Linux 7 运行级别解释与配置 在Linux系统中,**运行级别(Runlevels)** 定义了系统启动时的操作模式。传统SysV init系统中定义了7个运行级别(0-6),但在使用systemd的Linux 7(如CentOS 7/RHEL 7)中,运行级别被抽象为**目标(targets)**,与旧版保持兼容但实现方式不同[^1]。 --- #### 1. 运行级别与systemd目标的对应关系 | 运行级别 | systemd目标 | 描述 | |----------|-------------------------|--------------------------| | 0 | `poweroff.target` | 关机 | | 1 | `rescue.target` | 单用户模式(紧急修复) | | 3 | `multi-user.target` | 多用户命令行模式 | | 5 | `graphical.target` | 图形界面模式 | | 6 | `reboot.target` | 重启 | --- #### 2. 查看与切换运行级别 - **查看当前目标**: ```bash $ systemctl get-default ``` - **临时切换目标**(如切换到多用户模式): ```bash $ sudo systemctl isolate multi-user.target # 对应运行级别3 ``` - **设置默认目标**(如设置图形界面为默认): ```bash $ sudo systemctl set-default graphical.target # 对应运行级别5 ``` --- #### 3. 传统配置文件 `/etc/inittab` 的兼容性 在systemd系统中,直接修改`/etc/inittab`已失效。若需兼容旧脚本,可通过符号链接实现: ```bash $ ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target ``` --- #### 4. 运行级别相关命令示例 - 关机: ```bash $ systemctl poweroff # 对应运行级别0[^3] ``` - 重启: ```bash $ systemctl reboot # 对应运行级别6 ``` --- #### 5. 调试与日志 检查启动日志以确认目标是否生效: ```bash $ journalctl -b # 查看本次启动日志[^2] ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给你骨质唱疏松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值