linux开机流程、模块管理与Loader(续)

1.init处理系统初始化流程:

1)/etc/rc.d/rc.sysinit这个脚本用来设定系统环境,具体为:

取得网络环境与主机类型(读取/etc/sysconfig/network取得主机名与默认网关等网络环境)

测试与挂载内存装置/proc及USB装置/sys(除了挂载内存装置/proc外,还会主动侦测系统上是否具有usb的装置,若有则会注定加载usb的 驱动程序,并尝试挂载usb的文件系统)

决定是否启动SELinux

启动系统的随机数生成器

设定终端机字形

设定显示于开机过程中欢迎画面

接口设备的侦测与PnP(Plug and Play)参数的测试,根据核心在开机时侦测的结果(/proc/sys/kernel/modprobe)开始进行ide/scsi/网络/音效等接口设备的侦测,以及利用已加载的核心模块进行PnP装置的参数测试

用户自定义模块的加载,使用者可以在/etc/sysconfig/modules/*.moudles加入自定义的模块,则此时会被加载到系统当中

加载核心相关的设定,系统会主动去读取/etc/sysctl.conf这个档案的设定值,使核心功能成为我们想要的样子

设定主机与初始化电源管理模块(ACPI)

初始化软件磁盘阵列:主要是透过/etc/mdadm.conf来设定好的

初始化LVM的文件系统功能

以fsck检验磁盘文件系统:会进行filesystem check

进行磁盘配额quota的转换(非必要)

重新以可擦写模式挂载系统磁盘

启动quota功能:所以我们不需要自动定义quotaon的动作

启动系统虚拟随机生成器

清除开机过程当中的临时文件

将开机相关信息加载/var/log/dmesg档案中

2.启动系统服务与相关配置文件

加载核心让整个系统准备接受指令来工作,再经过/etc/rc.d/rc.sysinit的系统模块与相关硬件信息的初始化后,你的CentOS系统应该已经顺利工作了。只是,我们还的要启动系统所需的各项服务,这样主机才能提供我们相关的网络或者是主机功能。

3./etc/inittab中的实例:“l5:5:wait:/etc/rc.d/rc 5”解读:

1)透过外部第一号参数来取得想要执行的脚本目录。即由/etcrc.d/rc 5可以取得/etc/rc5.d/这个目录来准备处理相关的脚本程序

2)找到/etc/rc5.d/K??*开头的档案,并进行/etc/rc5.d/K??* stop

3)找到/etc/rc5.d/S??*开头的档案,并进行/etc/rc5.d/S??* start

/etc/rc5.d/S??*底下实际是一些链接档,链到/etc/init.d/目录下对应的服务程序

4.在完成预设runlevel指定的各项服务启动后,就会执行/etc/rc.d/rc.local这个档案用于用户设定自己想要的开机后执行的程序或服务。

5.在完成了系统所有服务的启动后,接下来Linux就会启动终端机或者Xwindow来等待使用者登入。另外在/etc/inittab中“x:5:respawn:/etc/X11/prefdm -nodaemon”这句的意思是当后面的指令被终止(terminal)时,init会主动的重新启动该项目,这就是为何我们登入tty1终端接口后,以exit离开后,系统还是会重新等待用户输入的原因。

时间: 2024-10-10 05:58:03

linux开机流程、模块管理与Loader(续)的相关文章

鸟哥的linux私房菜——第20章 启动流程、模块管理与loader

20.1 Linux启动流程分析 Linux启动过程: 按下开机电源后计算机硬件主动读取BIOS来加载硬件信息以及硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置),此时就可以读入引导加载程序(boot loader)了,引导加载程序指定使用那个内核文件来启动,并实际加载内核到内存中解压缩与执行,此时内核就能够在内存中活动,并检测所有硬件信息与加载适当的驱动程序来使主机运行,等内核检测硬件与加载驱动程序完毕后,就可以登录了. 1)加载BIOS的硬件信息与进行自我测试,并依

Linux开机流程即运行级别

Linux开机流程 一.概念 1.boot  loader: 领导装载程序,常用的有(Grub, spfdisk) 2.Grub: 是一个多操作系统启动管理器,开机时领导不同系统,windows  linux等 二.开机的流程 1.加载BIOS(basic input output system)的硬件信息,并进行自我测试 2.读取并执行第一个开机装置内MBR(主引导记录扇区)的boot loader即grub  spfdisk 等程序! 3. grub(boot loader)就是一个多操作系

Linux系统管理之模块管理、打印机设置(笔记)

第一部分.启动流程.模块管理与Loader 一.run level执行等级与切换 1.Linux通过设置run level来规定系统使用不同的服务来启动,基本上,依据有无网络与有无X Window将run level分为7个等级 0 - half :系统直接关机 1 -single user mode :系统单用户模式.用在系统出问题时维护 2 -multi-user,without NFS:类似下面的runlevel3,但无NFS服务 3 -Full multi-user:完整含有网络功能的纯

Linux开机流程一览

Linux开机流程一览 开机总体流程: 1.BIOS:加载BIOS的硬件信息并进行自我测试,依据设置取得第一个可开机的装置 2.MBR:读取并执行第一个boot loader 3.grub:读取/boot/grub识别系统文件 4.kernel:加载核心文件,加载完成后启动/sbin/init 5.init:启动init程序,完成后等待用户登陆 6.bash:用户登陆 总体流程图 init步详细介绍图

linux开机流程、模块管理与Loader

1.系统开机过程: 1)加载BIOS的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置 2)读取并执行第一个开机装置内MBR的boot Loader(亦即grub,spfdisk等程序) 3)依据boot loader的设定加载Kernel,Kernerl会开始侦测硬件信息与加载驱动程序 4)在硬件驱动成功之后,Kernel会主动呼叫init程序.而init会取得run-level信息 5)init执行/etc/rc.d/rc.sysinit档案来准备软件执行的作业环境(如网络,时区等)

拜师鸟哥之linux学习体会(15)——开机流程、模块管理与Loader

1.    我们先回顾下之前所讲到的linux开机的一个流程:当你按下电源按键后计算机硬件会主动读取BIOS来加载硬件信息及进行硬件系统的自我测试,之后系统会主动读取第一个开机装置(由BIOS设定),此时就可以读入开机管理程序了. 2.    简单地说,系统开机的整个流程如下: 1)加载BIOS的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置 2)读取并执行第一个开机装置内MBR的boot loader 3)依据boot loader的设定加载kernel,kernel会开始侦测硬件预

Linux 开机流程详解

对于任何系统, 开机不仅仅是接通电源这么简单的事情, 在这短短的几秒或几十秒内将会发生许多事情, 了解这个完整的流程将是解决任何开机问题或提高开机速度的前提. 接下来, 我们就详细了解一下Linux的开机流程: 1. 加载 BIOS 的硬件信息并进行自我测试,并依据取得第一个可开机的装置; 2. 读取并执行第一个开机装置内 MBR 的 Boot Loader (如 grub, spfdisk 等程序); 3. 依据 Boot Loader 的设定加载 kernel, kernel 会开始侦测硬件

linux开机流程详解

Linux操作系统的开机流程详解 开机需要十步 第一步:开机自检(BIOS)就是开始工作之前先对自己的工具进行检查是否正常,如果正常那就可以进行接下来的步骤假如步正常就得检测哪里的问题进行处理.BIOS其实就是主板上的一给自检程序,开机先对主板上自带的和外接的一些开机必备的设备进行检测,像CPU,显卡,内存,硬盘等设备的自检过程就是自检 第二步:MBR引导,也就是根据装有linux系统的硬盘上的主引导区的记录进行引导,主引导记录处在硬盘上的第一给物理分区上,硬盘能够读取到数据也就是靠的这个最主要

linux开机流程、模块管理与Loader(再续)

1./etc/sysconfig/目录简介: 1)authconfig:这个档案主要在规范使用者的身份认证机制,包括是否使用本机/etc/passwd,/etc/shadow密码记录使用何种加密算法,还有是否使用外部密码服务器提供的账号验证等,以及/etc/shadow密码记录使用何种加密算法,还有是否使用外部密码服务器提供的账号验证(NIS,LDAP)等.系统默认使用MD5加密算法,并且不使用外部身份验证机制 2)clock:设定linux主机的时区,基本上,在clock档案内的设定项目ZON