开机载入流程

  • BIOS硬件测试
  • BIOS载入首个开机设备boot loader
    • 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