我在我的机器上安装了ubuntu和双引导的manjaro。一旦安装,manjaro就没有出现在grub中,所以我运行了update-grub。现在manjaro在grub中显示了,但是只能在高级选项initramfs后退内核中启动。
我本打算尝试重新安装grub,但在尝试其他任何东西之前,我想在这里询问一下。
有什么建议吗?
发布于 2020-10-06 17:23:51
我也有同样的问题。要点是update-grub为Manjaro生成一个菜单项,但它需要initrd行中的2个文件:
/boot/amd-ucode.img/boot/initramfs-5.8-x86_64.img但它只产生前者。
也就是说:有两个文件需要修改;我已经在我的Lubuntu16.04.1和Manjaro上测试了它。
在Ubuntu:
/usr/lib/linux-boot-probes/mounted/40grub2 --有一个函数parse_grub_menu()不处理所有initrd参数。您需要在.initrd中修改'case“"$1”:a)删除赋值initrd="$(echo "$2“.)”( b)增加两行以代替删除的一行: shift 1 initrd="$(echo "$@“\ sed‘S/(.*)/’)”/etc/grub.d/30_os-prober在for循环中修正了LINITRD的赋值:${LINUXPROBED}中的D18:for;do .LINITRD="echo ${LINUX} | cut -d ':' -f 5 | tr '^' ' '“第一个补丁考虑了Manjaro的所有可用initrd信息。第二个修复通过将一些^字符更改为空格来清除生成的initrd行。
https://unix.stackexchange.com/questions/612440
复制相似问题