在这篇博客中,作者介绍了在折腾Linux的GRUB引导时常遇到的问题,并提出了解决方案,特别是当GRUB因分区表修改或Windows升级而出现问题时,如何修复GRUB引导。通过分享Windows与Linux共存环境下可能出现的分区表错位问题,作者提供了一个简单有效的解决思路:重新安装GRUB并使用grub-mkconfig生成新的GRUB配置。同时,文章还强调了使用Arch启动盘和手动挂载分区来解决问题的过程。
对于刚接触linux的小白,我们有无数种可能去把我们的grub引导给折腾坏,可能只是因为默认的grub太丑,或者其他手欠的原因。总之我们都是按照网上的教程(加一点点我们自己的理解)然后grub就给我一个 “>” 了。
把grub弄坏,你是故意的还是不小心的?
要是不小心的话,有可能你的grub引导还在,只是他找不到硬盘了。
通常来说大概率(系统会帮)我们把grub放在硬盘分区的前面,这样即使我们后面手欠向改一改分区,也不会影响到前面的分区。但是也有一种情况,我们使用的是双系统,虽然我也不用windows,但是偶尔进去看到它要升级,然后我grub就挂了。
实际上是这么回事儿,windows,和linux安装在一个硬盘上,windows分区在前面。windos做大版本升级的时候,有可能他会改分区表(我已经踩两次了,一次win10升win11,一次win11升级,就在我写这个博客的时候)。如果是这样,你有可能通过我之前写的一篇博客恢复https://www.cnblogs.com/bighuyspa/p/15416476.html
使用上面方法修复grub的原理是,因为硬盘分区错位导致的grub分区找不到。
上面的教程是我用kali的时候的,我不确定是否每次都能这样干,反正最近的这次事故我没用这种方法解决,可能是我用的arch是我自己设置的grub,并且arch需要使用efi,结果我efi分区挂不上去。
下面是我理解的,几乎100%解决grub引导问题。
思路其实很简单,我们只需要重新安装一下grub,然后用grub-mkconfig重新生成一下grub配置就可以。
第一步:弄个arch的启动盘(家中常备arch启动盘,这很正常吧。)
第二步:然后去dev下面找找你系统在那个分区上,具体你可以百度搜索linux查看硬盘分区详情,然后看看大小,这个就看你跟你linux的感情了,能不能一次找到。然后随便找个文件夹给他挂上去。
挂上去之后,你可以看看里面的boot/ 和 boot/grub 下面有没有很多东西,当然可能还要把你的efi分区挂载到这个boot文件夹里面。