Linux双系统grub启动报错error:“file’/grub/x86_64-efi/normal.mod’not found”
一、原因
在整理扩展系统C盘时,作者在E盘(与C盘一个磁盘)中调整了各分盘之间的分区。Linux系统找不到原始启动文件,因此在启动时找不到文件:如图所示
二、解决方案
首先可以set
看看现在linux启动指向位置: 要做的就是改变现在的位置,让系统指向正确的启动位置。 如何找到正确的启动位置?ls
一下看看gpt有多少分区: 一个一个 ls
试试下图,找出不是unkown filesystem我终于找到了分区。(hd1,gpt7)是可行的。
注意:可能有很多不是unkown filesystem分区,但后接//grub只有一个人能成功!
然后可以修改启动文件根目录和预设地址的操作:
> set root=(hd1,gpt7)/grub > set prefix=(hd1,gpt7)/grub > insmod normal > normal
执行完normal
回到车里,然后来到我们熟悉的选择系统环境页面,此时还没有结束,这只是一个临时的修改,下次启动会出现这种情况,但也必须再次操作以上;
我们进入Linux将以下命令写入系统和终端:
> sudo grub-update > sudo grub-install /dev/sda
将grub引导器安装在第一个磁盘的引导区