No puedo instalar Manjaro Xfce. boot/efi (Windows Boot Manager) no carga el kernel

Buenas tardes, me presento, soy nuevo en el foro, pero no en Linux. Desde 2007 solo manejo distribuciones Linux ( Manjaro, Debian, MxLinux, LinuxMint )
Siempre he encontrado la solución a los problemas en Internet, sin necesidad de preguntar en los distintos foros, al menos desde Ubuntu 7.04, mi primer Linux en 2007.

Pero en este caso si que necesito ayuda.

He adquirido un Slimbook One. Les pedí que me instalaran, en una partición del SSD, su sistema operativo ( SimbookOS). Es básicamente Ubuntu 20.04 gnome.
El equipo va de maravilla, ninguna queja.
Me llegó con dos particiones, una de 500Mb para efi/boot (Windows Boot Manager) y la otra, de 50Gb para SlimbookOS)
He instalado, sin problema, MxLinux (sobre todo por las herramientas que incorpora).
El Grub lo tengo en Ubuntu y me aparecen correctamente los dos sistemas instalados.
Como suelo trabajar principalmente con Manjaro Xfce, he intentado instalarlo pero ninguna de las opciones de arranque que ofrece el instalador de Manjaro funcionan con el Windows Boot Manager. Arrojan distintos tipos error.
Unicamente puedo instalar Manjaro si apunto a “(hd1,gpt1)/efi/boot/mmx64.efi”, pero me advierte que hay un problema con el efi/boot. No obstante, me deja entrar en Manjaro en modo a prueba de fallos pero en la entrada normal no carga el kernel.
La entrada del Grub para Manjaro aparece así:

menuentry ‘Manjaro Linux (21.2.6) (en /dev/nvme0n1p4)’ --class manjarolinux --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-9512c9d6-ccba-4fff-8593-886f8cad667d’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9512c9d6-ccba-4fff-8593-886f8cad667d
else
search --no-floppy --fs-uuid --set=root 9512c9d6-ccba-4fff-8593-886f8cad667d
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=9512c9d6-ccba-4fff-8593-886f8cad667d rw quiet udev.log_priority=3
initrd /boot/amd-ucode

En modo fallback la linea del initrd esta corecta:
initrd /boot/initramfs-5.15-x86_64-fallback.img

He mirado en este foro pero no encuentro una solución factible. He consultado en google muchísimas entradas relacionadas y nada. La mayoría se refieren a problemas de dual boot pero con Windows instalado.
Creo que hay claramente una incompatibidad de Manjaro con el Windows Boot Manager. Supongo que en Slimbook me lo instalaron por si yo pensaba instalar también Windows.

La solución drástica pasaría por formatear completamente el SSD y crear desde Manjaro u otra distribución Linux el “efi/boot” y luego instalar el sistema operativo Linux.
Me gustaría mantener el Ubuntu instalado y probar alguna vía para instalar Manjaro.

Esta es la salida de efibootmgr -v:

pedro@pedro-SYSTEM-PRODUCT-NAME:~$ efibootmgr -v
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0003,0001,0000
Boot0000 Windows Boot Manager VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)WINDOWS…x…B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}…
Boot0001* Manjaro HD(1,GPT,72fe7f6a-42cc-4d90-bb6e-d22d026dfd99,0x800,0xff800)/File(\EFI\MANJARO\GRUBX64.EFI)
Boot0002* ubuntu HD(1,GPT,72fe7f6a-42cc-4d90-bb6e-d22d026dfd99,0x800,0xff800)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0003* MX21 HD(1,GPT,72fe7f6a-42cc-4d90-bb6e-d22d026dfd99,0x800,0xff800)/File(\EFI\MX21\GRUBX64.EFI)

Nota: la entrada de MANJARO no desaparece aunque elimine la partición donde intenté instalarlo, pero no funciona.
Agradecería cualquier aporte.
Puedo aportar cualquier otra información necesaria.
Gracias de antemano.

No entiendo muy bien qué pinta Windows Boot Manager si no tienes Windows…

