
Ich wollte meine GRUB-Konfigurationsdatei bearbeiten und sudo update-grub
sie aktualisieren, aber ich erhielt die Ausgabe:
Sourcing file `enter code here`/etc/default/grub
/usr/sbin/grub-mkconfig: 1: /etc/default/grub: *******#: not found
Diese * sind Zahlen, die meinem Kontopasswort ähneln. Ich habe es auch versucht sudo update-grub2
, aber es hat auch nicht funktioniert. Was kann ich tun?
Antwort1
Mit dem Befehl auf Ihrem System ist alles in Ordnung update-grub
(es handelt sich eigentlich um eine kleine Abkürzung für den Befehl ). Sie haben beim Bearbeiten der Datei einfach nur unnützen Text eingefügt:grub-mkconfig -o /boot/grub/grub.cfg
/etc/default/grub
zanna@toaster:~$ sudo update-grub
Sourcing file `/etc/default/grub'
/usr/sbin/grub-mkconfig: 35: /etc/default/grub: junk: not found
Bei mir junk
steht es in Zeile 35. Bei dir in Zeile 1. Entweder hast du den fehlerhaften Text am Anfang eingefügt oder du hast die ganze Datei überschrieben.
Sie können dies wahrscheinlich beheben, indem Sie die Datei erneut bearbeiten und die Zeile entfernen, die sie enthält *******
(oder was auch immer das in Ihrer Frage darstellt), sowie alle anderen Zeilen, die Sie eingefügt haben und die dort nicht vorhanden sein sollten.
Normalerweise finden Sie die zuletzt heruntergeladene Version der Datei vom Paketbetreuer für Ihr System unter /var/lib/ucf/cache/:etc:default:grub
. Sie können diese Datei lesen, indem Sie beispielsweise Folgendes ausführen:
cat /var/lib/ucf/cache/:etc:default:grub
Sie können die Unterschiede zwischen Ihrer bearbeiteten Datei und dieser hier sehen, indem Sie beispielsweise Folgendes ausführen:
diff /var/lib/ucf/cache/:etc:default:grub /etc/default/grub
Und im schlimmsten Fall, dass Sie Ihre fehlenden oder defekten ersetzen müssen, /etc/default/grub
dann könnten Sie diesen Befehl verwenden (beachten Sie, dassdas bestehende /etc/default/grub
wird durch diesen Befehl stillschweigend überschrieben).
sudo cp /var/lib/ucf/cache/:etc:default:grub /etc/default/grub
Antwort2
Überprüfen Sie, ob die Datei /etc/default/grub
vorhanden ist. Wenn nicht, erstellen Sie eine, zum Beispiel wie folgt:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=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 `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Du kannst es versuchen:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Siehe auchdieser Ubuntu-Foren-Thread.