首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux centos系统开机启动流程

系统启动总体流程:         任何系统启动第一步都是加电,也就是按下电源,然后计算机硬件会主动读取BIOS来加载硬件设备信息以及硬件设备自我检测,之后系统会主动地读取第一个有引导程序设备,...在BIOS将系统控制权交给硬盘第一个扇区之后,就开始由Linux来控制系统了。...实际上Linux内核镜像仅是包含了基本硬件驱动,在系统安装过程中会检测系统硬件信息,根据安装信息和系统硬件信息将一部分设备驱动写入 initrd 。...4)、完成了系统所有的启动任务后,linux启动终端或X-Window来等待用户登录。...tty1,tty2,tty3...这表示在运行等级1,2,3,4时候,都会执行"/sbin/mingetty",而且执行了6个,所以linux会有6个纯文本终端,mingetty就是启动终端命令。

3.3K30

Linux系统开机启动流程(简述)

,后2个字节是分区结束标识) 3)grub引导菜单     /etc/grub.conf文件为链接文件,系统读取内存中grub配置信息,并依照此配置信息启动不同操作系统 [root@c69-01.../boot/grub/grub.conf 4)加载内核kernel 5)启动init进程     在系统引导过程中/sbin/init是内核第一个加载程序,因此init进程对应PID永远为1    ...如级别3,文本模式或字符模式 /etc/rc.d/rc.sysinit,Linux系统执行第一个用户层文件,设定PATH、设定网络配置、启动swap分区、设定/proc等等, 进行初始化工作.../etc/rc.d/rc.local文件,该文件是自己配置开机自启动文件,自己开发程序、脚本等 7)启动mingetty,进入系统登录界面 流程图示: ?...注:我使用系统为:CentOS release 6.9 (Final)

5.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 启动流程

半年前,我写了《计算机是如何启动?》,探讨BIOS和主引导记录作用。 那篇文章不涉及操作系统,只与主板板载程序有关。...今天,我想接着往下写,探讨操作系统接管硬件以后发生事情,也就是操作系统启动流程。 ? 这个部分比较有意思。...我主要关心Linux操作系统,它是目前服务器端主流操作系统。下面的内容针对是Debian发行版,因为我对其他发行版不够熟悉。...它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程一大任务,就是去运行这些开机启动程序。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做"运行级别"(runlevel)。

3.3K50

Linux 启动流程

那篇文章不涉及操作系统,只与主板板载程序有关。今天,分享一篇Linux系统启动文,主要探讨操作系统接管硬件以后发生事情,也就是操作系统启动流程。 ? 这个部分比较有意思。...我主要关心Linux操作系统,它是目前服务器端主流操作系统。下面的内容针对是Debian发行版,因为我对其他发行版不够熟悉。...它们在Windows叫做"服务"(service),在Linux就叫做守护进程(daemon)。 init进程一大任务,就是去运行这些开机启动程序。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做运行级别(runlevel)。...Linux解决办法,就是七个 /etc/rcN.d 目录里列出程序,都设为链接文件,指向另外一个目录 /etc/init.d ,真正启动脚本都统一放在这个目录中。

2K30

Linux 启动流程

本篇重点是讲解设备和驱动启动流程,设备和驱动流程是整个内核启动核心,也是工作中最常面对问题。出于知识点系统性考虑,在进入主题之前我们先看下整个 Linux 在 ARM 中启动流程如何。...Uboot 启动流程 ARM Linux 启动流程大致为:Uboot → Kernel → Root filesystem。Uboot 在上电时候就拿到 CPU 控制权,实现了硬件初始化。...检测处理器类型 Uboot 在调用内核前需要检测系统处理器类型,并将其保存在某个变量中提供给内核,内核在启动过程中会根据该处理器类型调用相应初始化程序。...但通常由于在 nor Flash 中执行代码会有种种限制,而且速度也远不及 RAM 快,所以一般嵌入式系统都是将内核复制到 RAM 中,然后跳转到 RAM 中去执行。...Linux 内核启动流程(设备和驱动加载) 关于 Uboot 启动本课程不做详细介绍,因为本课程主要内容是内核。在讲述内核启动之前让我们先了解下内核组成结构: ?

