启动流程引导过程总览加载内核( kernel ) 开机自检( BIOS ) MBR 引导运行 INIT 进程读取/etc/ inittab 配置文件执行/etc/ / 脚本执行/etc/ / rc脚本初始化过程/etc// * /etc// * /etc// * /etc// * /etc// * /etc// * /etc// * 启动 mingetty 进程 GRUB 菜单 3详细启动过程 1 4详细启动过程 2 5 1. 加载 BIOS 的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置; 2. 读取并执行第一个开机装置内 MBR 的boot Loader ( 亦即是 grub, LILO 等程序); 3. 依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件并加载驱动程序; 4. 在硬件驱动成功后, Kernel 会主动呼叫 init 程序,而 init 会取得 run-level 信息; 5. init 执行/etc/ / 档案来准备软件执行的作业环境(如网络、时区等); 6. init 执行 run-level 的各个服务之启动脚本(script 方式); 7. init 执行/etc/ / 文件; 8. init 执行终端机仿真程序 mingetty 来启动 login 程序,最后就等待用户登入啦; 大致启动流程 6 BIOS 初始化?第一步动作就是进行上电自检( POST ), POST 的工作是检查硬件设备。? BIOS 的第二步动作就是枚举本地设备并初始化。?如果是硬盘启动就会读取与执行启动设备的第一个扇区( 0磁道 0柱面 1扇区) 7引导阶段 GRUB boot loader 主要的功能如下: ?提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能??载入核心档案:直接指向可开机的程序区段来开始操作系统; ?转交其他 loader :将开机管理功能转交给其他 loader 负责。 8引导阶段 GRUB 由于 MBR 太小,所以 Linux 将 boot loader 的程序代码执行与设定值加载分成两个阶段(stage) 来执行: ? Stage 1 :执行 boot loader 主程序? Stage 2 :主程序加载配置文件与相关的环境参数(包括文件系统定义与主要配置文件 ) , 一般来说,配置文件都在/boot 底下。[ ******@www ~]# ls -l /boot/grub - rw -r--r-- <==grub 的装置对应文件- rw -r--r-- e2fs_stage1_5 <==ext2/ext3 文件系统的定义档- rw -r--r-- fat_stage1_5 <==FAT 文件系统的定义档- rw -r--r-- ffs_stage1_5 <==FFS 文件系统的定义档- rw ------- <==grub 在 Red Hat 的配置文件- rw -r--r-- iso9660_stage1_5 <== 光驱文件系统定义文件- rw -r--r-- jfs_stage1_5 <== jfs文件系统定义档 lrwxrwxrwx -> ./ <== 其实 才是配置文件! - rw -r--r-- minix_stage1_5 <== minix 文件系统定义档- rw -r--r-- reiserfs_stage1_5 <== reiserfs 文件系统定义档- rw -r--r-- <== 开机时在 grub 底下的背景图示- rw -r--r-- stage1 <==stage 1 的相关说明- rw -r--r-- stage2 <==stage 2 的相关说明- rw -r--r-- ufs2_stage1_5 <==UFS 的文件系统定义档- rw -r--r-
linux启动流程、服务管理 来自淘豆网m.daumloan.com转载请标明出处.