Respecto a hacer dual boot (o triple boot) con otros linux… Arch y sus derivadas funcionan de una manera un poco diferente y necesitan ser las que gestionen grub y el arranque. He intentado encontrar algo de la wiki de Arch o Manjaro sobre el tema, pero no lo he conseguido, pero aquí tienes un artículo externo que habla sobre el tema: Booting Arch and Arch Based Distributions with another Distribution's GRUB | ORDINATECHNIC (en inglés, eso si)

Gracias por la rápida respuesta, Cfinnberg. Creo entender lo que plantea el artículo que enlazas. Hace algunos años tuve un Kernel Panic en otro equipo porque en una actualización Manjaro instalaba “intel-microcode” en la linea del “initrd” y yo tengo en ese equipo un Phenon II de amd. El resultado era ese, un kernel panic.
Creo que Yoyo Fernandez comentaba este asunto en uno de sus post y me dio la pista. Solo tuve que eliminar el “intel-microcode” del “initrd” y volvio a funcionar.

Tengo en ese otro equipo Manjaro Xfce, linuxMint, Debian 10 y Mxlinux. El Grub lo gobierna Mxlinux y no tengo ningún problema.

En el caso que nos ocupa ahora hice una prueba sustituyendo la linea del “initrd” de “grub.cfg” de Ubuntu correspondiente a Manjaro por el “initrd” del “grub.cfg” de Manjaro. Pero al hacerle un “update-grub” al Grub de Ubuntu no me guarda los cambios y, por tanto, no puedo entrar en modo normal con Manjaro porque no apunta a ningún kernel, solo en modo fallback.
Mañana intentaré copiar el menuentry completo de Manjaro y pegarlo en el grub de Ubuntu a ver que pasa. Ya comento el resultado. Gracias de nuevo.

Hola,

Mira si aun tienes en el BIOS el Arranque Rapido (Fast Boot) como habilitado … Deshabilitar la opción es necesaria.

Hola de nuevo,

Respecto al Fast Boot, no me aparece nada en mi BIOS y es un equipo comprado hace 15 días. La única opción que aparece es Boot Quiet (habilitada).
Obviamente tengo habilitado el UEFI y deshabilitado el SECURE BOOT.
En el Grub de Ubuntu, que es que gobierna, he probado de nuevo el intento de modificar la entrada del “initrd” de Manjaro.

Así queda la linea del “initrd”:
Antes: initrd /boot/amd-ucode.img
Ahora: initrd /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
Y guardo el “grub.cfg” de Ubuntu.
Reinicio y ya entro en Manjaro sin problemas.
Pero si actuaIizo (update-grub) el grub en Ubuntu, entonces no se mantienen los cambios realizados ( desaparece lo que he añadido: **/boot/initramfs-5.15-x86_64.img )**y entonces ya no me deja entrar en Manjaro.
Es una solución factible siempre y cuando no actualice el grub de Ubuntu.
Algo curioso que observo es que en MxLinux, en el monitor del sistema, me aparecen los dos sistemas de archivos, al igual que en Ubuntu:
(parece que aquí no se puede subir una captura de pantalla ). Estos son los dos sistemas de archivos que aparecen.

"/dev/nvme /boot/efi"
"/dev/nvme ext4"

Sin embargo en Manjaro no aparece el “/dev/nvme /boot/efi”

En fin, Manjaro, una vez dentro funciona muy bien, pero no deja de ser un incordio tener que modificar el “grub.cfg” de Ubuntu siempre que le haga un “update-grub”. Mismo trabajo si reinstalo Manjaro más adelante o instalo otro kernel.

No se qué puedo modificar en el “grub.cfg” de Ubuntu para que los cambios sean permanentes. No quiero tocar otras partes del grub.cfg porque no se lo que estoy haciendo y puedo limarla parda.
Me he peleado tantas veces con Manjaro que se ha convertido en una historia de amor y odio. Diría que tengo un vínculo emocional con este sistema que me supone un reto el solucionar los problemillas que surgen.

