1. 上电自检 POST 读取ROM(只读内存)中的BIOS程序
2.输入输出程序 BIOS ,(识别磁盘设备去读取MBR
中的BootLoader)
3.(红帽 可通过F12查看一个 启动界面 ), 选择引导次序
中的磁盘启动 ,(引导设备叫BootLoader (引导加载器)。
这个BootLoader会给用户提供一个图形化窗口,让用户选择不同
的系统的内核。只要用户选择了内核,就会将内核加载到RAM中
,然后解压、展开,此时内核就运行在内存)
4.对于有MBR分期表的硬盘来说,BootLoader位于第一扇区占
512字节,其中前446个字节是BootLoader ,后64字节是分区表
最后两个字节是55AA(只要是一55AA结尾 表示MBR主引导程序
有效)这里的BootLoader程序是 grub中的第一阶段 grub1,
让grub1 能识别 grub2.
5.gurb第二阶段在/boot/grub下 ,读取grup2能加载kernel文件
到内存 。由于内核中没驱动根文件系统中中的的驱动。需通过
initramfs(虚拟文件系统)通常称为 remdisk 挂在到内核成为
虚拟根文件系统。
6. 根切换: 虚拟根文件系统中的驱动能识别真正的根文件系统
所在分区的驱动,能通过只读方式识别真正的根文件系统所在分
区 ,就能使内核挂载真正的根文件系统 ,并卸载虚拟文件系统
。完成了内核空间的初始化。内核加载到内存后,探测可以识别
到的所有硬件设备
7.内核空间初始化后,/sbin/init初始化程序 运行目录下的
程序;(/sbin/init程序首先会读取其配置文件/etc/inittab,
将系统在默认运行级别下启动,并且读取/etc/rc.d/rc#.d/
目录下的文件,以K开头的脚本文件停止对应的服务,
以S开头的脚本文件开启对应的服务)
执行bin/bash(执行所有需执行的脚本)
在所有的自启动服务启动运行之后,会执行
/etc/rc.d/rc.sysinit程序对系统空间进行一次初始化
执行用户交互界面 登录
2.输入输出程序 BIOS ,(识别磁盘设备去读取MBR
中的BootLoader)
3.(红帽 可通过F12查看一个 启动界面 ), 选择引导次序
中的磁盘启动 ,(引导设备叫BootLoader (引导加载器)。
这个BootLoader会给用户提供一个图形化窗口,让用户选择不同
的系统的内核。只要用户选择了内核,就会将内核加载到RAM中
,然后解压、展开,此时内核就运行在内存)
4.对于有MBR分期表的硬盘来说,BootLoader位于第一扇区占
512字节,其中前446个字节是BootLoader ,后64字节是分区表
最后两个字节是55AA(只要是一55AA结尾 表示MBR主引导程序
有效)这里的BootLoader程序是 grub中的第一阶段 grub1,
让grub1 能识别 grub2.
5.gurb第二阶段在/boot/grub下 ,读取grup2能加载kernel文件
到内存 。由于内核中没驱动根文件系统中中的的驱动。需通过
initramfs(虚拟文件系统)通常称为 remdisk 挂在到内核成为
虚拟根文件系统。
6. 根切换: 虚拟根文件系统中的驱动能识别真正的根文件系统
所在分区的驱动,能通过只读方式识别真正的根文件系统所在分
区 ,就能使内核挂载真正的根文件系统 ,并卸载虚拟文件系统
。完成了内核空间的初始化。内核加载到内存后,探测可以识别
到的所有硬件设备
7.内核空间初始化后,/sbin/init初始化程序 运行目录下的
程序;(/sbin/init程序首先会读取其配置文件/etc/inittab,
将系统在默认运行级别下启动,并且读取/etc/rc.d/rc#.d/
目录下的文件,以K开头的脚本文件停止对应的服务,
以S开头的脚本文件开启对应的服务)
执行bin/bash(执行所有需执行的脚本)
在所有的自启动服务启动运行之后,会执行
/etc/rc.d/rc.sysinit程序对系统空间进行一次初始化
执行用户交互界面 登录