| |
|
|
开发:
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初始化BIOS:
3.磁盘引导磁道:
主引导记录(MBR,Master Boot Record):
问题模拟: fdisk -l 查看系统磁盘所在位置?
清空系统 / dev / nvme0n1上的 mbr 数据? ? ?reboot:重启后系统无法启动
?恢复: 1)添加光盘驱动
?将光盘驱动设置为默认驱动方式
?挽救模式下的 / 是光盘的 /,硬盘的 / 会被挂载到当前环境光盘 /mnt/sysimages上
?打开shell: ?? chroot /mnt/sysimage??? 更改挂载到当前环境光盘 /mnt/sysimages上
?
改回优先硬盘驱动
4.grub2文件引导?
GRUB(GRand Unified Bootloade):
问题1:主引导文件丢失 模拟问题: 1
?2)重启虚拟机,无法成功开启,显示手动引导界面
?引导修复: 1)根据查询结果手动指定系统启动磁盘、指定系统启动内核、挂载根目录、指定系统初始化镜像,开启虚拟机
?2)
问题2:子引导文件 丢失 模拟问题:
引导修复: 1)手动引导,开启虚拟机(如问题一)
?5.内核加载系统启动过程中通过加载/boot/vmlinuz-$(uname -r)这一内核初始化硬件设备,内核丢失后,系统报错无法重新启动。 加载内核作用:
模拟问题: 1)rm -fr vmlinuz-4.18.0-193.el8.x86_64 删除内核
2)重启虚拟机,系统报错缺少内核文件,无法启动?
引导修复: 1)关闭虚拟机,设定用光驱启动系统,相当于读取光盘镜像内的数据,开启虚拟机,进入系统挽救模式
2)开机手动引导,复制光驱系统中usr下的内核文件到/boot中即可完成恢复
?
|
| 级别号 | 含义 |
|---|---|
| 0 | 关机 |
| 1 | 单用户 |
| 2 | 无图形网络模式 |
| 3 | 无图形网络模式 |
| 4 | 无图形网络模式 |
| 5 | 有图形网络模式 |
| 6 | 重启 |
问题模拟:将启动级别改为6,陷入无限重启循环
systemctl set-default reboot.target 进入无限重启模式
?修复:
在开机选择界面按 < e > 进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5 ,按ctrl + x

?3.进入系统后,将默认启动级别改为5图形模式
systemctl set-default graphical.target


问题模拟:忘记超级用户密码
引导修复:
在开机选择界面按
< e >进入到引导文件编辑模式在内核加载选项最后删除到 ro 选项,
更改ro ----> rw,加入rd.break参数终止系统启动进入单用户模式,ctrl + x启动

?启动sell
更改密码
重新初始化 cp kernel ....到 (内核)

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

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

?引导修复:
?chroot /mnt/sysimage? :
重新安装grub2到系统硬盘/dev/vda(系统启动分区/dev/vda1所在的硬盘)上
恢复/dev/vda上的主引导记录mbr;
将光驱挂载到/mnt目录下
进入/mnt/BaseOS/Packages,
重新安装系统内核(/boot下的文件都是在系统内核安装过程中自动生成的);重新生成主引导文件,恢复完成

|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/2 23:59:45- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |