系统加载BIOS, BIOS加载CMOS信息,获取主机的各项硬伯配置。BIOS进行自检测,执行硬件的检测初始化,定义启动设备的顺序。读取启动设备数据。
加载内核 的启动引导程序叫boot loader,一般安装在启动设备的第一个扇区。boot loader分为执行与加载配置文件两个阶段。grub2是目前主流的loader. chainloader可以移义loader控制权。initramfs提供启动时所需最重要的内核模块。
内核加载完,开始执行系统的第一个程序Sytemd。
Systemd处理流程:
- 用户设置加载:/etc/systemd/system/graphical.target.wamts/
- 系统默认加载的unit: /usr/libs/systemd/system/graphical.target.wants/
- /user/libs/systemd/system/graphical.target
sysinit.target 初始化系统
basic.target 准备系统
multi-user.target,启动相关服务
启动过程用的配置文件
- /etc/modprobe.d/ 模块参数的位置
- /etc/modules-load.d/ 内核加载模块的位置.内核文件以.ko结尾
- /etc/sysconfig/
authconfig
cpupower
firewalld
iptables-config
ebtables-config
network-scripts/
工具:
lsmod, 查看内核模块
modinfo,查看模块信息
insmod,加载模块
rmmod 删除模块
modprobe 可以对有依赖属性的模块进行增加删除操作
/etc/mpdprobe.d/ 内核参数设置
忘记root密码
- systemctl reboot
- 按 e 进入编辑模式
- 在linux16的行尾加上 rd.break
- ctrl+x,开始启动
- mount,查检挂载点是否为sysroot
- mount -为remount,rw /sysroot,挂载为可读写属性
- chroot /sysroot 实际切换根目录
- touch /.autorelabel 使用SELinux的上下文
- exit
10.reboot