Server 16.04 – Standard-Bootoption von Grub schlägt fehl

Server 16.04 – Standard-Bootoption von Grub schlägt fehl

Ich kann den Server booten, indem ich in die erweiterten Optionen gehe und die erste Option auswähle.

Meine Frage ist, wie ich das automatisieren kann. Es wird auf Dauer nicht funktionieren, wenn jemand während des Bootvorgangs an der Konsole sein muss, nur um die richtige Option auszuwählen.

Ich habe versucht, das Grub-Handbuch zu lesen und mir die Boot-Dateien anzusehen, aber verdammt, das ist ein Albtraum! Ich muss nur diese eine Einstellung optimieren ... die alte Methode war einfach: Wählen Sie einfach die gewünschte Standardeinstellung und fertig.

Hier ist eine Kopie von /etc/default/grub:

# 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_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
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"

Antwort1

Für jemanden, der nicht mit der manuellen Bearbeitung der Datei vertraut ist, ist die einfachste Möglichkeit /etc/default/grubdie Verwendung eines Programms namensGrub Customizer

Unter der Registerkarte „Allgemeine Einstellungen“ sehen Sie den Standardeintrag. Wählen Sie einfach den Eintrag aus, der auch als Standard verwendet werden soll. Sie können auch festlegen, dass das Menü angezeigt/ausgeblendet wird, und die Verzögerungszeit ändern. Ich möchte das Menü trotzdem behalten und eine kleine Wartezeit von etwa 3 Sekunden einplanen, falls ich während eines Startvorgangs schnell darauf zugreifen muss.

Wenn Sie es manuell einstellen und die /etc/default/grubDatei bearbeiten möchten, müssen Sie die Zeile in GRUB_DEFAULT=0„to“ GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-21-generic"oder die richtige Zeile für den gewünschten Kernel ändern. Beachten Sie die Zeile mit den erweiterten Optionen. Das liegt daran, dass sich die Kernel in einem Untermenü befinden.

Sobald Sie Ihre Änderungen vorgenommen und gespeichert haben, müssen Sie sie sudo update-grubvon einem Terminal aus ausführen, damit die Änderungen aktualisiert werden, sonst werden sie beim nächsten Start einfach überschrieben

verwandte Informationen