北冰洋以北 发表于 2024-12-21 09:15:10

Linux系统(银河麒麟-centos系统等)grub启动失败,规复演示

作者前言:

[*]本文将演示在/boot目次存放的 内核文件+根目次+grub引导菜单进行规复演示;
[*]本次演示适合的系统:1.centos发行版,2.红帽发行版,3.麒麟发行版,4.OpenEule欧拉发行版;
[*]如果你也遇到以下故障场景:

[*]3.1: 遇到不小心将/boot目次内的"启动引导文件"清空了,将会导致系统无法启动;
[*]3.2: 不测发现开机的时候进入单向模式,比如显示:grub re**,**这将是提示无法启动系统;

步调一:进入救济模式


[*]使用CD或者u盘,内里放雷同版本的ios镜像包(这里最好查抄一下故障系统的版本架构,比如:arm架构或者是x86架构)
[*]然后将CD或者u盘插入物理机接口;
[*]根据电脑提示按钮-进入BIOS-找到Boot选项-将CD-ROM Driue或者u盘 设置为优先启动**(这里的意思是优先u盘或者CD光盘启动);
*** 4.类似于window系统安装新系同一样,需要u盘制作启动盘,进去pe系统安装镜像;
5.本次演示我以 cd-rom drive就是光盘的情势启动,大家如果是首选 u盘启动的话,记得是将usb调味优先级最高,让BIOS读取!!!
https://i-blog.csdnimg.cn/direct/d45f749852ab4f7695d05a9161cb0b7c.png
步调二:生存修改的启动优先级,并且重启进入ios镜像工具选项


[*]键盘方向键 右键选Exit
[*]键盘 方向键 下键选择第一个(生存当前设定,并且重启)
https://i-blog.csdnimg.cn/direct/247c4f9178da40fa87a669338866c9a9.png
步调三:进去救济模式,并且根据本身的系统版本选择需要救济的系统

本次演示的故障系统为:Linux系统-银河麒麟发行版

1.选择救济模式;
https://i-blog.csdnimg.cn/direct/5e4703d889a24bebb239bca23cead2c3.png
2.选择被救济的系统,比如:centos-银河麒麟-红帽系统等;
https://i-blog.csdnimg.cn/direct/5df9120b0dec414a9f60cc85818c4615.png
3.按照下图操作;
https://i-blog.csdnimg.cn/direct/86154a778f814b9284eaee1907546ca1.png
4.步调一:因为我们是需要系统救济的,所以选择数字"1"继续,然后按"回车";
5.步调二:输入指令:chroot /mnt/sysroot


[*]5.1可以想象类似win的pe救济系统,我们需要将"原故障系统的根目次挂载到假造系统的根目次上"
https://i-blog.csdnimg.cn/direct/110ac4998e944c2996109a7e033fda0f.png

[*]查看是否已经将"故障系统的根分区挂载到假造系统的根分区上"


[*]6.1:图片所展示是已经乐成挂载到了;
https://i-blog.csdnimg.cn/direct/04612fdfc8c94d3cac3912680d970843.png
7. 由此已经确定/boot挂载到/dev/sda硬盘上;
* 7.1:我们可以cd /boot查看是否还存在引导文件????发现是已经没有了!!!
* 7.2:输入修复指令:grub2-install /dev/sda
* 7.3:图二已经显示"修复成功,无报错"
https://i-blog.csdnimg.cn/direct/9e50b6acae6647dbb88fd01a658fb630.png
https://i-blog.csdnimg.cn/direct/fd3fa4a3e32b4fdcb11b8adf4706280e.png
8.将内核和系统组合起来,所以还缺乏一个grub2.conf文件;
8.1:我们需要将刚刚的 u盘或者cd盘 挂载到/mnt下,因为我们现在需要使用到这光盘iso里面的一个安装包;
https://i-blog.csdnimg.cn/direct/bfeb4f322a354e1ea63d8298fb8a36d8.png
9.进去刚刚挂载的光盘目录/mnt
10.cd Packages/
11.ls -al 列举查看是否有这个内核包
12.执行内核包安装命令:rpm
ivh kernel-core-4.19.90-52.22.u2207.ky10.x86_64.rpm --force
13.图二已经进入安装模式,提示已经安装成功;

https://i-blog.csdnimg.cn/direct/b6fee08cd53645af977370baebf827d6.png
https://i-blog.csdnimg.cn/direct/312876e0bed7478892f07ae723b5cdf7.png
14.cd /boot        进去/boot目录查看一下grub的引导文件是否正确;
https://i-blog.csdnimg.cn/direct/48147a50f94f4d20b385e9d0222013af.png
15.cd grub2/
执行命令:grub2-mkconfig > /boot/grub2/grub.cfg
16.图二已经执行好,成功恢复开机引导菜单;
https://i-blog.csdnimg.cn/direct/e44fb1847d884322b9def89d8ed0e88b.png
https://i-blog.csdnimg.cn/direct/52dba5d511fa48d69d7897f4bb0f1226.png
步调四:重启系统-让引导加载工作;

1.exit        退出当前活动目录
2.回到多环境目录
3.执行重启命令:reboot

5.记得拔掉刚开始的u盘或者光盘启动ios的介质!!!!!
6.重启发现已经可以进去系统开机界面了;

https://i-blog.csdnimg.cn/direct/b08f65f5c0e14bacb58eb68ee8a0a606.png
https://i-blog.csdnimg.cn/direct/839f8617370048f79ed280a907aa2514.png
步调五:捋一下本次的原理!!!


[*]起首确定是/boot 是存放系统引导文件的,这里的缺失文件或者清空将会导致系统无法正常启动!!!
[*]我们需要进行规复的步调是:

[*]2.1:修复/根目次文件;
[*]2.2:修复Linux内核文件;
[*]2.3:修复grub2引导菜单文件;
3.给大家简单画了一个示意图:
https://i-blog.csdnimg.cn/direct/a547627e561e4cacbf9754248e5f185c.png

代码差点意思,唯有真情自在心中!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux系统(银河麒麟-centos系统等)grub启动失败,规复演示