首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双引导ubuntu和manjaro: manjaro仅在initramfs后备内核中启动

双引导ubuntu和manjaro: manjaro仅在initramfs后备内核中启动
EN

Unix & Linux用户
提问于 2020-10-01 20:29:54
回答 1查看 1.9K关注 0票数 0

我在我的机器上安装了ubuntu和双引导的manjaro。一旦安装,manjaro就没有出现在grub中,所以我运行了update-grub。现在manjaro在grub中显示了,但是只能在高级选项initramfs后退内核中启动。

我本打算尝试重新安装grub,但在尝试其他任何东西之前,我想在这里询问一下。

有什么建议吗?

EN

回答 1

Unix & Linux用户

发布于 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:

  1. 文件/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/(.*)/’)”
  2. 文件/etc/grub.d/30_os-proberfor循环中修正了LINITRD的赋值:${LINUXPROBED}中的D18:for;do .LINITRD="echo ${LINUX} | cut -d ':' -f 5 | tr '^' ' '

第一个补丁考虑了Manjaro的所有可用initrd信息。第二个修复通过将一些^字符更改为空格来清除生成的initrd行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/612440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档