2.7K42

【深度解析】Linux系统启动流程

Linux系统启动流程大概总结下来是这么一个过程: POST-->BootLoader(MBR)-->Kernel(硬件探测、加载驱动、挂载根文件系统、/sbin/init)-->init(/etc/inittab...:设定默认级别、系统初始化脚本、启动及关闭对应级别的服务、启动终端) 详细分析上面的流程 第1步: 1.POST 打开电源按钮,CPU会把位于CMOS中BIOS程序加载到内存里面执行,BIOS会探测并识别主板上所有硬件...[x] GRUB功能 1、选择启动内核映像或操作系统;2、传递参数:e: 编辑模式 b: 引导3、基于密码保护 (这个工具 grub-md5-crypt 可以生成 然后放到grub.conf里面 password...-308.el5,而这里(hd0,0)指的是第1个硬盘第1个分区,GRUB在识别硬盘时候都是识别为hd开头 [x] 总结: GRUB不是通过文件系统来找内核文件,因为这时候内核还没有启动所以也不存在什么文件系统...ext3.ko内核模块,驱动了硬盘,然后挂载了真正根文件系统,那么此时虚拟根文件系统是否还有作用,它还可以挂载/proc文件系统等操作。

2.2K60

Linux启动流程

Linux操作系统启动过程是一个复杂而精密流程,涉及到多个阶段和组件。本文将对Linux启动流程进行深入探讨,并对比不同发行版之间一些差异。...传递控制权: 最后,Grub将控制权传递给Linux内核。 Syslinux启动流程 Syslinux是另一个轻量级引导加载程序,适用于一些嵌入式系统和Live CD。...用户登录: 用户通过登录界面登录,系统进入用户态。 3. 不同发行版差异 尽管Linux启动流程有很多共通之处,但不同发行版可能有一些细微差异。...结语 Linux启动流程是一个复杂而庞大系统过程,涵盖了从硬件初始化到用户空间多个阶段。...通过对比不同发行版启动流程,我们能更好地理解Linux系统运作机制,为故障排查和系统优化提供更深入了解。希望本文能够帮助读者更好地理解Linux启动流程,并在实际应用中发挥作用。

23210

linux启动流程

每次打开 Linux PC 时,它都会经历一系列阶段,然后最终显示提示输入用户名或密码登录屏幕。每个 Linux 发行版在典型启动过程中都会经历 4 个不同阶段。...每次打开 Linux PC 时,它都会经历一系列阶段,然后最终显示提示输入用户名或密码登录屏幕。每个 Linux 发行版在典型启动过程中都会经历 4 个不同阶段。...当 Linux 系统启动时,BIOS(基本输入输出系统启动并执行开机自检(POST)。这是执行大量诊断检查完整性检查。...GRUB 主要目标是将 Linux 内核加载到主内存中。 3. 内核初始化 内核是任何 Linux 系统核心。它将 PC 硬件与底层进程连接起来。内核控制 Linux 系统所有进程。...启动 Systemd 内核最终加载了Systemd,它是旧SysVinit替代品。Systemd是所有 Linux 进程母体,并管理文件系统挂载、启动和停止服务等等。

12.1K10

Linux启动流程

Linux Linux启动流程(了解) 加载BIOS(Basic Input Output System):BIOS是系统启动时加载第一个软件。...启动上电自检POST(Power-On-Self-Test),负责完成对CPU、主板、内存、软硬盘子系统、显示子系统(包括显示缓存)、串并行接口、键盘、CD-ROM光驱等检测,主要检查硬件好坏。...对外部设备进行初始化,读取BIOS参数,并和实际硬件进行比较,如果不符合,会影响系统启动。 查找MBR(Master Boot Record,主引导分区)。如果未找到,会提示找不到硬盘。...读取主引导分区(MBR):拷贝启动引导代码BootLoader 启动引导代码(bootloader):当我们硬盘上有多个操作系统时,可以用来选择进入到哪个操作系统。...加载内核,进入操作系统:运行第一个程序 : /sbin/init sbin/init 会读取相关配置文件,来确定系统运行级别。

6.6K40

Linux启动流程

系统将解压后内核放置在内存之中,并调用start_kernel()函数来启动一系列初始化函数并初始化各种设备,完成Linux核心环境建立。...:) 嵌入式系统Linux启动流程: 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader), Linux 内核,文件系统,应用程序。...Linux 内核在完成系统初始化之后需要挂载某个文件系统作为根文件系统(Root Filesystem),然后加载必要内核模块,启动应用程序。...这就是嵌入式Linux系统启动过程 Linux 引导整个过程。...从以上分析可以看出 Bootloader在运行过程中虽然具有初始化系统和执行用户输入命令等作用,但它最根本功能就是为了启动 Linux 内核,让我们进一步分析 Bootloader 和 Linux

