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系统引导过程及修复排错

目录

1.通电

2.bios初始化

3.磁盘引导

4.grub2文件引导?

?5.内核加载

?

?6.系统初始化镜像

7.系统启动级别

8.超级用户密码忘记?

?

9.系统启动分区


1.通电

通电原因和系统本身无关。

2.bios初始化

BIOS:

??? Basic Input Output System,在IBM PC兼容系统上,是一种业界标准的固件接口。bios是个人电脑启动时加载的第一个软件,是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。
??? 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制,BIOS是连接软件程序与硬件设备的一座"桥梁只有在开机时才可以进行设置。

3.磁盘引导

磁道

当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。

主引导记录(MBR,Master Boot Record):

是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
当mbr数据丢失系统会因为找不到启动分区而停止启动。mbr(主引导记录):0磁道1扇区446 作用: 记录grub2引导文件的位置。

问题模拟:

fdisk -l 查看系统磁盘所在位置?

清空系统 / dev / nvme0n1上的 mbr 数据?

?

?reboot:重启后系统无法启动

?恢复:

1)添加光盘驱动

?将光盘驱动设置为默认驱动方式

?挽救模式下的 / 是光盘的 /,硬盘的 / 会被挂载到当前环境光盘 /mnt/sysimages上

?打开shell:

?? chroot /mnt/sysimage??? 更改挂载到当前环境光盘 /mnt/sysimages上

重新安装grub2到系统硬盘,更改/etc/sysconfig/selinux配置文件

?

改回优先硬盘驱动

4.grub2文件引导?

系统文件引导过程中需要用到以下两类引导文件:
一个主引导文件:/boot/grub2/grub.cfg
两个子引导文件:/boot/loader/entries/xxxxxxxxx.conf
主引导文件指定启动分区/boot位置,子引导文件指定系统启动时加载的文件名称,这两类文件丢失时系统无法启动。
?

GRUB(GRand Unified Bootloade):

是一个来自GNU项目的多操作系统启动程序。GRUB允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

问题1:主引导文件丢失

模拟问题:

1)rm -fr /boot/grub2/grub.cfg删除掉引导文件

?2)重启虚拟机,无法成功开启,显示手动引导界面

?引导修复:

1)根据查询结果手动指定系统启动磁盘、指定系统启动内核、挂载根目录、指定系统初始化镜像,开启虚拟机

?2)grub2-mkconfig > /boot/grub2/grub.cfg重新生成主引导文件,引导恢复完成

问题2:子引导文件 丢失

模拟问题:m -fr /boot/loader/entries/xxxxxxxxx.conf删除子引导文件,重启虚拟机,无法成功开启

引导修复:

1)手动引导,开启虚拟机(如问题一)
2)kerne-install add 内核版本号 内核镜像重新生成内核引导文件,引导恢复完成
注意:在生成内核引导文件前,需要先复制生成过程所需的辅助文件bls.conf到/boot下?

?5.内核加载

系统启动过程中通过加载/boot/vmlinuz-$(uname -r)这一内核初始化硬件设备,内核丢失后,系统报错无法重新启动。

加载内核作用:

/ boot / vmlinuz - $(uname - r)
系统初始化硬件设备
只读挂在 / 设备

模拟问题:

1)rm -fr vmlinuz-4.18.0-193.el8.x86_64 删除内核

2)重启虚拟机,系统报错缺少内核文件,无法启动?

引导修复:

1)关闭虚拟机,设定用光驱启动系统,相当于读取光盘镜像内的数据,开启虚拟机,进入系统挽救模式

2)开机手动引导,复制光驱系统中usr下的内核文件到/boot中即可完成恢复

?

chroot /mnt/sysimage
cp????? /lib/modules/$(umane -r)/vmlinuz ? ? /boot/ vmlinuz-$(umane -r)
两次exit

3) 关闭虚拟机,设定用硬盘启动系统,可以成功开启虚拟机

?6.系统初始化镜像

系统启动过程中需要利用系统初始化镜像/boot/initramfs-4.18.0-80.el8.x86_64.img来实现以下功能:加载系统时钟;加载selinux;加载系统主机信息;加载/etc/fstab文件中磁盘挂载策略;加载磁盘配额;初始化系统程序开启开机启动服务;开启虚拟控制台;开启图形等等。系统初始化镜像丢失后,系统报错无法重新启动。
?

?模拟问题:

1) rm -fr /boot/initramfs-xxxxx.img删除/boot下的系统初始化镜像
?

?2) 重启虚拟机,系统报错缺少系统初始化镜像文件,无法启动

?引导修复:1)关闭虚拟机,设定用光驱启动系统,相当于读取光盘镜像内的数据,开启虚拟机,进入系统挽救模式

?2)删掉没重启:

?删掉重启后:

?

?

7.系统启动级别

系统,默认启动级别是5:图形模式

级别号含义
0关机
1单用户
2无图形网络模式
3无图形网络模式
4无图形网络模式
5有图形网络模式
6重启

问题模拟:将启动级别改为6,陷入无限重启循环

systemctl set-default reboot.target 进入无限重启模式

?修复:

  1. 在开机选择界面按 < e > 进入到引导文件编辑模式

  2. 在内核加载选项最后加入启动级别 5 ,按ctrl + x

?3.进入系统后,将默认启动级别改为5图形模式

systemctl set-default graphical.target

8.超级用户密码忘记?

问题模拟:忘记超级用户密码

引导修复:

在开机选择界面按< e >进入到引导文件编辑模式

在内核加载选项最后删除到 ro 选项,更改ro ----> rw,加入rd.break 参数终止系统启动进入单用户模式,ctrl + x启动

?启动sell

更改密码

重新初始化 cp kernel ....到 (内核)

9.系统启动分区

系统在启动时需要首先读取/boot分区下的信息,其中包含了引导文件、系统内核文件、系统初始化镜像文件等数据,/boot分区下所有文件丢失后,系统无法正常启动。
问题模拟
1)rm -fr /boot/*删除/boot下的所有文件

2)? 重启虚拟机,系统无法启动

?引导修复:

?chroot /mnt/sysimage? :

重新安装grub2到系统硬盘/dev/vda(系统启动分区/dev/vda1所在的硬盘)上

恢复/dev/vda上的主引导记录mbr;

将光驱挂载到/mnt目录下

进入/mnt/BaseOS/Packages,

重新安装系统内核(/boot下的文件都是在系统内核安装过程中自动生成的);重新生成主引导文件,恢复完成

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 08:14:35  更:2021-07-28 08:15:50 
 
开发: 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年5日历 -2024/5/7 3:38:02-

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