分类: LINUX
2017-11-14 18:24:39
POST—>BIOS(Boot Sequence)—>MBR(boot loader,446)—>kernel—>initrd(initramfs)—>/sbin/init
1、POST: Powered Self-Test 加电自检
2、BIOS根据启动顺序读取磁盘的MBR(Main Boot Record)中的bootloader,
MBR即磁盘的0号磁道(柱面),0号磁头,1号扇区,共512字节,其中bootloader占前446个字节
3、bootloader加载kernel和initrd(initramfs),之后将控制权交由kernel
bootloader有:
以前使用的LILO: LInux LOader
现在常用的GRUB: GRand Unified Bootloader
grub分为三个阶段
grub1 (装载在bootloader中)
grub1.5
grub2
4、kernel进行识别设备,加载内核模块,加载驱动,只读挂载根文件系统等操作,之后调用/sbin/init
5、init根据运行级别调用不同脚本,启动不同服务
大致会执行如下脚本
/etc/rc.d/rc.sysinit
/etc/rc*.d/K*(按序号从小到大执行)
/etc/rc*.d/S*(按序号从小到大执行)
/etc/rc.d/rc.loal
最后启动登录界面