linux开机引导过程总览

简单的说,系统的启动过程如下:

1.开机自检:

按下电源按键后,计算机硬件会主动读取BIOS加载硬件信息并进行硬件的自我测试,然后系统会根据BIOS里的启动顺序读取第一个可启动的设备,从而移交系统控制权,大多数时候移交给本机硬盘。

2.MBR引导

当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(Master Boot Record,主引导记录)的设置,将系统的控制权传递给包含操作系统引导文件的分区,或者直接根据
MBR记录中的引导信息调用启动菜单(如GRUB)。

3.GRUB菜单

启动过程中,每个引导装载程序使用的软件可能都不一样。目前各大linux distributions的主流为grub,但是早期默认使用LILO,包括现在有很多朋友喜欢使用spfdisk。当系统
控制权交给grub后,显示启动菜单供用户选择,并根据所选项(或者默认值)加载Linux内核文件,然后将系统控制权转交给内核。
4.加载Linux内核

linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源和系统程序之间,负责资源分配和调度。当加载内核到内存中,内核会检测所有硬件信息和加载适当的驱动
程序来使这部主机可以开始运行.。

5.init进程初始化
当内核检测和加载驱动成功后,将主动调用‘/sbin/int‘程序到内存中运行,(运行中的程序叫进程)init进程则负责完成一系列的系统初始化过程,最后等待用户登录。
(1)init会取得run-level信息;
(2)init执行/etc/rc.d/rc.sysinit文件来准备软件执行的操作环境(如网络、时区等);
(3)init执行run-level的各个服务的启动(script方式);
(4)init执行/etc/rc.d/rc.local文件;
(5)init执行终端机模拟程序mingetty来启动login进程,最后等待用户登录。

原文地址:https://www.cnblogs.com/yuanhonli-xin/p/8232818.html

时间: 2024-10-18 16:51:53

linux开机引导过程总览的相关文章

深入了解linux操作系统引导过程详解

Linux操作系统的引导过程:开机自检.mbr引导.grub菜单.加载linux内核.init进程初始化. 1.开机自检,检测硬件后根据启动顺序将控制权交给本机硬盘 2.mbr引导,根据硬盘的主引导记录,将控制权转交给引导分区或者启动菜单 3.grub菜单,启动菜单提供给用户选择进入不同的操作系统(例如windows)的界面.默认进入linux将系统控制权转交给内核. 4.加载linux内核,内核负责分配调度硬件资源与系统程序,内核接过系统控制权,开始管理整个Linux系统. 5.init进程初

linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志

      第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1  开机自检(BIOS)-- MBR引导 -- GRUB菜单 -- 加载内核(kernel)-- 运行INIT进程 -- 读取/etc/inittab配置文件 -- 执行/etc/rc.sysinit脚本(初始化脚本,如设置ip,hostname) -- 执行/etc/rc.d/rc(根据运行级别开机自启的软件)脚本 -- 启动/sbin

Linux操作系统的引导过程及初始化的必要操作详解

系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,Linux操作系统的引导过程将完成一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备. 一.引导过程预览 如图: 1.开机自检 服务器主机开机之后,将根据主板BIOS中的设置对CPU.内存.显卡.键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交本机硬盘: 2.MBR引导 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的

linux的引导过程和服务控制

引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务:anacron.atd.avahi-daemon.Bluetooth.cups.firstboot.hidd.hplip.ip6tables.iptables.isdn.mcstrans.mdmonitor.nfslock.pcscd.portmap.re

linux开机启动过程,很多人说的不太清楚的看看。

面试中经常遇到说,请简要回答一下Linux系统的开机启动过程? 加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init依据inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了 作为一名linux开发人员,这是必

linux系统引导过程及引导修复

系统的引导过程 1.通电 2.bios初始化 eg:内存,硬盘没插好 3.磁盘引导 硬盘里面的数据是以分区形式保存,硬盘上的磁头对硬盘的数据进行扫描##磁道:磁头转一周的轨迹,可以确定数据在哪一环##扇区:确定哪一节的数据##系统引导的过程:#装双系统时,启动windows时,磁头需跳到c盘数据位置,来读取里面的数据,才能启动系统##系统关闭以后,断电,磁头会回到断电的时候所在的位置,硬盘通电,硬盘会转起来,磁盘不会跳到c盘位置,还是在默认的位置(0磁道),如何让磁头跳到c盘,读取数据?#在装系

Linux系统启动引导过程和服务控制

刚入门的小伙伴们是不是还在迷惑到底系统从我们按下电源键的那一刻,是如何进行一步一步运行的,知道我们输入用户名和密码进入系统,来操作电脑,今天我们就来写一下开机的启动过程以及相关服务的控制. 一. 系统引导流程: 1 . 开机加电,BIOS对硬件加电自检 加电自检,检测硬件设备,这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等 2 . 检查启动顺序,从硬盘引导,读取MBR(446字节) 硬盘上第0磁道第一个扇区被称为MBR,也就是Master

【Linux系统引导过程】 -- 2019-08-08 20:40:08

原文: http://106.13.73.98/__/89/ *** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. *** 第二步 MBR引导 众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是M

【Linux系统引导过程】 𡠰

原文: http://blog.gqylpy.com/gqy/314 " *** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. *** 第二步 MBR引导 众所周知,硬盘上第0磁道第一个扇区被称为MB