Grub Bootloader wird installiert, wirkt aber nicht

Ich installiere zum dritten Mal Manjaro parallel zu WINDOWS 11 auf verschiedenen PCs.

Am Lenovo M91p scheitere ich. Alles lässt sich installieren wie gewünscht, es bootet aber immer der Windows-Bootloader.

Wenn ich per Live-Stick boote und “EFI-Bootloader Suche” aktiviere, wird mir der Grub-Bootloader angezeigt, lässt sich aktivieren und startet Manjaro. Vergleich mit anderem PC ergibt: alles am richtigen Ort.

Dieser Tipp hat nicht funktioniert:

Dann musst Du in /etc/default/grub den Eintrag grub_timeout_style von hidden auf show oder menu stellen. Und danach update-grub aufrufen."

Ich füge den Inhalt von grub config und etc/default/grub an (hier noch nicht geändert).

Besten Dank für Hilfe im Voraus
akern

Datei: /etc/default/grub

GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor udev.log_priority=3"
GRUB_CMDLINE_LINUX=""

# If you want to enable the save default function, uncomment the following
# line, and set GRUB_DEFAULT to saved.
GRUB_SAVEDEFAULT=true

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment this option to enable os-prober execution in the grub-mkconfig command
GRUB_DISABLE_OS_PROBER=false

# Uncomment and set to the desired menu colors. Used by normal and wallpaper
# modes only. Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
#GRUB_THEME="/path/to/gfxtheme"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

# Uncomment to ensure that the root filesystem is mounted read-only so that
# systemd-fsck can run the check automatically. We use 'fsck' by default, which
# needs 'rw' as boot parameter, to avoid delay in boot-time. 'fsck' needs to be
# removed from 'mkinitcpio.conf' to make 'systemd-fsck' work.

Datei: /boot/grub/grub.cfg

#
# 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 ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
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 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
}

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

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 f2069fce-ac1f-40e7-94e5-2abe8a85a77c
else
search --no-floppy --fs-uuid --set=root f2069fce-ac1f-40e7-94e5-2abe8a85a77c
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=de_DE
insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=5
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 5 ; then
set timeout=0
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f2069fce-ac1f-40e7-94e5-2abe8a85a77c' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 f2069fce-ac1f-40e7-94e5-2abe8a85a77c
else
search --no-floppy --fs-uuid --set=root f2069fce-ac1f-40e7-94e5-2abe8a85a77c
fi
linux /boot/vmlinuz-5.13-x86_64 root=UUID=f2069fce-ac1f-40e7-94e5-2abe8a85a77c rw quiet apparmor=1 security=apparmor udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-5.13-x86_64.img
}
submenu 'Advanced options for Manjaro Linux' $menuentry_id_option 'gnulinux-advanced-f2069fce-ac1f-40e7-94e5-2abe8a85a77c' {
menuentry 'Manjaro Linux (Kernel: 5.13.13-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.13-1-MANJARO x64-advanced-f2069fce-ac1f-40e7-94e5-2abe8a85a77c' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 f2069fce-ac1f-40e7-94e5-2abe8a85a77c
else
search --no-floppy --fs-uuid --set=root f2069fce-ac1f-40e7-94e5-2abe8a85a77c
fi
linux /boot/vmlinuz-5.13-x86_64 root=UUID=f2069fce-ac1f-40e7-94e5-2abe8a85a77c rw quiet apparmor=1 security=apparmor udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-5.13-x86_64.img
}
menuentry 'Manjaro Linux (Kernel: 5.13.13-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.13-1-MANJARO x64-fallback-f2069fce-ac1f-40e7-94e5-2abe8a85a77c' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 f2069fce-ac1f-40e7-94e5-2abe8a85a77c
else
search --no-floppy --fs-uuid --set=root f2069fce-ac1f-40e7-94e5-2abe8a85a77c
fi
linux /boot/vmlinuz-5.13-x86_64 root=UUID=f2069fce-ac1f-40e7-94e5-2abe8a85a77c rw quiet apparmor=1 security=apparmor udev.log_priority=3
initrd /boot/initramfs-5.13-x86_64-fallback.img
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-3EE3-F034' {
savedefault
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 3EE3-F034
else
search --no-floppy --fs-uuid --set=root 3EE3-F034
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
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 ###
### END /etc/grub.d/30_uefi-firmware ###

### 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 ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 f2069fce-ac1f-40e7-94e5-2abe8a85a77c
linux16 /boot/memtest86+/memtest.bin
}
fi
### END /etc/grub.d/60_memtest86+ ###

#GRUB_ROOT_FS_RO=true

Hallo @akern und willkommen :wink:

