System - GRUB: Gør menuen tilgængelig


Source: Download script

Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#! /usr/bin/env sh

GRUB_MENU_ACCESSIBLE="$1"
WAIT_HOW_LONG="$2"  # set to -1 to wait forever

GRUB_CONFIG="/etc/default/grub"

set -x

echo "Show relevant settings before:"
grep "TIMEOUT_STYLE" $GRUB_CONFIG
grep "GRUB_TIMEOUT=" $GRUB_CONFIG

if [ "$GRUB_MENU_ACCESSIBLE" = "True" ]; then
  sed --in-place "s/GRUB_TIMEOUT_STYLE=hidden/GRUB_TIMEOUT_STYLE=menu/" $GRUB_CONFIG
  sed --in-place "s/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=$WAIT_HOW_LONG/" $GRUB_CONFIG
else
  sed --in-place "s/GRUB_TIMEOUT_STYLE=menu/GRUB_TIMEOUT_STYLE=hidden/" $GRUB_CONFIG
  sed --in-place "s/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=0/" $GRUB_CONFIG
fi

echo "Show full GRUB config after:"
cat $GRUB_CONFIG

# Now update GRUB's actual configuration with the new settings
update-grub

Beskrivelse

GRUB er Ubuntus standard bootloader. Fra denne kan man eksempelvis vælge forskellige kerneversioner og justere i indstllinger til kernen eller drivere.

Disse ændringer i indstillinger eller den valgte kerneversion er MIDLERTIDIGE. Dvs. efter næste genstart, vil maskinen gå tilbage til standard, som er at boote den nyeste kerneversion med de sædvanlige indstillinger.

Normalt er denne menu skjult, og også password beskyttet. Dette script gør menuen synlig. For at dette script giver mening, skal du samtidig køre scriptet “GRUB: Skift kodeord”, da adgangskoden som udgangspunkt efter installation er tilfældigt genereret fra maskine til maskine, af sikkerhedsmæssige grunde.