手机版

用easybcd修复linux win7双系统grub的方法

时间:2021-08-14 来源:互联网 编辑:宝哥软件园 浏览:

类型:系统优化大小:1.4M语言:英语评分:1.8标签:立即下载debian win7的双系统,启动时遇到一些小问题,在相关博客和朋友的帮助下修复成功,并记录下来以备日后需要,希望对遇到同样问题的朋友有所帮助!

首先,在win7上下载一个EasyBCD2.2,然后添加linux系统所在的分区,以便引导到linux!

到这里没关系。我已经删除了win自己的,所以我只展示linux!如果这里操作正确,可以点击工具重启!

当我们重启的时候,我们会找到进入linux系统的boot选项,但是我在这里遇到的问题是这个boot没有找到我们在linux下的grub.conf或者grub.cfg所在的正确目录(是cfg还是conf后缀取决于我们自己的系统)!

所以需要手动配置,也就是说我们最好先在linux系统下找到grub.conf/cfg所在的目录,知道我们的linux系统所在的硬盘分区(用终端下的fdisk -l命令检查)再开始操作!

好了,发生这种情况后,按e进入编辑状态,注意!这里,只要grub.conf或grub.cfg修改正确,那么(hd0,hdx) x就是系统所在的分区。其实你可以一个一个来试试。它不会在这里

如果出现问题,修改后按B进入开机。如果是正确的,你会再次看到熟悉的grub引导界面!进入系统后,需要修复grub,也就是重写mbr的引导

进入系统后,首先进入终端的是update-grub disk-l(检查系统所在的分区号)

然后挂载/dev/sdax /mnt(x代表系统的分区号)

重新安装grub-install-根目录=/mnt/dev/sda(这里sda表示硬盘不需要分区号)

成功后,您可以重新启动(注意,如果我在这里重新启动,我将进入grub recue模式。不知道为什么,我还需要更新-grub并重新启动吗)

让我们来谈谈如何解决grub recue的情况。

Grub resucels列出所有磁盘分区信息,例如(hd0) (hd0,msdos1)

然后找出grub文件所在的分区,即ls (hd0,msdosX)/boot/grub(X变量)。当罗列出一大堆指示时,他发现了

您可以继续执行以下命令:

set root=(hd0,msdosX)

设置前缀=(hd0,msdosX)/boot/grub

insmod /boot/grub/normal.mod

标准

现在您可以再次看到正确的grub引导,但是您需要在进入系统时最终解决问题!

sudo更新-grub

sudo grub-安装/开发/sda

这里重启,一般来说问题就解决了!有些原因不是很清楚。希望以后能慢慢理解他们!

版权声明:用easybcd修复linux win7双系统grub的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