Wenn man eine Terminalausgabe einfügt, dann bitte mit drei rückwärts geneigten Hochkommas ` ODER 3 Wiederholungszeichen ~ über und unter dem Text:

Text

Diesmal habe ich es gemacht. Bitte in Zukunft genauso machen.

Dankeschön :bowing_man:

PS: Ich habe die Lesbarkeit durch Formatierung ein wenig verbessert, hoffe es stört nicht. :wink:

So dann zu dem Problem…

Ich sehe das Grub Windows gefunden hat, aber auf einem EFI System muss auch ein EFI Boot Eintrag erstellt werden. Überprüfe mal ob einer vorhanden ist:

efibootmgr -v

Falls einer vorhanden ist, dann solltest du Boot Priorität ändern. Das kannst du

  1. in den UEFI Einstellungen deines Mainboards machen.
  2. mit efibootmgr:

Die Liste anzeigen:

efibootmgr

Bootreihenfolge ändern (ein Beispiel):

sudo efibootmgr --bootorder 0002,0001,0003

Hallo megavolt,
zuerst herzlichen Dank für deine Mühen.
zu den Formalia:
Entweder bremste mein Browser (Vivaldi bzw. Brave) mich aus und ließ mich die Formatierung nicht ändern, oder ich war zu blind dazu. Auch ein “Danke-Zeichen” konnte ich nicht setzen, ebenso wenig eine Datei anfügen.
zum Problem:
Alle deine Vorschläge ließen sich problemlos umsetzen - leider blieb der Erfolg aus. Manjaro bootet erst über den Umweg Livestick, Efi-Bootmgr. auswählen.
Im Bios erscheint aber auch nur die Festplatte, kein Uefi-Bootmanager (wie das wohl sein sollte).
Im Bootmanager per F12-Taste gibt es die Festplatte, als Unterpunkte die HDD im Legacy-Modus und den Uefi-Windows-Bootmanager. Einstellmöglichkeiten im Bios habe ich wohl alle durchprobiert, Windows drängt sich immer auf. Vielleicht ist das Bios am Ende seiner Fähigkeiten?
Mit besten Grüßen
akern

@akern

Seltsam. Ist das erste Mal, dass ich von solchen Problemen höre. Auf jeden Fall nutze ich Firefox und es funktioniert reibungslos.

Damit ersetzt es die Aufgabe, die dein UEFI leisten sollte.

Dann gehe ich davon aus, dass kein Eintrag im UEFI für Manjaro existiert.

:notebook: Nebenbei bemerkt: Du hast ein UEFI, das mittels CSM ein BIOS nachbilden kann (legacy mode).

Stell es dir mal so vor: Das UEFI hat einen BootManager, welcher dann Betriebssysteme booten kann. Betriebsysteme können auch noch mal einen BootManager habe, die dann vom UEFI gebootet werden.

Auf jeden Fall bestätigt sich hier, dass ein UEFI Eintrag für den Windows-Bootmanager existiert, aber nicht für Manjaro.

Ist Secure Boot deaktiviert? Manjaro unterstützt es nicht und man müsste das manuell machen, was aber mehr Ärger verursachen kann als Nutzen. Also wenn du Secure Boot deaktiviert hast, kannst du den Grub Bootloader neuinstallieren und schauen, ob ein Eintrag erstellt wurde.

GRUB/Restore the GRUB Bootloader - Manjaro

Hallo megavolt,
im Bios ist “auto” (Bootversuch erst für Uefi, dann Legacy) aktiviert. “Nur Uefi” habe ich auch schon probiert. Auch “TCG Features habe ich schon durchgetestet (inactive, active, d”"isabled und “clear TCG Features” von “no” auf “yes”.
Eine Secure Boot Einstellung suche ich längst ohne Erfolg: nicht vorhanden oder bestens versteckt.

“Auf jeden Fall bestätigt sich hier, dass ein UEFI Eintrag für den Windows-Bootmanager existiert, aber nicht für Manjaro.”
Ja, der Windows-Bootmanager taucht aber nur im F12-Menü auf.

Du gibst dir sehr viel Mühe - besten Dank.
akern

Das sind die Standard Einstellungen deines BIOS.

Das mal probieren ?

Wenn du Boot Mode auf UEFI oder Legacy sollte die Boot Priority keine Rolle mehr spielen.

Wenn ich das für mich richtig übersetze musst du ein Adminpasswort setzen um secure boot etc abschalten zu können.

Hallo Weingeist, danke für deine Mühen.
Deine Vorschläge habe ich ausgeführt: Admin-Passwort gesetzt und Secure Boot gesucht (nach Neustart). Kein Ergebnis.
Die Einstellung CSM fehlt, die letzten beiden Serial Number und Secure Boot ebenfalls.
Das Bios ist das letzte für M91p erhältliche: 9HKT58AUS
Beste Grüße
akern
Leider kann ich kein Foto anfügen, das würde die Erklärung erleichtern.

https://forums.lenovo.com/t5/Lenovo-IdeaPad-1xx-3xx-5xx-7xx-Edge-LaVie-Z-Flex-Notebooks/There-is-no-secure-boot-option-in-bios/m-p/4413551

Da vielleicht die Lösung mit versteckt ?

Win11 scheint ja eh etwas auf Kriegsfuß mit anderen Bootloadern zu stehen.

Hier hat mal einer ein HowTo erstellt. Allerdings leider nicht mit Manjaro. Aber vielleicht ist eine Anregung dabei.

https://arcolinux.com/how-to-dual-boot-windows-11-and-arcolinux/

Hallo weingeist,
deine Hartnäckigkeit ähnelt meiner. Ich habe alles ausprobiert, Manjaro startet nur über den Stick als Umweg. WIN11 und Manjaro macht mir auf anderen nicht brandneuen PCs kein Problem. Ich habe es allerdings mit RUFUS installiert unter Umgehung von Secure Boot und Hardware Erkennung. Ich will vorerst nicht mehr Zeit investieren - war eh schon sehr viel - und pausiere. Vielleicht lösche ich dieses Verdruss-Windows auch endgültig.
Jedenfalls herzlichen Dank für die Hilfe.
Beste Grüße
akern