资讯详情

Linux系统引导过程

提示:文章完成后,目录可以自动生成,如何生成可以参考右边的帮助文档

文章目录

  • 一、引导过程总结
    • (一)启动自检
    • (二)、MBR引导
    • (三)、GRUB菜单
    • (四)加载Linux内核
    • (五)、init进程初始化
  • 二、系统初始化进程
    • (一) init进程
      • 1、由Linux内核加载运行//内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核加载运/内核sbin/init程序
      • 2、init该过程是系统中的第一个过程
      • 3、init进程的PID(进程标记)号码总是1
      • 4、查看用ps aup当前系统下活跃的过程
    • (二)、Systemd
      • 1、Systemd是Linux一种操作系统init软件
      • 2、CentOS 7中全新Systemd启动模式取代传统SysVinit
      • 3、CentOS 第一个在7中运行init进程是/lib/systemd/systemd
    • 4、Systemd单元类型及其说明
    • 5.操作水平对应Systemd目标(init 后面的参数包括0~6)
  • 消除启动故障
    • 修复MBR扇区故障
    • 修复GRUB引导
    • CentOS 7遗忘root用户密码或重置
  • 三、Linux系统的运行水平
    • (一)检查运行级别
      • 1、renlevel 命令(不要求)
      • 2、systemctl工具
      • 3、service [服务名] 【执行操作】辅助工具(只知道)
    • (二)临时切换操作水平
    • 1、init命令
    • 2、systemctl工具
    • (3)设置永久运行水平
    • (四)优化启动
      • 1、systemctl工具
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、引导过程总结

(一)启动自检

服务器主机启动后,根据主板BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、图形卡、键盘等设备进行初步检测。检测成功后,系统控制权将按预设的启动顺序移交给本机硬盘。 检查硬盘或光驱等第一个可以引导系统的设备U盘

(二)、MBR引导

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

(三)、GRUB菜单

对与Linux就操作系统而言,GRUB(GRand Unified Bootloader,统一启动加载器)是使用最广泛的多系统引导程序。传递系统控制权GRUB未来,启动菜单将显示给用户选择,并根据所选项(或默认值)加载Linux内核文件,然后将系统控制权转移给内核。需要注意的是CentOS 7采用的是GRUB启动引导器。

(四)加载Linux内核

Linux 核心是一个特殊的二进制文件,由各种硬件资源和系统程序编译,负责资源的分配和调度。内核连接到系统控制权后,将完全等待整个控制 Linux 操作系统的操作过程。

(五)、init进程初始化

为了完成进一步的系统引导过程,Linux 内核首先是系统中的 “/sbin/init在内存中加载程序(操作中的程序称为过程),init 该过程负责完成系统的一系列初始化过程,最后等待用户登录。 在这里插入图片描述

二、系统初始化进程

(一) init进程

1、由Linux内核加载运行//内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运行/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核运/内核加载运/内核运/内核运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核加载运/内核加载运/内核加载运/内核运/内核运/内核加载运/内核加载运/内核sbin/init程序

2、init该过程是系统中的第一个过程

3、init进程的PID(进程标记)号码总是1

4、查看用ps aup当前系统下活跃的过程

(二)、Systemd

1、Systemd是Linux一种操作系统init软件

2、CentOS 7中全新Systemd启动模式取代传统SysVinit

3、CentOS 第一个在7中运行init进程是/lib/systemd/systemd

4、Systemd单元类型及其说明

单元类型 扩展名 说明
.
.
Device .device 描述内核识别设备文件
Mount .mount 描述文件系统的挂载点
Automount .automount 描述文件系统的自动挂载点
Swap .swap 描述内存交换设备或交换文件
Path .path 描述文件系统中的文件或目录
Timer .timer 描述一个定时器(类似于实现)cron调度任务)
Snapshot .snapshot 用于保存一个systemd的状态
Scope .scope 使用systemd编程创建外部过程的总线接口
Sice .sice 描述居于Cgroup通过层次组织的管理系统流程

5、运行级别所对应的Systemd目标(init 后面的参数包括0~6)

运行级别 Systemd的target 说明
1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用于系统维护
2 multi-user.target 用户定义/域特定运行级别。默认等同于3
3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别
4 multi-user.target 用户定义/域特定运行级别。默认等同于3
5 graphical.target 图形界面的多用户模式,提供了图形桌面操作环境

排除启动类故障

修复MBR扇区故障

MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节 1.备份MBR扇区数据到其他磁盘(/dev/sdb1)

mkdir /backup

mount /dev/sdb1 /backup

dd if=/dev/sdb1 of=/backup/mbr.bak bs=512 count=1 2.模拟破坏MBR引导扇区 dd if=/dev/zero of=/dev/sda bs=512 count=1 3.引导界面进入急救模式,从备份文件中恢复MBR扇区数据,先加载好光盘镜像,重启操作系统,当出现安装向导界面时,选择“Troubleshooting”选项,再选择“Rescue a CentOS Linux system”选项,进入急救模式选择“1”选择Continue并按Enter键继续再次按Enter键后将进入带“sh-4.2#”提示符的Bash Shell环境。 在这里插入图片描述 挂载带有备份的分区 sh-4.2# mkdir /backupdir sh-4.2# mount /dev/sdb1/backupdir 恢复备份数据 sh-4.2# dd if=/backupdir/mbr.bak of=/dev/sda

执行exit命令退出临时Shell环境,系统将会自动重启 sh-4.2# exit

修复GRUB引导

进入急救模式(grab>exit),恢复GRUB引导程序 MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。 mkdir /bak mount /dev/sdb/bak dd if=/dev/sda of=/bak/grub.bak bs=446 count=1 模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表 dd if=/dev/zero of=/dev/sda bs=446 count=1 引导界面进入急救模式,从备份文件中恢复GRUB引导程序 sh-4.2# mkdir /backupdir sh-4.2# mount /dev/sdb1 /bak sh-4.2# dd if=/backupdir/grub.bak of=/dev/sda sh-4.2# exit

CentOS 7遗忘root用户的密码或是重置

进入急救模式,加载系统镜像,c切换到系统根环境 exit 选择troubleshooting 然后选择急救模式 sh-4.2# chroot /mnt/sysimage 重设root用户密码 bash-4.2# passwd root

第二种方法

这是第一种方法

三、Linux系统的运行级别

(一)、查看运行级别

1、renlevel 命令(不要求)

2、systemctl工具

#systemctl #reload #firewald :表示#重载防火墙  (不会断服务)
restart =stop start
reload=重载

3、service [服务名] 【执行操作】的辅助工具(知道就行)

chkconfig工具 例如:systemctl enable httpd chkconfig --level 35 httpd on

(二)、临时切换运行级别

1、init命令

init 0 关机
init 6 重启

2、systemctl工具

(三)、设置永久运行级别

(四)、优化启动

1、systemctl工具

#systemctl #list-unit-files #| #grep #enabled(表示查看开机自启的服务器)

总结

1、; 2、了解 系统初始化进程中加载的第一个init进程,并学会。 3、掌握init 0 关机和init 6 重启命令 4、学会排除启动类故障包括(

标签: 74aup2g126gf二极管74aup2g125gd二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台