8.5K50

Linux操作系统启动流程梳理

接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程: 一般来说,所有的操作系统启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下几步...linux系统安装时,如果要想设置开启启动项,可以: 开机到BIOS提醒界面,按键F11(Dell服务器做法)进入BIOS设置BOOT MENU,继而设置启动项:硬盘HD启动,光盘CD/DVD启动,还是...下面就linux操作系统启动过程做一详细解析记录: 加载内核 操作系统接管硬件以后,首先读入 /boot 目录下内核文件。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做"运行级别"(runlevel)。...Linux预置七种init运行级别(0-6): 0:关机模式    (相当于poweroff) 1:单用户模式(破解root密码方法:linux系统root密码遗忘情况下解决办法) 2:无网络支持多用户模式

2.9K81

Linux 启动流程分析

程序员成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 5 分钟。 今天,一起探讨操作系统启动流程。 这个部分比较有意思。...我主要关心Linux操作系统,它是目前服务器端主流操作系统。下面的内容针对是Debian发行版,因为我对其他发行版不够熟悉。...它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程一大任务,就是去运行这些开机启动程序。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做"运行级别"(runlevel)。...Linux解决办法,就是七个 /etc/rcN.d 目录里列出程序,都设为链接文件,指向另外一个目录 /etc/init.d ,真正启动脚本都统一放在这个目录中。

5.7K20

Linux 启动流程分析

今天,一起探讨操作系统启动流程。 ? 这个部分比较有意思。因为在BIOS阶段,计算机行为基本上被写死了,程序员可以做事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。...所以,这个部分与程序员关系更密切。 我主要关心Linux操作系统,它是目前服务器端主流操作系统。下面的内容针对是Debian发行版,因为我对其他发行版不够熟悉。...它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程一大任务,就是去运行这些开机启动程序。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做"运行级别"(runlevel)。...Linux解决办法,就是七个 /etc/rcN.d 目录里列出程序,都设为链接文件,指向另外一个目录 /etc/init.d ,真正启动脚本都统一放在这个目录中。

2.7K10

Linux 启动流程分析

今天,一起探讨操作系统启动流程。 ? 这个部分比较有意思。因为在BIOS阶段,计算机行为基本上被写死了,程序员可以做事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。...所以,这个部分与程序员关系更密切。 我主要关心Linux操作系统,它是目前服务器端主流操作系统。下面的内容针对是Debian发行版,因为我对其他发行版不够熟悉。...它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程一大任务,就是去运行这些开机启动程序。...但是,不同场合需要启动不同程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同场合,分配不同开机启动程序,这就叫做"运行级别"(runlevel)。...Linux解决办法,就是七个 /etc/rcN.d 目录里列出程序,都设为链接文件,指向另外一个目录 /etc/init.d ,真正启动脚本都统一放在这个目录中。

1.6K30

Linux操作系统启动流程简单介绍

Linux 系统启动,从计算机开机通电自检开始,一直到登陆系统,需要经历多个过程。...了解 Linux操作系统启动过程,对Linux操作系统更深入认识和日常运维工作非常有帮助,感兴趣朋友可以了解一下。...今天主要介绍一下CentOS 6.x操作系统启动过程, CentOS 6.x系统启动使用 Upstart 启动服务取代了之前版本采用 System V init 启动服务。...使用Upstart 启动服务效率更高,启动速度更快。 CentOS 6.x操作系统启动流程经历以下几步: 1、服务器加电,加载 BIOS 信息,然后BIOS 进行系统检测。...内核在检测硬件同时,还会通过加载动态模块形式加载硬件驱动。 4、接着内核启动系统首个进程,也就是 /sbin/init。

