系统引导过程及修复

系统引导过程

磁盘引导阶段问题复现

bash 复制代码
[root@node10 ~]# fdisk  -l
Disk /dev/nvme0n1:100 GiB,107374182400 字节,209715200 个扇区
磁盘型号:VMware Virtual NVMe Disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x41d4cac9

设备           启动     起点      末尾      扇区  大小 Id 类型
/dev/nvme0n1p1 *        2048   2099199   2097152    1G 83 Linux
/dev/nvme0n1p2       2099200  10307583   8208384  3.9G 82 Linux swap / Solaris
/dev/nvme0n1p3      10307584 209715199 199407616 95.1G 83 Linux


#找到有启动分区的硬盘
[root@node10 ~]# dd if=/dev/zero of=/dev/nvme0n1  bs=446 count=1

磁盘引导问题表现

解决方式

1.关机

2.插入可安装系统的设备

3.从此设备启动

文件引导阶段

bash 复制代码
[root@node10 ~]# ll /boot/grub2/grub.cfg     #主引导文件
[root@node10 ~]# ll /boot/loader/entries/	 #子引导文件存放目录
总用量 8
-rw-r--r--. 1 root root 484  1月 12 11:04 e9601ae8622741aca4cdac907392c8df-0-rescue.conf
-rw-r--r--. 1 root root 460  1月 14 10:23 e9601ae8622741aca4cdac907392c8df-5.14.0-570.12.1.el9_6.x86_64.conf

问题复现之主引导文件修复

bash 复制代码
[root@node10 ~]# rm -rf /boot/grub2/grub.cfg

#系统并未重启
[root@node10 ~]# grub2-mkconfig  > /boot/grub2/grub.cfg    #修复完成

当文件丢失后系统重新启动:

报错表现

修复过程

当手动引导启动系统后,需要修复自动引导文件,否则系统重启后仍然要手动引导

修复自动引导文件

bash 复制代码
[root@node10 ~]# grub2-mkconfig  > /boot/grub2/grub.cfg    #修复完成

问题复现之子引导文件修复

引导文件如果被误删除

bash 复制代码
[root@node10 ~]# rm -fr /boot/loader/entries/*

报错表现

修复过程

当修复子启动文件后网卡的名称设定参数就丢失了需要重新设定,此参数和系统修复本身无关

bash 复制代码
[rootenode18 ~]# grubby --update-kernel ALL --args net.ifnames=0

问题复现之修复内核文件

内核文件丢失举例

内核丢失报错表现

解决过程

用系统安装设备进入挽救模式

从光驱启动后选择进入挽救环境,此处参看磁盘进到修复的进入过程

进入挽救模式后

在修复完成后需要按照最开始调整启动设备的方式把硬盘设备设定为第一启动项

以上方法同样适用与系统初始化文件丢失

相关推荐
时空无限9 分钟前
ssh 直接免密输入 sudo 密码
运维·ssh
OPEN-F11 分钟前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
数字新视界11 分钟前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
硅基手札20 分钟前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
默|笙38 分钟前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
修心光42 分钟前
记录一次,jenkins打包异常问题
运维·jenkins
分布式存储与RustFS1 小时前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
ManageEngineITSM2 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
CANI_PLUS2 小时前
电脑文件共享
运维·服务器
Decay__2 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构