Jak nastavím časový limit grub a výchozí zaváděcí položku grub?

174

V Ubuntu 12.04 (nebo výše), jak nastavím čas GRUB a výchozí OS (to vidím při zavádění), protože jsem dual-boot Windows (7/8) a Ubuntu (12.04 nebo vyšší) ?

    
dané meteors 08.06.2012 12:10

6 odpovědí

209
  • Stiskněte Alt + F2 , zadejtegksudo gedit /etc/default/grub stiskněte Enter
  • Uvidíte následující obsah:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Výchozí nastavení můžete změnit z 0 na libovolné číslo, které odpovídá položce v bootup menu Grub (první položka je 0, druhá je 1 atd.)

  • Můžete změnit "skrytý časový limit" (žádné menu); a také zobrazovat odpočítávání (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Můžete vynutit zobrazení nabídky grub tím, že se na začátku řádku
  • označí dva řádkyGRUB_HIDDEN s#
  • A nastavte časový limit menu grub (výchozí je 10 sekund)

  • Proveďte změny a stisknutím tlačítka Ctrl + S uložíte a Ctrl + Q

  • Důležité : Otevřete terminál s klávesami Ctrl + Alt + T a zadejtesudo update-grub made
  • Restartujte a měli byste vidět změnu časového limitu / výchozí vstup

Propojená otázka:

odpověděl ish 08.06.2012 12:21
26

Pokud si přečtete soubor, který upravujete ve výše uvedeném příkladu (/ etc / default / grub), zjistíte, že první pár řádků vás naučí spustitupdate-grub po provedení změn, soubor, který grub přečte k "získání jeho pokynů" (/boot/grub/grub.cfg). Všimněte si, že musíte nejprve spustit s příkazemsudo nejdříve, protože potřebujete root oprávnění k vlastnímu spuštění příkazu (to je důvod, proč plakát výše uvedl, že typsudo update-grub). To způsobí, že provedené změny budou zapsány do /boot/grub/grub.cfg. Následující pár řádků vám říká, že si můžete přečíst celou dokumentaci o možnostech v tomto souboru (opět / etc / default / grub) zadáníminfo -f grub -n 'Simple configuration'.

Řekněme, nastavte GRUB_TIMEOUT na hodnotu -1, chcete-li nastavit čas "grub" jako neurčitý. Jinými slovy, nikdy se automaticky nespustí. Budete muset provést výběr.

Konečně, abyste odpověděli na svou otázku, jsou zde popisy těch "skrytých řádků grub" přímo z výše uvedené dokumentace:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Doufám, že to pomůže!

    
odpověděl Sean 07.08.2012 02:32
12

Můžete použít aplikaci Grub Customizer . Je to mnohem jednodušší.

Můžete jej nainstalovat:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Existuje článek Jak na to , / . Také existuje fórum Ubuntu, Změna pořadí zavádění v GRUBu 2 , který uvádí tento nástroj.

Zde jsou některé snímky obrazovky tohoto softwaru:

    
odpověděl Kolappan Nathan 02.01.2015 08:42
5

Sledovala jsem první odpověď, ale zdá se, že potřebujete aktualizovat, pokud používáte systém Windows 7 Pro a Ubuntu 16.04. Také se ujistěte, že je v BIOSu vypnuto bezpečné zavádění.

a) Nejprve říká, že používá Alt + F2 , když si myslím, že chce otevřít terminálové okno. V mém případě to je Ctrl + Alt + T .

b) V prvním vstupugksudo gedit /etc/default/grub příkazgksudo není ve výchozím nastavení nainstalován v Ubuntu 16.04 . Chcete-li se obejít, proveďte následující v Terminálu:

sudo -i a stiskněte Enter a zadejte heslo a poté Enter znovu.

zadejte:

gedit /etc/default/grub a stiskněte Enter .

c) Nyní uvidíte grub změny jak je znázorněno na zodpovězení 1. Sledujte svou odpověď, až se dostane do polohy Ctrl + S pro uložení změn. To nefunguje v Ubuntu 16.04, ale v pravém horním rohu obrazovky byste měli vidět tlačítko uložit. Klikněte na to.

d) Ctrl + Q ukončete.

e) Další typysudo update-grub a Enter

f Zadejteexit. Musíte to udělat dvakrát.

g) Restartujte

Zjistil jsem, že na svém počítači po několika přihlášení spouštěcí proces se nezobrazí grub obrazovky při startu, a proto jsem se nemohl dostat do Ubuntu, jak jsem si nastavit systém Windows jako výchozí při startu s 7 sekundové zpoždění v případě, že jsem se chtěl dostat do Ubuntu.

Chcete-li tento problém vyřešit, musíte se dostat do systému Windows.

  1. Klepněte na nabídku Start a do vyhledávacího pole zadejteCMD.

  2. Klikněte pravým tlačítkem myši na řádek CMD, který by měl být v horní části obrazovky, vytvořený pravým kliknutím.

  3. Klikněte na Spustit jako správce .

  4. Na příkazovém řádku zadejtebcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Tato položka má za následek registraci nabídky grub pomocí správce zavádění systému Windows. (Kredit: Grub nezobrazuje při spuštění pro Windows 8.1 Ubuntu 13.10 Dual boot )

  5. Konečně jsem restartoval zpět do oken.

Doufám, že to pomůže.

    
odpověděl jsfines 22.09.2016 05:15
1

Používání výchozího záznamu na základě čísla mě udivuje od jeho zavedení v GRUBu. To je opravdu špatný nápad. Co třeba o aktualizaci jádra a automatické konfiguraci grub? A co nevědomí uživatelé, kteří dávají přednost vstupu na konci seznamu? Aktualizace by porušily tuto výchozí konfiguraci založenou na číslech.

Místo toho použijte volbu SAVED, abyste si pamatovali poslední zadaný záznam:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Poté použijte GRUB s

sudo update-grub
    
odpověděl CeDeROM 09.09.2018 00:34
1

To také nefunguje u mě na 16.04.

Ale opravil jsem to změnou souboru /boot/grub/grub.cfg

sudo vim /etc/default/grub

upravovat grub

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

změna hodnoty časového limitu

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot
    
odpověděl VictorLee 28.09.2018 13:39