Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 21 Prosince 2025, 19:29:18
-
Po drobné úpravě (změna barvy písma) poničil grub-customizer můj grub. Na závěr update-grub vypíše toto
Adding boot menu entry for UEFI Firmware Settings ...
chyba: out of memory.
chyba: syntax error.
chyba: Incorrect command.
chyba: syntax error.
Syntax error at line 994
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.
Prosím odborníky o radu, jak to napravit. Přeinstalace grubu pomocé synapticu nepomohla. Díky.
Ostatní výrazně varuji před použitím grub-customizeru. Je to opravdu grub-customizerný produkt.
-
Pomohl postup od AI:
Hlavní příčiny a řešení
1. Použití nástroje Grub Customizer
Pokud používáte (nebo jste v minulosti použili) Grub Customizer, tento nástroj často přepisuje standardní skripty v /etc/grub.d/ vlastním nekompatibilním kódem, což vede k syntaktickým chybám.
Řešení: Odinstalujte Grub Customizer, odstraňte (nebo zálohujte) obsah /etc/grub.d/ a přeinstalujte balíček grub (např. sudo apt install --reinstall grub-common grub-pc nebo příslušný příkaz pro vaši distribuci), aby se obnovily výchozí skripty.
2. Chyba "Out of Memory" a grafická témata
Hlášení "out of memory" (nedostatek paměti) je v GRUBu často falešné a bývá způsobeno konfliktem s grafickým tématem.
Řešení: V souboru /etc/default/grub zakomentujte řádek začínající GRUB_THEME=. Poté znovu spusťte aktualizaci konfigurace.
3. Syntaktická chyba ve skriptech (např. chybějící "fi")
Číslo řádku (ve vašem případě 994) odkazuje na vygenerovaný soubor grub.cfg.new. Chyba se však fyzicky nachází v jednom ze skriptů v /etc/grub.d/ (často 40_custom nebo 30_uefi-firmware).
-
ještě tam zbylo toto smetí (viz foto), jak to odstranit?
-
Skusal si
sudo update-grubPokial ano a stale to generuje takyto grub tak budes musiet obnovit skripty.
Ako ti pise ta AI.
P.s. Ja som grub customizer pouzival pokial bol predinstalovany v ubuntu a problem som nemal. Teraz uz iba kopirujem temu do /boot/grub/themes a upravym odkaz v /etc/default/grub na "GRUB_THEME="/boot/grub/themes/theme.txt""
-
...na stranke pling je vela grub tém,instaluju sa jednoducho... :o :o :o
-
Skusal si
sudo update-grubPokial ano a stale to generuje takyto grub tak budes musiet obnovit skrypty.
Ako ti pise ta AI.
P.s. Ja som grub customizer pouzival pokial bol predinstalovany v ubuntu a problem som nemal. Teraz uz iba kopirujem temu do /boot/grub/themes a upravym odkaz v /etc/default/grub na "GRUB_THEME="/boot/grub/themes/theme.txt""
Díky, sudo update-grub dělám každých 10 minut. GRUB_THEME v /etc/default/grub vůbec nemám. Témy nepožívám. Spouštím grub z interního nebo externího disku, ale u obou u Kubuntu a Mate v podmenu vznikne toto smetí (viz obrázek dříve). Na funkci to vliv nemá, spustit se to nedá, ale je to ošlivé smetí. Rád bych to odstranil. Vzniklo to dnes zásahem grub-customizer.
-
Skusal si
sudo update-grubPokial ano a stale to generuje takyto grub tak budes musiet obnovit skrypty.
Ako ti pise ta AI.
P.s. Ja som grub customizer pouzival pokial bol predinstalovany v ubuntu a problem som nemal. Teraz uz iba kopirujem temu do /boot/grub/themes a upravym odkaz v /etc/default/grub na "GRUB_THEME="/boot/grub/themes/theme.txt""
Díky, sudo update-grub dělám každých 10 minut. GRUB_THEME v /etc/default/grub vůbec nemám. Témy nepožívám. Spouštím grub z interního nebo externího disku, ale u obou u Kubuntu a Mate v podmenu vznikne toto smetí (viz obrázek dříve). Na funkci to vliv nemá, spustit se to nedá, ale je to ošlivé smetí. Rád bych to odstranil. Vzniklo to dnes zásahem grub-customizer.
Otázka je, co v tuto chvíli zvolit, pokud jde o čas - jestli není lepší variant zeditovat si ty skripty ručně a to chybějící ''fi' doplnit. Protože odstranění customizéra+ reinstal grubu taky nemusí fungovat z ruky, aspoň u předchozích verzí Ubuntu, kdy grafický customizér neexistoval, to tak nebylo. A co se těch skriptů vůbec týče, asi bych si vytvořil před tou reinstalací zálohu dotčených složek.