Muchas gracias por vuestra respuesta :kissing_heart: :kissing_heart:
Dejo a continuación el “grub.cfg” de Ubuntu por si alguien me ilumina.
Un cordial saludo.

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ “${initrdfail}” = 2 ]; then
set initrdfail=
elif [ “${initrdfail}” = 1 ]; then
set next_entry="${prev_entry}"
set prev_entry=
save_env prev_entry
if [ “${next_entry}” ]; then
set initrdfail=2
fi
fi
if [ “${next_entry}” ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default=“0”
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="–id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ “${prev_saved_entry}” ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function initrdfail {
if [ -n “${have_grubenv}” ]; then if [ -n “${partuuid}” ]; then
if [ -z “${initrdfail}” ]; then
set initrdfail=1
if [ -n “${boot_once}” ]; then
set prev_entry="${default}"
save_env prev_entry
fi
fi
save_env initrdfail
fi; fi
}
function recordfail {
set recordfail=1
if [ -n “${have_grubenv}” ]; then if [ -z “${boot_once}” ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=es_ES
insmod gettext
fi
terminal_output gfxterm
if [ “${recordfail}” = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10

Fallback normal timeout code in case the timeout_style feature is

unavailable.

else
set timeout=10
fi
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

function gfxmode {
set gfxpayload="${1}"
if [ “${1}” = “keep” ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ “${recordfail}” != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if [ ${grub_platform} != pc ]; then
set linux_gfx_mode=keep
elif hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry ‘Ubuntu’ --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-simple-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
linux /boot/vmlinuz-5.14.0-1033-oem root=UUID=e337e867-b8aa-4341-b6d1-0c2a6feec2bf ro quiet splash $vt_handoff
initrd /boot/initrd.img-5.14.0-1033-oem
}
submenu ‘Opciones avanzadas para Ubuntu’ $menuentry_id_option ‘gnulinux-advanced-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
menuentry ‘Ubuntu, con Linux 5.14.0-1033-oem’ --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-5.14.0-1033-oem-advanced-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
echo ‘Cargando Linux 5.14.0-1033-oem…’
linux /boot/vmlinuz-5.14.0-1033-oem root=UUID=e337e867-b8aa-4341-b6d1-0c2a6feec2bf ro quiet splash $vt_handoff
echo ‘Cargando imagen de memoria inicial…’
initrd /boot/initrd.img-5.14.0-1033-oem
}
menuentry ‘Ubuntu, con Linux 5.14.0-1033-oem (recovery mode)’ --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-5.14.0-1033-oem-recovery-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
echo ‘Cargando Linux 5.14.0-1033-oem…’
linux /boot/vmlinuz-5.14.0-1033-oem root=UUID=e337e867-b8aa-4341-b6d1-0c2a6feec2bf ro recovery nomodeset dis_ucode_ldr
echo ‘Cargando imagen de memoria inicial…’
initrd /boot/initrd.img-5.14.0-1033-oem
}
menuentry ‘Ubuntu, con Linux 5.14.0-1032-oem’ --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-5.14.0-1032-oem-advanced-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
echo ‘Cargando Linux 5.14.0-1032-oem…’
linux /boot/vmlinuz-5.14.0-1032-oem root=UUID=e337e867-b8aa-4341-b6d1-0c2a6feec2bf ro quiet splash $vt_handoff
echo ‘Cargando imagen de memoria inicial…’
initrd /boot/initrd.img-5.14.0-1032-oem
}
menuentry ‘Ubuntu, con Linux 5.14.0-1032-oem (recovery mode)’ --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-5.14.0-1032-oem-recovery-e337e867-b8aa-4341-b6d1-0c2a6feec2bf’ {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
else
search --no-floppy --fs-uuid --set=root e337e867-b8aa-4341-b6d1-0c2a6feec2bf
fi
echo ‘Cargando Linux 5.14.0-1032-oem…’
linux /boot/vmlinuz-5.14.0-1032-oem root=UUID=e337e867-b8aa-4341-b6d1-0c2a6feec2bf ro recovery nomodeset dis_ucode_ldr
echo ‘Cargando imagen de memoria inicial…’
initrd /boot/initrd.img-5.14.0-1032-oem
}
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/10_linux_zfs

END /etc/grub.d/10_linux_zfs

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/20_memtest86+

END /etc/grub.d/20_memtest86+

BEGIN /etc/grub.d/30_os-prober

menuentry ‘MX 21.1 Wildflower (21.1 ) (en /dev/nvme0n1p3)’ --class mx --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-13-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash
initrd /boot/initrd.img-5.10.0-13-amd64
}
submenu ‘Opciones avanzadas para MX 21.1 Wildflower (21.1 ) (en /dev/nvme0n1p3)’ $menuentry_id_option ‘osprober-gnulinux-advanced-9e16712a-3750-45e3-ae83-465c276ef368’ {
menuentry ‘MX 21.1 Wildflower (en /dev/nvme0n1p3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.10.0-13-amd64–9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-13-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash
initrd /boot/initrd.img-5.10.0-13-amd64
}
menuentry ‘MX 21.1 Wildflower, with Linux 5.10.0-13-amd64 (en /dev/nvme0n1p3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.10.0-13-amd64–9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-13-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash
initrd /boot/initrd.img-5.10.0-13-amd64
}
menuentry ‘MX 21.1 Wildflower, with Linux 5.10.0-13-amd64 (systemd) (en /dev/nvme0n1p3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.10.0-13-amd64–9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-13-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-5.10.0-13-amd64
}
menuentry ‘MX 21.1 Wildflower, with Linux 5.10.0-9-amd64 (en /dev/nvme0n1p3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.10.0-9-amd64–9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-9-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash
initrd /boot/initrd.img-5.10.0-9-amd64
}
menuentry ‘MX 21.1 Wildflower, with Linux 5.10.0-9-amd64 (systemd) (en /dev/nvme0n1p3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.10.0-9-amd64–9e16712a-3750-45e3-ae83-465c276ef368’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
else
search --no-floppy --fs-uuid --set=root 9e16712a-3750-45e3-ae83-465c276ef368
fi
linux /boot/vmlinuz-5.10.0-9-amd64 root=UUID=9e16712a-3750-45e3-ae83-465c276ef368 ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-5.10.0-9-amd64
}
}

