基础运维:系统启动与关闭顺序、启动级别

一、系统启动的顺序分为如下:

BIOS加电自检--》引导装载程序--》内核初始化--》启动父进程systemd

二、系统启动顺序状态:

1.系统处于完成关机状态
2.系统处于开机状态,使用命令来重启系统

三、分析系统启动顺序

1.BIOS加电自检
首先,BIOS的中文长称“基本输入输出系统”,是在PC兼容系统上的一种业界标准的固定接口。大当电脑启动时是第一个加载的软件。
BIOS加电,即当我们按下电源按钮,CPU就开始执行指令,将这个指令送到BIOS启动代码处。

BIOS自检,执行系统BIOS的启动代码,首先先进行POST(power on self test:加电自检),POST的主要任务是检测系统中的一些关键设备是否存在和能否正常工作,例如显卡,内存等,如果检查无误就会进行下一步。如果检查出现错误,例如找不到内存或者内存(金手指没擦干净之类)有问题,而POST过程只检查640K常规内存,因此是无法再屏幕上显示出来,这时系统POST通过喇叭发声来报告错误情况,比如声音的长短和次数都代表着不同的错误。但在正常情况下,BIOS加电自检的速度是非常快的,比如完全开机只有9秒的,那么你还觉得加电自检慢吗?

2.引导装载程序
引导加载器分为:GRUB、GRUB2、LILO。其中GRUB2是罪行的引导加载程序,也是使用最广泛的一个。
grub2配置文件加载顺序:

  • 分区编号开始从1开始
  • 配置文件支持脚本化编写,支持变量、条件、循环
  • 提供环境块机制用以保存少量的启动过程信息(操作系统加载之前的)
  • 能够支持多盘引导,可以通过磁盘标签、磁盘的UUID确定磁盘
  • 支持更多的系统,包括PC BIOS、PC EFI等等
  • 提供图形化的终端
  • 支持更多的文件系统
  • 支持LVM、RAID等机制
  • 重新组织引导镜像,不再使用Stage 1, Stage 1.5, and Stage 2作为引导阶段
  • 支持动态模块加载,可以根据需要加载不同的驱动

3.内核初始化
内核初始化的映像和存储设备映射表都存储在/boot目录下,一般这个目录称为引导目录(分区),而内核文件都是以自解压的压缩格式存储,进而节省存储空间。
在选定的内核加载到内存中并开始执行后,在器进行任何工作之前,内核文件首先必须从压缩格式解压自身。当内核自解压完成后,就加载systemd进程并转移控制权到systemd。
这就是引导过程的结束,Linux内核和systemd处于运行状态,而因没有其他程序在执行,所以没有任何与用户相关的功能性任务。

4.启动父进程systemd
systemd:是老式system V系统的init程序的代替。
systemd是所有的进程的父进程。它负责将Linux主机带到一个用户可操作的状态下。在这个状态下,可以管理运行中的Linux主机的许多进程,比如挂载文件系统(/etc/fstab)、开启和管理Linux主机的系统服务(/etc/目录下的服务)。systemd父进程会去读取自身的配置文件(/etc/systemd/system/default.target)决定Linux系统启动的状态和级别。

四、系统启动级别和状态

Linux启动系统级别和状态

因为上传文字表格的时候出现格式不兼容,所以我就用截图的形式写在博客这里。
请见谅,需要的可以保存下来,有空看一下,增加记忆。

原文地址:http://blog.51cto.com/leoheng/2161336

时间: 2024-10-06 18:30:23

基础运维:系统启动与关闭顺序、启动级别的相关文章

如果你还是基础运维,那么请仔细看看。

如果你还是基础运维,只会配配网卡,                                  只会调调时间,                                  只会安装mysql,                                  只会搭建web,                                  只会写写shell. 工作上,            只会\cp,然后重启进程的话. 那么我坚信你的工资 也就一万左右了, 现在运维开发这么火,

