Fedora Core 6 启动全过程讲解

1.加载BIOS(Bacis Input/Output System)
当启动电源时,计算机会从CMOS加载BIOS,并检查硬件信息。之后BIOS会查找是否存在系统引导盘,如果没有系统引导盘,就会转而查找硬件的MBR,并执行记录在MBR上的程序,这个程序通常为opreating system的Loader。该装载器的主要功能是用来指示系统在启动后要加载哪个系统以及何处加载,在linux上这里是GRUB。接下来加载linux Kernel

2.进入GRUB/LILO
进入GRUB/LILOHOU ,系统会出现Fedora Core 6或多重启动菜单。

3.加载Linux Kernel
在GRUB阶段如果选择启动linux,系统就开始加载内核程序。正是进入Linux控制。Linux首先会查找系统上所有硬件设备并且驱动它们,同时这些信息都将在屏幕上显示。可以在启动后打开/var/log/dmesg文件检查所有的启动信息,部分信息如下:

Linux version 2.6.18-1.2798.fc6 (brewbuilder@hs20-bc2-3.build.RedHat.com) (gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)) #1 SMP Mon Oct 16 14:54:20 EDT 2006
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)......

4.执行/sbin/init
在系统加载Kernel后,紧接会调用/sbin/init,这是在Fedora Core 5启动过程中相当重要的部分,init是所有启动程序的父进程,而后执行一连串的程序或script。

5.执行/etc/rc.d/rc.sysinit Script
功能如下:

设置环境变量
设置NIS域名
读取/etc/sysconfig/network文件,以设置NETWORKING,FORWARD_IPV4.HOSTNAME,DOMAINNAME,GATEWAY,GATEWAYDEV等内容
启动Swapping
检查root文件系统
检查系统参数(proc)以及设置PNP
清除/etc/mtab
挂载root以及/proc文件系统
决定是否使用模块并加载模块
使用fsck检查文件系统
挂载其他文件系统
设置console字体
打开quota
清除不必要的文件(如lock和pid)
使用/etc/sysconfig/clock文件初始化clock
执行rc.serial以将串行端口进行初始化
将启动信息经由dmesg存入/var/log/dmesg

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2bc429500c7b1aba9004cae95c4c8a0c.html