我是靠谱客的博主 落寞人生,最近开发中收集的这篇文章主要介绍gnu grub修复_Linux 修复grub开机引导(ubuntu),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题: 有时候Linux系统/boot分区损坏时,启动Linux系统时直接进入字符介面的grub引导,并没有进入到系统或者开机显示 error:unknow filesystem提示

解决办法:

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引导,不然重启系统后问题还是存在

math?formula=sudo%20update-grub%20%23grub%e6%83%85%e5%86%b5%e4%b8%8b%e5%91%bd%e4%bb%a4%ef%bc%8c%e5%85%b7%e4%bd%93%e5%8f%82%e8%80%83%e4%b9%8b%e5%89%8d%e7%9a%84%e8%ae%be%e7%bd%ae sudo update-grub2 #grub2命令(高版本使用grub2)

$ sudo grub-install /dev/sdb

第四步:重启系统

重启系统后即可正常进入系统

reboot

最后

以上就是落寞人生为你收集整理的gnu grub修复_Linux 修复grub开机引导(ubuntu)的全部内容,希望文章能够帮你解决gnu grub修复_Linux 修复grub开机引导(ubuntu)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部