启动流程、内核模块和Boot Loader

1、启动流程

BIOS(MBR) ——> Bootloader(stage1、stage2) ——> Kernel(initrd) ——> init ——> rc类脚本 ——> login

init配置文件    /etc/inittab
runlevel:    0 - halt;1 - single user mode;2 - multi-user without NFS;3 - full multi-user mode;4 - unused;5 - X window(the same as 3);6 - reboot

文件语法
init处理流程
系统环境初始化:    /etc/rc.d/rc.sysinit
系统服务初始化:    /etc/rc.d/rc [level] & /etc/sysconfig
用户自定义初始化: /etc/rc.d/rc.local

2、内核模块

内核:    /boot/vmlinuz、/boot/vmlinuz-version
虚拟文件系统:    /boot/initrd、/boot/initrd-version
内核模块:    /lib/modules/version/kernel、/lib/modules/$(uname -r)/kernel
内核源码:    /usr/src/linux、/usr/src/kernels
内核版本:/proc/version
系统内核功能:/proc/sys/kernel

内核模块依赖性
    depmod [-Ane]

内核模块的查看
    lsmod
    modinfo [-adln] [module_name|filename]

内核模块的加载与删除
    insmod [/full/path/module_name] [parameters]
    rmmod [-fw] module_name
    modprobe [-lcfr] module_name

内核模块的额外参数配置
    /etc/modprobe.conf

3、Boot Loader

功能:
    加载内核
组成
    stage1    执行boot loader主程序
    stage2    主程序加载环境配置文件
grub:
    目前最优秀的boot loader
  测试与安装
    grub-install
    grub
initrd的重要性
    打包启动过程中内核必需的磁盘和文件系统驱动,使得内核最终能够挂载根目录
救援模式
    在grub命令行中修改kernel引导参数,添加single、init=/bin/bash等

你可能感兴趣的:(启动流程、内核模块和Boot Loader)