开机流程
Lilo
设置文件/etc/lilo.conf
grub
- 加载BIOS的硬件信息,BIOS自检
- 读取MBR的kernel loader,(lilo, grub, spfdisk) Boot Loader
- 加载内核 通常内核在/boot下,通常名字为/boot/vmlinux-xxxx的格式。
- kernel执行init程序并取得run-level信息
内核加载之后,执行的第一个程序就是/sbin/init,它会读取/etc/inittab的信息来确定系统的登录模式。 - init执行 /etc/rc.d/rc.sysinit文件
设置路径,网络状态,启动系统的转换空间,检查文件系统,外设与系统的参数/proc,设置plug and play(PNP),mount root及/proc文件系统,加载模块,挂接其它文件系统,设定console字型,打开quota,清除不必要的文件,设定时钟,串口初始化,将开机信息由dmesg存入/var/log/dmesg中。 - 启动内核的外接模块 /etc/modules.conf, 可以选择性加载驱动程序。
- init执行run-level的批处理 /etc/rc.d/rc0.d~rc6.d
- init执行/etc/rc.d/rc.local
- 执行/bin/login程序
- 登录,shell接管该机
Lilo
设置文件/etc/lilo.conf
grub
/boot/grub/menu.lst