1.2K20

Android系统启动流程(四)Launcher启动过程与系统启动流程

前言 此前文章我们学习了init进程、Zygote进程和SyetemServer进程启动过程,这一篇文章我们就来学习Android系统启动流程最后一步:Launcher启动流程,并结合本系列前三篇文章内容来讲解...Android系统启动流程。...到这里Launcher启动流程就讲到这,接下来讲Android系统启动流程。 4.Android系统启动流程 那么结合本篇以及本系列前三篇文章,我们就可以得出Android系统启动流程,如下所示。...3.Linux内核启动 内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置,它首先在系统文件中寻找init.rc文件,并启动init进程。...结合上面的流程,给出Android系统启动流程图: ?

1.5K90

解析 Linux 操作系统启动流程(CentOS 6)

Linux 有两种引导加载器,早起使用是 LILO(Linux Loader),目前在桌面和服务器上使用是 GRUB(Grand Unified Boot Loader),它支持启动 Windows...、Linux、Unix。...关于Linux设备驱动程序加载,有一部分驱动程序直接被编译进内核镜像中,另一部分驱动程序则是以模块形式放在initrd(ramdisk)中,加载根文件系统 以只读方式挂载根文件系统是因为 fsck...6 重启 第一个进程/sbin/init 会读取配置文件/etc/inittab文件,确定系统默认在什么模式下启动系统 启动系统第一个脚本 系统初始化脚本:/etc/rc.d/rc.sysinit...swap 设备 根据/etc/sysctl.conf 文件设置内核参数 激活 lvm 及 software raid 设备 加载额外设备驱动程序 清理操作 根据系统启动模式读取用户服务文件 读取

1.5K00

Android系统启动流程

Kernel层 这一层主要就是启动linux内核。 我们都知道Android核心系统服务都是基于Linux内核,但是这个Linux内核到底该怎么理解呢?...Linux内核并不指的是Linux操作系统,内核只包括最基本内存模型,进程调度,权限安全等等。操作系统值得是一个更广概念,不光有内核,还有自己设备驱动,应用程序框架以及一些应用程序软件等等。...所以启动linux内核,就是启动了内核中内存模型,进程调度,安全机制,加载驱动等等,而linux内核中功能都需要上册虚拟机进行调用执行。...这就涉及到APP启动流程了,后续几篇会细说下。 fork了第一个应用进程——Launcher,以及后续一些系统应用进程,这就到了最上面一层——应用层了。...一起看看今天系统启动过程涉及到了哪些其他知识: APP启动流程系统启动过程中,会去启动Launcher应用,这就涉及到了app启动流程

1.6K40

Linux启动流程与模块管理

,而且还能够顺利配置多重操作系统多重启动问题,为了多重启动问题,你就不能不学 grub 这个 Linux 下优秀启动管理程序(boot loader),而在系统运行期间,你也得要学会管理内核模块...,下面进入正题开始学习吧.关于Linux系统启动流程一览操作系统启动过程是一个很复杂过程,在启动过程中,那个引导装载程序(BootLoader)使用软件可能不一样,例如目前主流发行版为GRUB,...,并负责实际加载内核到内存当中解压与执行,此时内核就能够开始在内存中活动啦,并检测所有硬件信息,与加载相应驱动程序,等到内核加载驱动完毕,此时我们操作系统就完成整个启动过程啦,简单归纳来说,系统启动流程是这样...以上流程,就是Linux系统启动流程,你会发现systemd进程非常重要,当然这可是系统根,这些内容你最好背过,要不然面试问到的话就尴尬啦.关于BIOS开机自检与MBR主引导记录想要启动一个系统首先就得让系统去加载.../boot/initrd,这个文件作用是临时加载一些系统启动而需要用到驱动,你可以把它想象成是一个微型Linux系统,它作用只是加载系统必要驱动而已,通过该程序来加载启动过程中所最需要内核模块

1.3K20
领券