menuentry ‘Manjaro Linux (21.2.6) (en /dev/nvme0n1p4)’ --class manjarolinux --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-f9002c4b-1505-496c-812e-d01a579d3f04’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
else
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=f9002c4b-1505-496c-812e-d01a579d3f04 rw quiet udev.log_priority=3
initrd /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
}
submenu ‘Opciones avanzadas para Manjaro Linux (21.2.6) (en /dev/nvme0n1p4)’ $menuentry_id_option ‘osprober-gnulinux-advanced-f9002c4b-1505-496c-812e-d01a579d3f04’ {
menuentry ‘Manjaro Linux (en /dev/nvme0n1p4)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.15-x86_64–f9002c4b-1505-496c-812e-d01a579d3f04’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
else
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=f9002c4b-1505-496c-812e-d01a579d3f04 rw quiet udev.log_priority=3
initrd /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
}
menuentry ‘Manjaro Linux (Kernel 5.15.32-1-MANJARO x64) (en /dev/nvme0n1p4)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.15-x86_64–f9002c4b-1505-496c-812e-d01a579d3f04’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
else
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=f9002c4b-1505-496c-812e-d01a579d3f04 rw quiet udev.log_priority=3
initrd /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
}
menuentry ‘Manjaro Linux (Kernel 5.15.32-1-MANJARO x64 - fallback initramfs) (en /dev/nvme0n1p4)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-5.15-x86_64–f9002c4b-1505-496c-812e-d01a579d3f04’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
else
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=f9002c4b-1505-496c-812e-d01a579d3f04 rw quiet udev.log_priority=3
initrd /boot/initramfs-5.15-x86_64-fallback.img
}
}

