分类: LINUX
2009-03-26 14:25:28
一,BIOS
1. 计算机的BIOS从主驱动器的主引导记录MBR中装载引导装载程序GRUB的第一阶段。
二,GRUB引导装载程序
1. GRUB程序的第一阶段访问/boot分区,并载入GRUB程序的第二阶段。
2. GRUB程序的第二阶段显示所以可用的内核菜单。
3. 当用户做出选择后,GRUB的第二阶段会将选择的初始ram盘(initrd)解压缩为RAM,并用指定的内核命令行装载选择的内核。
三, 内核kernel
1. 在需要的地方内核会使用initrd中的程序库和驱动程序,侦测底层设备,比如系统的PCI总线,CPU和硬盘。
2. 内核挂载只读的根分区,并运行第一个进程(通常是/sbin/init)。
四, /sbin/init
1. init进程读取/etc/inittab并(默认)运行/etc/rc.d/rc.sysinit.
2. /etc/rc.d/rc.sysinit启动脚本启动初始化RAID,LVM和配额,挂载在/etc/fstab中列出的其他分区,重新挂载根分区,将其权限设为读写rw,并执行其他可令系统准备提供服务的有关任务。
3. 当运行完rc.sysinit后,init查看inittab中定义的默认运行级别,并使用/etc/rc.d/rc脚本启动所有该运行级别的目录(例如:运行级别3中的/etc/rc.d/rc3.d)中所有“S”服务。
4. 当rc完成运行后,init最后启动六个虚拟控制台和一个X显示管理程序(如果系统是在运行级别5),并提示用户登录。