开机出现 grub rescue的解决方法探索

开机出现 grub rescue的解决方法探索,第1张

前因

之前是双系统win7和Ubuntu18.04。Ubuntu18安装的时候分区/10G还有swap2G,/boot256M,剩下的都是/home,用了一阵子/满了,而且我感觉装了些不靠谱的东西,打算重装一下仔细配置我的Ubuntu系统,给/分大点。然后我就在windows下用磁盘管理工具把linux的4个分区删了。

重新安装Ubuntu,/分了40G,剩下的都是/home。装成功之后重启就是grub rescue了。

解决过程

网上的办法大多一样,并没有完全解决我的问题。

一步一步来吧。

grub rescue>

一、寻找grub的位置

先输入set,查看设置。

ls 看磁盘的情况。

然后找grub所在的位置。

ls (hd1,msdos1)/等等

不在linux系统的磁盘时,会提示文件系统无法识别,很快就锁定了两个磁盘(hd1,msdos8)(hd1,msdos9)

在msdos8里面有boot,再进去就看到了grub。

二、重建配置

set root=hd1,msdos8

set prefix=(hd1,msdos8)/boot/grub

三、进入引导菜单

insmod normal

normal

四、进入linux 系统,打开终端,输入

sudo update-grub

sudo grub-install /dev/sda

--------------------------------------------

重启之后,又进入了 grub rescue,set的值 还是原来的。

cmdpath

当前被加载的"core.img"所在目录(绝对路径)。例如:UEFI启动可能是'(hd0,gpt1)/EFI/UBUNTU'或'(cd0)/EFI/BOOT',BIOS启动可能是'(hd0)'。由GRUB2自动设置。你只应该使用此变量,而不应该修改它。

结果

开机按了一下F11,试着从另一个硬盘启动。现在是win7 装在ssd上,linux装在机械硬盘上。

直接就进入grub菜单了,重启,修改bios设置,调整机械键盘为第一启动顺序,搞定。

grub,linux的引导器,装在了mbr上;

想卸,必须重写mbr。

ghost版的windows,不会重写mbr,所以,linux的grub还在mbr,即便是C盘装了winxp。

拿张系统盘,进winpe,使用pq重写mbr,就好了;

也可以进入dos,进入C盘,执行命令

fdisk /mbr

就好了。

下面,是grub的一些命令,可能因为版本问题,某些不能用,可以试试:

在grub中输入 help ,有命令列表;

输入以下命令:

find --set-root /ntldr

chainloader /ntldr

boot

就可以进入winxp;

或者

find --set-root /bootmgr

chainloader /bootmgr

boot

就可以进入win7 , vista 的;

或者,

chainloader (hd0,0)+1

boot

就可以从第一个硬盘第一个主引导区引导。

或者,

find --set-root /peldr

chainloader /peldr

boot

可以引导winpe,

如果不行,试试

或者,

find --set-root /avldr

chainloader /avldr

boot

还不能引导winPE,那就想其它办法引导winPE吧!

重新恢复主引导区,可以:

用光盘进DOS,使用

fdisk /mbr

可以恢复主引导区;

或者,进入windowsXP的故障恢复台,输入命令:

fixmbr

也可以恢复主引导区

或者,进入 DOS 或 winPE 或 winXP 后,使用软件恢复主引导区,都行。


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

原文地址: https://outofmemory.cn/zaji/6371796.html

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

发表评论

登录后才能评论

评论列表(0条)

保存