Linux环境下修复GRUB引导故障

2023年 7月 24日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

Linux环境下修复GRUB引导故障

Linux环境下如何修复GRUB引导故障?引起GRUB故障的原因:MBR中的GRUB程序遭到破坏   grub.conf文件丢失,引导配置有误,下面良许教程网为大家介绍一下inux环境下修复GRUB引导故障具体方法。

grub引导的配置文件存放于 /boot/grub2/grub.cfg,当此文件损坏或丢失的话,Linux服务器启动后可能只会出现 “grub>” 的提示符,如下图所示:

解决办法

Linux开机自动会进入到grub引导介面(如果没进入到grub引导介面可以按C键进入)

 GNU GRUB version x.x.xxxxx   Minimal BASH-like line editing is supported...   grub >

第一步:找到系统对应的扇区及/boot/grub目录 注意:假设是硬盘接口类型sd,hd0对应是sda hd1对应是sdb (hd0)≠(hd0) (hd1,gpt2)=(hd1,2) ls (hd1,gpt2) ? 查看(hd1,gpt2)扇区信息(盘符、空间等) ls (hd1,gpt2)/ ? 查看(hd1,gpt2)扇区下的内容(文件、文本等)

如果打印每个扇区目录信息,会出现两种情况: 1、ls (hd1,gpt2)显示Unknow filesystem提示说明这个扇区不是我们要找系统分区 2、ls (hd1,gpt2)显示/boot /proc等系统目录信息说明这个扇区是我们要找的系统分区

如果找到对应扇区的系统分区,可能会遇到两种情况: 1、 A目录下有/boot/grub 2、A目录下有/boot,B目录下有/grub (此时在第二步加载系统内核要使用 set prefix=(hd1,gpt2)/grub 命令)

grub > ls (hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)

第二步:加载系统内核 grub > set root=hd1,2 #此处不需要括号,加括号也可以,hd0和hd1是有区别 grub > set prefix=(hd1,2)/boot/grub grub > linux /vmlinuz root=/dev/sdb2 #vmlinuz必须使用TAB补全(可能有后缀),注意sda或sdb需要看自己的实际情况 grub > initrd /initrd.img-xxx #TAB补全,多内核情况下版本需统一 grub > boot

提示:如果在boot之后不幸进入BusyBox,说明参数设置有问题,可以仔细查看出错的日志,再重启系统后重复执行第二步操作(重启系统后上面设置的参数会被清空)。

第三步:修改grub引导 如果成功进入系统,记得要马上信息grub引导,不然重启系统后问题还是存在 sudo update-grub2 #grub2命令(高版本使用grub2) $ sudo grub-install /dev/sdb

第四步:重启系统 重启系统后即可正常进入系统 reboot

总结

至此关于Linux修复GRUB引导故障的教程介绍结束,大家如果还有相关问题可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友介绍的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2109.html,若引用不当,请联系修改。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: