IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux操作系统引导过程以及排除启动类故障 -> 正文阅读

[系统运维]linux操作系统引导过程以及排除启动类故障

目录

前言

一、linux操作系统引导过程

? ? ?1、开机自检

? ? ?2、MBR引导

? ? ?3、GRUB菜单

? ? ?4、加载内核

? ? ?5、init进程初始化

二、系统初始化进程

? ? ?1、init进程

? ? ?2、Systemd

? ? ?3、运行级别所对应的Systemd目标

三、排除启动类故障---修复MBR扇区故障

? ? 1、故障原因

? ? 2、故障现象

? ? 3、解决思路

? ??4、项目详情

?四、排除启动类故障---修复GRUB引导故障

? ? ?1、故障原因

? ? ? 2、故障现象

? ? ? 3、解决思路

? ? ? 4、项目详情(方法之一)

?五、遗忘root用户的密码

? ? ? 1、故障原因

? ? ? 2、故障现象

? ? ? 3、解决思路

? ? ? 4、项目过程

?总结


前言

? ? ? ?用户在正常登录到系统之前,需要完成一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备,这就是引导过程。

一、linux操作系统引导过程

? ? 1、开机自检

? ? ? ?服务器主机开机以后,将根据主板 BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。
总结:检测出第一个能够引导系统的设备比如硬盘或光驱

? ? ?2、MBR引导

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

? ? ?3、GRUB菜单

? ? ? 对于Linux操作系统来说,GRUB ( GRand Unified Bootloader,统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7采用的是 GRUB2启动引导器。
总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg, i来获取内核和镜像文件系统? ? ? ? ? ? 的设置和路径位置

? ? ?4、加载内核

? ? ? ?Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在CentoS系统中,默认的内核文件位于"/boot/vmlinuz-3.10.0-514.el7.x86_64”。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 总结:把内核和镜像文件系统加载到内存中

? ? ?5、init进程初始化

? ? ? ?为了完成进一步的系统引导过程,Linux内核首先将系统中的"/sbin/init"程序加载到内
存中运行(运行中的程序称为进程),init进程负责完成一系列的系统初始化过程,最后等待用户进行登录。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 总结:加载硬件驱动程序,内核把init进程加载到内存中运行

二、系统初始化进程

? ? 1、init进程

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

? ? ? init进程是系统中第一个进程

? ? ? init进程的PID(进程标记)号永远为1

? ? 2、Systemd

? ? ??Systemd是Linux操作系统的一种init软件

? ? ? CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit(传统SsysVinit依赖于串行执行shell脚本启动服务,导致效率低下,系统启动速度较慢。systend能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度)

? ? ? CentOS7中运行的第一个init进程是/lib/systemd/systemd

Systemd
单元类型扩展名说明
service.service描述一个系统服务
socket.socket描述一个进程间通信的套接字
Device.device描述一个内核识别的设备文件
Mount.mount?描述一个文件系统的挂载点
Automount.automount描述一个文件系统的自动挂载点
Swap.swap描述一个内存交换设备式交换文件

Path

.path描述一个文件系统中文件或目录
Timer.timer描述一个定时器
Snapshot.snapshot用于保存一个systemd的状态
Scope.scope使用systemd的总线接口以编程的方式创建外部进程
Slice.slice描述居于lgroup的一组通过层次组织的管理系统进程
Target.target描述一组systemd的单元

? ? 3、运行级别所对应的Systemd目标

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

三、排除启动类故障---修复MBR扇区故障

? ? 1、故障原因

? ? ? 病毒、木马等造成的破坏;不正确的分区操作,磁盘读写误操作

? ? 2、故障现象

? ? ? 找不到引导程序,启动中断;无法加载操作系统,开机后黑屏

? ? 3、解决思路

? ? ? 应提前做好备份文件;以安装光盘引导进入急救模式;从备份文件中恢复

? ? ?4、项目详情

? ? ? ?4-1、添加一块新硬盘,并对其进行分区,格式化

? ? ? ?4-2、备份MBR扇区数据到其它磁盘

? ? ? ?4-3、模拟破坏MBR引导扇区

? ? ? ?4-4、引导界面进入急救模式,从备份文件中恢复MBR扇区数据先加载好光盘镜像,重启此操作,即可恢复成功

?四、排除启动类故障---修复GRUB引导故障

? ? ?1、故障原因

? ? ? ?MBR中的GRUB引导程序早点破坏;grub.conf文件丢失、引导配置有误

? ? ? 2、故障现象

? ? ? ? 系统引导停滞,显示“grub>”提示符

? ? ? 3、解决思路

? ? ? ? 尝试手动输入引导命令;进入急救模式,重写或者从备份中恢复grub.conf;向MBR扇区中重建grub程序

? ? ? ?4、项目详情(方法之一)

? ? ? ? ?4-1、添加一块新硬盘,并对其进行分区,格式化

? ? ? ? ?4-2、挂载并备份主引导记录

? ? ? ? ?4-3、模拟对MRB中的GRUB引导程序的破坏,但不破坏分区表

? ? ? ? ?4-4、引导界面进入急救模式,从备份文件中恢复GRUB引导程序,重启过后,自动恢复GRUB引导程序

?五、遗忘root用户的密码

? ? ?1、故障原因

? ? ? ? 遗忘用户root密码

? ? ? 2、故障现象

? ? ? ? 无法进行需要root权限的管理操作;若没有其他可用账号,将无法登录系统

? ? ? 3、解决思路

? ? ? ? 通过单用户模式重设root账号密码

? ? ? 4、项目过程

? ? ? ? ?4-1、重启开机按esc,第一行按e在启动GRUB菜单中选择编辑选项,按键“e”进入编辑

? ? ? ? ?4-2、编辑修改

? ? ? ? ?4-3、按Ctrl+X重启,输入命令进入系统,然后进行字符集修改,重置密码

? ? ? ? ?

?总结

? ? ? ?在linux系统的启动过程中,涉及MBR主引导记录、GRUB启动菜单、系统初始化配置文件等各方面,其中任何一个环节出现故障都可能会导致系统启动的失常,因此一定要做好相关文件的备份工作。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 13:05:48  更:2021-08-18 13:07:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:18:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码