GRUB - bałagan i błąd w grub.cfg po instalacji kernela 5.8

Witam
Po aktualizacji do kernela 5.8 zrobił się straszny bałagan w menu GRUB : 2 x Manjaro,
2 x Win10 + Memtest + opcje zaawansowane. Próbowałem zrobić update-grub i mam błąd składni:

[mariusz-pc mariusz]# update-grub
Generating grub configuration file …
Found theme: /boot/grub/themes/live/theme.txt
Found linux image: /boot/vmlinuz-5.8-x86_64
Found initrd image: /boot/amd-ucode.img /boot/initramfs-5.8-x86_64.img
Found initrd fallback image: /boot/initramfs-5.8-x86_64-fallback.img
Found linux image: /boot/vmlinuz-5.7-x86_64
Found initrd image: /boot/amd-ucode.img /boot/initramfs-5.7-x86_64.img
Found initrd fallback image: /boot/initramfs-5.7-x86_64-fallback.img
Found memtest86+ image: /boot/memtest86+/memtest.bin
Adding boot menu entry for UEFI Firmware Settings …
Found memtest86+ image: /boot/memtest86+/memtest.bin
Found Windows Boot Manager on /dev/sda2@/efi/Microsoft/Boot/bootmgfw.efi
Found memtest86+ image: /boot/memtest86+/memtest.bin
Found Windows Boot Manager on /dev/sda2@/efi/Microsoft/Boot/bootmgfw.efi
błąd: syntax error.
błąd: Incorrect command.
błąd: syntax error.
Błąd składni w linii 209
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.

Tu jest jest część grub.cfg.new - od wiersza 204 do 216.

menuentry “Memory Tester (memtest86+)” --class memtest86 --class gnu --class tool {
search --fs-uuid --no-floppy --set=root --hint-ieee1275=‘ieee1275//disk@0,gpt7’ --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7 65fb0596-22b3-4b6a-b279-e5921b0d2500
linux16 /boot/memtest86+/memtest.bin
}
if [ “${grub_platform}” == “pc” ]; then
fi
}

END /etc/grub.d/02_linux_proxy

BEGIN /etc/grub.d/61_linux_xen

END /etc/grub.d/61_linux_xen

BEGIN /etc/grub.d/62_os-prober_proxy

Tutaj cały plik

Co jest nie tak? Wcześniej nie było problemów z przejściem na nowy kernel.

Rozumiem, że system się uruchamia bez problemów zarówno Windows jak i Manjaro na najnowszym kernelu niezależnie którą opcję w Grub wybierzesz – problemem są tylko zdublowane wpisy? Jeśli o to chodzi, to najprostszym rozwiązaniem jest doinstalowanie Grub Customizer i usunięcie zbędnych wpisów.

Grub Customizer zawiesza się po naciśnięciu “Zapisz”. Próbować ręcznie edytować grub.cfg?

Możesz spróbować, jednak w ramach bezpieczeństwa zrób kopię pliku i dwa razy się upewnij, że usuwasz to co powinno być usunięte.

Bardziej bym zalecał chrootowanie.

  1. Zrób kopię /boot/grub/grub.cfg. Również na nośnik zewnętrzny.
  2. Wyedytuj plik (najlepiej, gdybyś wiedział co robisz).
  3. W razie problemów:
  • odtwarzasz plik z kopii;
  • albo robisz chroot’a i za pomocą update-grub tworzysz go od nowa.

W Grub Customizer, po naciśnięciu zapisz trzeba dłuższą chwilę, kilka minut odczekać i grub dojdzie do siebie, tak przynajmniej jest u mnie

Coś z tą aktualizacją jest nie tak. Co prawda nie instalowałem wtedy jaka 5.8, ale z mieniły mi się wpisy w menu startowym GRUB'a. Mam dualboota z Windows 7 do grania, więc menu zawsze się pokazuje, bez konieczności wciskania shift podczas startu. Zawsze był na końcu memtest86+. Memtest zaginął, ale pojawila się opcja UEFI Firmware Settimgs prowadząca bezpośrednio do BIOS-u mojego Della. Opcja fajna, ale skąd takie zmiany? Muszę ptzeanalizowaź grub.cfg, może tam jest jakiś limit wpisów i to nowe wyrzuciło memtesta.

Dziś miałem więcej czasu i znalazłem rozwiązanie.
Wrzuciłem do Google ten wycinek grub.cfg - ten kawałek

if [ “${grub_platform}” == “pc” ]; then
fi
}

wydawał mi się błędny. Rozwiązanie znalazłem na tej stronie
Krótko: brak dwukropka. Poprawna wersja:

if [ “${grub_platform}” == “pc” ]; then
:
fi

Tak jest wszystko wyjaśnione - trzeba poprawić ręcznie */etc/grub.d/proxifiedScripts/memtest86+*

Dzięki za zainteresowanie.

Ponieważ wtedy wykonuje się komenda:
grub-update

Czyli przebudowa menu.

forum.manjaro.pl - polskie wsparcie Manjaro. Hostowane przez: vpsadmin - hosting Discourse