Ubuntu启动进入Grub怎么办?

Ubuntu启动进入Grub怎么办?,第1张

参考来自知乎的 爱玩的PhDer

的 文章 ,行之有效。整理过程如下:

机器安装有多套系统——1个windows10,2个不同版本的ubuntu。

出现启动直接进入grub命令行后,按文章内步骤执行:

因为有两个ubuntu,所以我找到了两个grub目录——(hd3,gpt2)和(hd3,gpt3),且称之为a和b,分别对应着不同的ubuntu,称之为系统A和B,要注意分区对应的系统。

我先是按着文章对a进行如下 *** 作:

执行完 normal 命令后,成功进入启动菜单。进入Ubuntu系统A,按文章执行以下 *** 作:

安装成功,重新启动。又进入了grub……反复多次,才注意到文章后面有一句话:

果然在bios调整启动顺序的地方找到了设置好的分区选项。成功!

问题描述: 在引导彻底崩溃的情况下我们曾尝试使用 grub rescue 手动寻找引导进入系统。这次的情况有些不同,开机找到了 grub ,但 grub 无法正确引导系统。

问题特征: 开机后进入以下界面:

第一步:找到根目录和GRUB

使用 ls 命令查看当前可以访问的扇区:

继续使用 ls 查看每个扇区的信息,需要注意:

通过挨个打印子目录内容,我们可能遇到以下两种情况:

造成该不同的原因是因为最初分区时的策略原因,如果按照其他教程发现 boot目录下没有grub 类似问题,有可能是在另一个独立扇区。

第二步:加载系统内核

使用命令如下:

如果在 boot 之后不幸进入了 BusyBox ,说明参数设置有问题,可以仔细看一下出错的 Log (就在 BusyBox 上面)

第三步:修复引导

如果已经成功进入了系统,切记及时修复引导

正文完 | 附: Ubuntu删除多余内核

GRUB里发现的小彩蛋:

我们的822,我们的青春

欢迎所有热爱知识热爱生活的朋友和 822实验室 一起成长,吃喝玩乐,享受知识。

很多时候,特别是在linux调整分区后,开机重启时会出现如下字样,系统进不去:

error : unknow filesystem

grub rescue>

这一般是由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式,在救援模式下只有很少的命令可以用:set, ls, insmod, root, prefix

set 查看环境变量,这里可以查看启动路径和分区。

ls 查看设备

insmod 加载模块

prefix 设定grub启动路径

修复步骤:

1、查看分区

grub rescue>ls

(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

以上结果每个人可能不一样

2、寻找ubuntu所在分区

grub rescue>ls (hd0,msdos1)/

若出现 unknown filesystem 字样,则尝试下一个,若出现的是你的 ubuntu 根文件系统内容,那就是的要找的分区了(例如:bin usr sbin 等)

3、修改启动分区

假如你找到的启动分区是 hd0,msdos1

grub >set root=(hd0,msdos1)/

grub >set prefix=(hd0,msdos1)/boot/grub

grub >insmod normal

grub >normal

4、进入命令行启动 ubuntu,一切正常。

有疑问的朋友可以在下方留言,可以协助解决问题哦。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11434585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存