开机载入流程
- BIOS硬件测试
- BIOS载入首个开机设备boot loader
-
- boot loader程序操作
-
- 载入核心文件
- 移交 boot loader 控制权
- 选择具体开机菜单(操作序列,选项参数)
- 读取核心文件和虚拟文件系统镜像进入内存
-
- 核心从文件系统镜像中加载必要核心模组(存储,文件系统)
- 调用系统初始化程序准备操作系统环境(systemd|init)
-
- 挂载文件系统:载入必要驱动模组后释放虚拟文件系统,挂载实际根目录文件系统,挂载文件系统
- 初始化系统环境:侦测硬件,基本的核心功能,文件系统及其驱动
- 准备基本操作系统:其他硬件驱动,外挂微指令集,额外设定开机核心模组载入
- 正式操作系统环境:基本服务启动,单人|多人|图形界面模式启用
centos7 核心文件
- 核心文件:/boot/vmlinuz
- 虚拟文件系统镜像:/boot/initrd|/boot/initramfs
- 核心模组位置:/lib/modules/
- 核心源码:/usr/src/linux|/usr/src/kernels/
- 需要核心载入模组的设定文件位置:/etc/modules-load.d/*.conf
- 需要核心带参数载入模组的设定文件位置:/etc/modprobe.d/*.conf
- 模组依赖文件:/lib/modules/$(uname -r)/modules.dep
- 核心模组文件:*.ko
boot loader 相关文件
grub2
- grub2设定文件:/boot/grub2/grub.cfg
- grub设定文件修改生成:/etc/default/grub,/etc/grub.d/
开机与核心相关指令
- lsinitrd
- lsmod
- insmod
- modprobe
- rmmod
- depmod
- modinfo
grub2相关指令
- grub2-mkconfig
- dracut
- mkinitrd
- grub2-install
- grub2-mkpasswd-pbkdf2
转载于:https://www.cnblogs.com/wanghaoxiang/p/8796451.html