前情

本来有个Z盘(大约120G)用来跑虚拟机VMware Station,但是性能还是不佳,遂直接删除卷装了双系统。然后发现VMware卸载不掉,说是没找到「Z:/」,于是从G:/压缩出来1G创建新的Z:/卸载之,然后n删除Z:/再扩展回G:/。重启后发现直接u进入了命令行界面,提示「error: unknown filesystem」,需要你grub rescue>,而从BIOS选择Windows Boot Manager则能够顺利进去Win10,说明grub引导出问题了,我安装Manjaro的时候是挂载在/dev/nvme0n1p1的。

解决方法

命令行界面

列出所有的驱动器和分区

ls

执行后会显示

(hd0) (hd1) (hd2) (hd2,gpt6) (hd2,gpt5) (hd2,gpt4) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)

列出各分区根目录的内容

ls (hd2,gpt*)    #*为分区数字

如果仍旧显示「error: unknown filesystem」则不正确,如果显示的是文件夹诸如「lost+found/」,「home/」之类的那么这个分区就是安装Linux的位置。

找到grub2的位置

ls (hd2,gpt6)/boot/grub

此时会显示一堆「*.mod」之类的文件,这里就是你要找的。

载入模组

set prefix=(hd2,gpt6)/boot/grub
insmod normal
normal

此时就应该正常进入到所安装的Linux了。

Linux里的设置

列出分区

sudo blkid

分区

引导更新

sudo update-grub
sudo grub-install /dev/nvme0n1p1

搞定😁~

参考:reddit


最后修改:2019 年 11 月 01 日 05 : 36 AM
觉得文章写得好或者对你有用,可以请我喝杯卡布奇诺吗?