sudo update-grub: *******#: nicht gefunden

sudo update-grub: *******#: nicht gefunden

Ich wollte meine GRUB-Konfigurationsdatei bearbeiten und sudo update-grubsie 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 junksteht 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/grubdann könnten Sie diesen Befehl verwenden (beachten Sie, dassdas bestehende /etc/default/grubwird 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/grubvorhanden 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.

verwandte Informationen