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等