Vraag Hoe krijg ik grub2 om de laatste keuze te onthouden?


Grub2 - Community Ubuntu-documentatie zegt het volgende:

Het opslaan van een OS kan worden bereikt door sudo grub-set-default uit te voeren als   DEFAULT = saved wordt ingesteld in / etc / default / grub. Het kan ook worden opgeslagen als   GRUB_SAVEDEFAULT = true is ook ingesteld in / etc / default / grub. In dit geval,   het standaard besturingssysteem blijft totdat een nieuw besturingssysteem handmatig wordt geselecteerd uit de   GRUB 2 menu of de grub-set-default opdracht wordt uitgevoerd.

Ik leg de lijnen DEFAULT=saved EN GRUB_SAVEDEFAULT=true in /etc/default/grub, en rende sudo grub-set-default. Dit is de uitvoer:

$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub
                          instead of the /boot/grub directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.

Volg ik de documentatie niet correct? Wat is de juiste manier om dit te doen?


82
2018-06-09 17:47


oorsprong


Na het veranderen van het grub-bestand kun je het beste altijd " sudo update-grub". - Julien Chau
Gewoon uitvoeren: sudo grub-set-standaard opgeslagen Het is zo eenvoudig. - T. Coles


antwoorden:


De documentatie in dit geval is verkeerd. Alle variabelen in /etc/default/grub beginnen met GRUB_, dus het is GRUB_DEFAULT=saved, niet  DEFAULT=saved. Ik heb de Ubuntu-wiki gecorrigeerd om dat te weerspiegelen.

De officiële grub handleiding beschrijft dit correct: http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration

Zet het volgende in /etc/default/grub:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

Voer dan uit:

sudo update-grub

125
2018-06-11 19:47



+1 voor de link, ik heb je antwoord bewerkt met de oplossing die voor mij werkte (die ik heb afgeleid van de link die je hebt opgegeven) - Jay Sullivan
De link in dit antwoord is verbroken. 'Pagina 404'. - slinstj
moet ik de bestaande regel verwijderen GRUB_DEFAULT=0 ? - user25


U bent het nummer (dat wil zeggen: "ENTRY is een nummer of een titel van een menu-item" in uw tekst) vergeten.

sudo grub-set-default 1

voor optie 1 om de standaard te zijn.

Altijd rennen sudo update-grub na het wijzigen van de /etc/default/grub bestand om de wijzigingen toe te passen.


2
2018-06-09 17:50



Dit werkte niet voor mij, het stelt gewoon het GRUB-menu in op punt # 1, niet de laatste keuze - Jay Sullivan
Als je menuoptie zou worden begraven in een submenu, zoals in 'Geavanceerde opties voor ubuntu', is de indeling 'submenu-index> submenu-item-index'. U moet dus 1> 'index-van-uw-keus' opgeven. Het is ook de bedoeling dat u voor elke selectie op reeksnaam kunt opgeven. - Epu


In mijn geval werkte het niet voor inzendingen die werden gedefinieerd via /etc/grub.d/40_custom die de missen waren savedefault lijn.

menuentry "Chameleon" {
    savedefault ### <<<< this must be added
    set root="(hd1)"
    chainloader +1
}

2
2017-09-14 18:37





savedefault werkt niet, als er geen juiste header is in automatisch gegenereerde grub.cfg

Voor het genereren van de juiste header moet je instellen in / etc / default / grub

GRUB_DEFAULT=saved

en maak grub-mkconfig om je kopie van grub.cfg te vervangen

grub-mkconfig -o /boot/grub.cfg

savedefault from Grub 2.02 vereist geen extra argumenten

Je zou de bron van de opgeslagen fouten kunnen zien in grub.cfg


1
2017-09-08 19:30



Kijk naar het antwoord van @ccpizza, misschien kan dit helpen: askubuntu.com/a/674148/97838 - Hibou57