Linux自娱—16.启动管理

关于运行级别

- runlevel 查看运行级别;7也能看吧..

- 运行级别1 就是救援模式 一般是从光盘启动

- /etc/inittab  能查看启动级别信息

- 在centos7中,设置启动级别有变化
| 执行 systemctl set-default multi-user.target 默认文本模式登录
| 执行 systemctl set-default graphical.target 默认图形模式登录
| systemctl get-default 查看默认登录模式

- ctrl-alt-del.target指向reboot,快捷键能直接重启
| 需要将/usr/lib/systemd/system/ctrl-alt-del.target另存
| 再执行 init q crtl+alt+del快捷键将不能实现重启
####沃日,每次都想改这个,每次都忘。。。。

 

CentOS6启动流程

- 开机自检:硬件自检,有问题直接报错了
- 读MBR引导:读硬盘上0磁道0柱面1扇区的前446字节
- 加载GRUB菜单:选择哪个操作系统(/etc/grub.conf)
- 加载内核:
- 运行init进程:进程号是1(这是centos7以前)
- 随后读取以下几个文件
  - 1.读取/etc/inittab文件 → 仅用来设定系统运行级别(选择/etc/rcN.d/*,N是0到6)
  - 2.读取/etc/init/rc.conf文件 → 执行/etc/rc.d/rcN.d下脚本和服务
  - 3.读取/etc/init/reS.conf文件(初始化系统) → 执行/etc/rc.d/rc.sysintit脚本
  - 4.读取/etc/rc.local文件(登录前,留给程序员自己设置的文件) → 设定用户开机自启动程序 
  - 5.读取/etc/init/tty.conf文件 → 启动mingetty N进程 

  # /etc/rcN.d/*和/etc/rc.local文件都能是定开启自启动程序 rcN.d优先级高(chkconfig)

 

CentOS7启动流程

CentOS6启动更详细版

- 上图翻译 
→ bios自检 ↓ mbr主引导记录 ↓ mbr启动引导程序(grub) ↓ 如果只有1个Linux,直接加载内核
↓ 内核解压并自检 ↓ 找到initramfs ↓ 建立仿真根目录 ↓ 加载驱动 ↓ 挂载真正系统根目录
↓ 调用/sbin/init ↓ 调用/etc/init/rcS.conf ↓ 1.调用/etc/rc.d/rc.sysinit
↓ 系统初始化/2.调用/etc/inittab ↓ 传入运行级别/etc/init/rc.conf ↓ /etc/rc.d/rc 
↓ 按照运行级别调用/etc/rc[0-6].d ↓ 按照优先级启动和关闭相应脚本
↓ 启动和关闭/etc/rc.d/rc.local中的程序→登陆界面→输入用户名密码,进入系统

- linux把sata的驱动放在了/lib目录下,没有放在内核中。所以要通过initramfs建立仿真根目录
- initramfs放在了启动分区下/boot centos6中使用initramfs内存文件系统取代了centos5中的initrd ram disk.作用类似 可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块 比如usb sata scsi硬盘的驱动和lvm raid文件系统的驱动
- initramfs是二进制文件 使用cpio -ivcdu < initramfs-2.6命令查看

- 调用/etc/init/rcS.conf配置文件,主要功能有两个
| 先调用/etc/re.d/rc.sysinit 然后由/etc/rc.d/rc.sysinit配置文件进行Linux系统初始化
| 然后再调用/etc/inittab 由/etc/inittab配置文件确定系统的默认运行级别

- 由/etc/rc.d/rc.sysinit初始化
| 1.获得网络环境
| 2.挂载设备
| 3.开机启动画面plymouth 取代了过往的rhgb
| 4.判断是否启动selinux
| 5.显示与开机过程中的欢迎画面
| 6.初始化硬件
| 7.用户自定义模块的加载
| 8.配置内核的参数
| 9.设置主机名


 

启动引导程序grub

posted @   梵高de画笔  阅读(118)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示