linux征途之系统开机流程

CentOS 6.x版本开机流程

1. 按下开机按钮,主板加电读取BIOS信息;

2. BISO载入CMOS的信息寻找启动项,并读取第一启动项的MBR

3. 根据MBR的设置,加载bootloader,6.x版本使用grub

4. grub读取/boot/grub/menu.lst文件获得内核文件vmlinuz和initrd的位置

5. 根据/boot/grub/menu.lst文件内的配置读取vmlinuz和initrd文件

6. 解压initrd文件在内存中,生成根目录,加载核心vmlinuz,利用核心的功能开始侦测硬件,并加载驱动程序。

7. 内核加载驱动程序释放虚拟文件系统,并挂载实际的根目录文件系统,读取硬盘文件,调用init进程开始系统初始化

8. init进程读取/etc/initab文件取得开机等级(runlevel),调用/etc/rc.d/rc.sysinit文件来准备软件运行环境(网络,时区等)

9. 根据开机等级读取/etc/rc.d/rc[0-6].d/和/etc/sysconfig目录下的配置文件初始化相关服务,运行rc.local配置个人设置

10. init运行终端模拟程序mingetty来启动login程序,等待用户登录

开机过程中要用到的主要配置文件

/boot/grub/menu.lst

/etc/rc.d/rc.sysinit

/etc/rc.d/rc[0-6].d/*

/etc/sysconfig/*

CentOS 7.x版本开机流程

1. 按下开机按钮,主板加电读取BIOS信息;

2. BISO根据设置信息寻找启动项,并读取第一启动项的MBR

3. 根据MBR的设置,加载bootloader,7.x版本使用grub2

4. grub2读取/boot/grub2/grub.cfg文件获得内核文件vmlinuz和initrd的位置

5. 根据/boot/grub2/grub.cfg文件内的配置读取vmlinuz和initrd文件

6. 解压initrd文件在内存中,生成根目录,加载核心vmlinuz,利用核心的功能开始侦测硬件,并加载驱动程序。

7. 内核调用systemd程序,以default.target流程开机

8. systemd执行sysinit.target初始化系统和basic.target准备操作系统

9. systemd启动multi-user.target下的本机和服务器服务

10. systemd执行multi-user.target下的/etc/rc.d/rc.local文件

11. systemd执行multi-user.target下的getty.target和登陆服务

12. systemd执行graphical需要的服务(图形化界面需要)

开机过程中用到的主要配置文件

/etc/modprobe.d/*.conf

/etc/modules-load.d/*.conf

/etc/sysconfig/*

时间: 2024-08-01 08:42:10

linux征途之系统开机流程的相关文章

Linux系统开机流程

Linux系统开机的经过可以汇整成底下的流程的:     1. 加载 BIOS 的硬件信息不迚行自我测试,幵依据讴定取得第一个可开机的装置:     2. 读取幵执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub, spfdisk 等程序):     3. 依据 boot loader 的讴定加载 Kernel ,Kernel 会开始侦测硬件不加载驱劢程序:     4. 在硬件驱劢成功后,Kernel 会主劢呼叨 init 程序,而 init 会取得 run-leve

linux系统开机流程以及grub的配置

linux的开机流程图:(当中的操作部分图片见上传附件) 在grub命令行手动启动系统: 前提:在系统启动时无法正常进入界面,但根据提示错误判断引导程序并没有损坏的情况下可以手动进入grub命令行来进行启动系统. 在grub引导时进入grub命令行界面(就是在系统启动读秒的时候按c键进入grub命令行界面) 第一步:先设定grub所在的根路径在哪个设备上.然后看当前系统上的/boot/下的目录是否完整,使用find命令查找 第二步:指定kernel的位置及其参数和initrd的位置并使用boot

linux运行级别和开机流程

linux有七个运行级别 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 linux开机启动流程 1.打开电源 2.BIOS硬件检测 3.硬盘

linux系统的开机流程

开机流程: 1)BIOS:开机主动运行的韧体.会认识第一个可开机设备. 2)MBR:第一个可开机设备的第一个扇区内的主引导分区块.当中包括引导载入程序. 3)引导载入程序:一支可读取内核文件来运行的软件,boot loader; 4)内核文件:開始操作系统功能. CMOS与BIOS: 基本的功能为记录主板上面的重要參数. 包含系统时间. CPU 电压不频率.各项设备癿 I/O 地址不 IRQ 等,因为这些数据的记录要花费电力.因此主板上面才有电池. BIOS 为写入到主板上某一块 flash 或

LINUX系统开机启动流程全解

1,linux系统6.0系列和7.0系列系统开机启动流程:简述:1,开机BIOS自检2,MBR引导(磁盘上的一个引导扇区512K)3,grub引导菜单(可进入单用户模式或者救援模式)4,加载Kernel内核5,启动init进程(6系列的第一个进程7系列的第一个进程是systemd6,读取initab启动文件执行rc.sysinit等开机启动脚本文件7,启动mingetty,启动系统登录界面 原文地址:https://blog.51cto.com/13858002/2429553

[Linux学习笔记] Linux系统引导流程(一)

前面我们已经介绍过以CentOS为例的Linux系统的安装以及Linux常用命令的使用,本节内容我们将介绍Linux系统引导流程.当按下电源的那一刻,到我们看到用户界面,这其中都发生了些什么呢?赶快来一探究竟. 下图为Linux系统引导流程过程图: 以下对Linux引导流程过程做一个简单的说明: 1. POST加电自检 POST(POST ON SELF TEST)首先对每一个设备进行检查,完成后会寻找存有引导记录的设备,找到读入操作系统的引导记录,将系统控制权交给引导记录. 2. MBR引导

linux系统引导流程

系统引导流程********************************************************************固件 firmware(CMOS/BIOS)--->POST加电自检↓自举程序BootLoader(GRUB)--->载入内核↓载入内核Kernel  ----->驱动硬件↓启动进程init PID=1(恒为一)↓读取执行配置文件/etc/inittab 同步软硬件时钟date软件时钟 hwclock硬件时钟更改软件时钟 # date 070

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

1.init处理系统初始化流程: 1)/etc/rc.d/rc.sysinit这个脚本用来设定系统环境,具体为: 取得网络环境与主机类型(读取/etc/sysconfig/network取得主机名与默认网关等网络环境) 测试与挂载内存装置/proc及USB装置/sys(除了挂载内存装置/proc外,还会主动侦测系统上是否具有usb的装置,若有则会注定加载usb的 驱动程序,并尝试挂载usb的文件系统) 决定是否启动SELinux 启动系统的随机数生成器 设定终端机字形 设定显示于开机过程中欢迎画

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

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