set timeout_style=menu
if [ “${timeout}” = 0 ]; then
set timeout=10
fi

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/30_uefi-firmware

menuentry ‘UEFI Firmware Settings’ $menuentry_id_option ‘uefi-firmware’ {
fwsetup
}

END /etc/grub.d/30_uefi-firmware

BEGIN /etc/grub.d/35_fwupd

END /etc/grub.d/35_fwupd

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

END /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z “${config_directory}” -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom

Usa la función de “texto preformateado” con cualquier tipo de código. Se ve mucho mejor.

Como bien te dice el inicio del grub.cfg, este fichero es generado a partir de otros y no debe ser modificado a mano (ya que se perderán las modificaciones en la siguiente actualización del archivo).

Lo que yo haría es:

  1. Añadir una excepción al OS_PROBER de Ubuntu para que no te añada Manjaro. Eso lo puedes hacer añadiendo la entrada UEFI de Manjaro al GRUB_OS_PROBER_SKIP_LIST de /etc/default/grub
‘GRUB_OS_PROBER_SKIP_LIST’

    List of space-separated FS UUIDs of filesystems to be ignored from os-prober output. For efi chainloaders it’s <UUID>@<EFI FILE>

Creo que debe ser algo como:

GRUB_OS_PROBER_SKIP_LIST="XXXX-XXXX"

Siendo XXXX-XXXX el UUID de la partición root de tu Manjaro. Se puede ver con sudo blkid

Fuentes: GNU GRUB Manual 2.06: Simple configuration

  1. Una vez que ya no se añade automáticamente Manjaro, puedes añadir una entrada manual el grub de Ubuntu editando el fichero /etc/grub.d/40_custom. Puedes copiar lo que quieres añadir de la entrada que tienes modificada en el grub.cfg. Algo como:
menuentry ‘Manjaro Linux (Kernel 5.15) (en /dev/nvme0n1p4)’ --class manjarolinux --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-f9002c4b-1505-496c-812e-d01a579d3f04’ {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
else
search --no-floppy --fs-uuid --set=root f9002c4b-1505-496c-812e-d01a579d3f04
fi
linux /boot/vmlinuz-5.15-x86_64 root=UUID=f9002c4b-1505-496c-812e-d01a579d3f04 rw quiet udev.log_priority=3
initrd /boot/amd-ucode.img /boot/initramfs-5.15-x86_64.img
}

Lo que si es cierto, es que tienes que actualizar la entrada a mano cada vez que cambies de versión de kernel. Ahora está para 5.15 y habría que actualizarlo si cambias a 5.16, 5.17, etc…

Fuente: Grub2 - Community Help Wiki

He puesto los enlaces a la web de Ubuntu, pero Manjaro funciona exactamente de la misma manera

Cfinnberg:
Me surge una duda antes de hacer los cambios que me sugieres:
En /etc/default/grub no me aparece la linea GRUB_OS_PROBER_SKIP_LIST, entiendo que debo crearla yo mismo.
No me queda claro si tengo que añadir solo el UUUID o también la partición:

GRUB_OS_PROBER_SKIP_LIST="f9002c4b-1505-496c-812e-d01a579d3f04"`
o bien:
GRUB_OS_PROBER_SKIP_LIST="f9002c4b-1505-496c-812e-d01a579d3f04@/dev/nvme0n1p4"

Gracias

Hola, por lo que yo entiendo, el manual se refiere al UUID de la partición en concreto. (Y si deberías añadirla tú mismo)

buenos días, he seguido las recomendaciones indicadas y ya tengo en el grub de ubuntu la entrada a Manjaro ( vía /etc/grub.d/40_custom).
El grub de Ubuntu queda como aparece en la foto:

Como se puede observar, hay dos entradas para Manjaro, creo que añadí el
“menuentry” dos veces porque no estaba seguro de haberlo hecho correctamente al primer intento.
Por mi parte, doy por solucionada la incidencia y agradezco la atención recibida.
Un cordial saludo.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.