linux 基础运维命令

Linux运维日常命令操作 1.linux启动过程 开启电源 --> BIOS开机自检 --> 引导程序lilo或grub --> 内核的引导(kernel boot)--> 执行init(rc.sysinit.rc)--> mingetty(建立终端) --> shell 2.网卡绑定多IP ifconfig eth0:1 192.168.1.99 netmask 255.255.255.0 3.设置DNS.网关 echo "nameserver 202.1

基础运维:iptables防火墙入门到掌握

一.简介 IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统.如果 Linux 系统连接到因特网或 LAN.服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置.防火墙在做数据包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的数据包过滤表中,而这些表集成在 Linux 内核中.在数据包过滤表中,规则被分组放在我们所谓的链(chain)中.而netfilter/iptables IP

linux基础运维

一.系统常用的配置文件位置.和语法格式 1.常用的网络配置文件 /etc/sysconfig/network     网络设置(主机名也在这个文件配置 HOSTNAME=localhost.localdomain) NETWORK=yes/no 表示网络是否被配置: HOSTNAME=hostname hostname 表示服务器的主机名: GATEWAY=gw-ip gw-ip 表示网络网关的IP 地址: FORWARD_IPV4=yes/no 是否开启IP 转发功能: /etc/hosts

Linux运维 第二阶段 (十)启动管理

一.1.启动流程: >加载BIOS的硬件信息进行自我测试,并依据BIOS设置取得第一个可启动的设备: >读取每一个启动设备的MBR,加载MBR中的BOOTLOADER(grub或spfdisk): >依据BOOTLOADER的设置加载kernel,kernel会再进行系统检测,并采用kernel检测到的硬件信息,同时kernel会通过加载动态模块的形式加载硬件驱动: >内核启动系统的第一个进程/sbin/init: >进程/sbin/init调用/etc/init/rcS.c

基础运维:SELINUX入门到掌握

一.介绍 1.官方意思SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略.任何程序对其资源享有完全的控制权.假设某个程序打算把含有潜在重要信息的文件扔到/tmp目录下,那么在DAC情况下没人能阻止他.SELinux提供了比传统的UNIX权限更好的访问控制. 2.简单意思selinux就像是一种系统的保护机制,如果关闭它的话,

基础运维项目经验-SDH/MSTP专线接入部署类型一部署篇

今天半夜突然想起来,已经连续俩周没有更新了,我去.我居然脱更了,瞬间感觉到作为一个网工,特对不起自己的未来,故此时毅然决定起床更新一篇基础的专线接入的经验文章.文章很简单,其实说到底就是静态路由的运用,其他的没了. 所以我这里就不多讲技术,多聊聊经验,多聊聊自己的想法. 直接上拓扑,有图才有的说,大家懂得 环境非常的简单,我就不装逼了. 说下情景: 某公司上海地区,需要新增一条MSTP到深圳自家IDC的核心交换机上,保证核心交易数据正常同步,俩边内网传输走专线(未来会跟大家聊下,专线传输加密的需

基础运维:十大得心应手的网络管理命令

一.iftop 1.简介一个类似top的实时监控工具,可以用来监控网卡的实时流量.反向解析IP.显示端口信息等等,高级的监控有TCP/IP连接等. 2.安装2.1安装额外仓库源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2.2快速安装[[email protected] ~]# yum install iftop 2.3在命令行输入命令:[[email protected] ~]#

pxc基础运维

wsrep_slave_threads:建议每个CORE启动4个复制线程,这个参数很大程度上受到I/O能力的影响,一般可以通过观察 wsrep_cert_deps_distance这个状态变量来获取当前最佳的线程数, 参数实际上表示单位时间平均多少个writesets能被执行掉 监控要点: wsrep_flow_control_paused:这个变量标识当前节点落后于集群的程度,0.0表示没有落后,1.0为flow_control已经停止了,应该尽量保证这个变量值为0.0 如果落后厉害,则应该适