第一阶段:BIOS
- 硬件自检
- 启动序列:获取启动的设备
第二阶段:主引导记录
读取设备的第一个扇区,获取MBR主引导记录
- 主引导记录由三个部分组成
- 第1-446字节:调用操作系统的机器码
- 第447-510字节:分区表(Partition table)
- 第511-512字节:主引导记录签名(0x55和0xAA)
- 分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做"主分区"
第三阶段:硬盘启动
- 情况1:如果只有一个激活的分区,计算机会读取激活分区的第一个扇区,叫做VBR
- 情况2:如果需要读取扩展分区上的逻辑分区,需要读取扩展分区的EBR扩展引导记录,再获取到新分区。很少用,通常使用启动管理器进行引导
- 情况3:读取完前446字节后,交由实现安装好的启动管理器,由用户选择。Linux下最流行的是grub
第四阶段:操作系统
- 控制权转交给操作系统后,操作系统的内核首先被载入内存。
- 以Linux系统为例,先载入/boot目录下面的kernel,内核加载成功后,运行其基础的系统控制程序(如systemd等)
- 加载模块、启动服务