电脑安装了Manjaro和win10双系统,win10自动升级到1903后启动后报错;
1、启动后报错提示grub rescue>
2、输入ls命令查看分区信息;
会出现(hd0,gpt0)....这样的信息
3、输入set查看当前的配置;
一般显示如下信息,无法引导启动一般是prefix指定的分区不对:
cmdpath=(hd0,gtp2)/EFI/Manjaro
prefix=(hd0,gpt5)/boot/grub
root=hd0,gpt8
4、输入ls prefix的值的格式,如 ls (hd0,gpt5)/boot/grub,如果提示filesystem unmount,就把gpt5换成别的数字,逐个尝试ls显示的分区,直到出现 ./ ../ x86_64-efi/ grubenv locale/ themes/这样的提示;
5、找到正确的grub分区后,比如是gpt6,就使用set prefix=(hd0,gpt6)/boot/grub设置grub路径
6、再设置root分区 set root=hd0,gpt6
7、再执行如下命令,正常就可以进入系统了;
insmod normal
normal
8、进入系统后需要重新安装grub引导,可以通过mount命令查看/boot/efi目录挂载的分区是哪个;
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
9、使用grub-install /dev/sda1安装grub,没有报错的话,重启就能正常了
参考: