Hogyan állíthatom be a grub timeout és a grub alapértelmezett boot bejegyzést?

174

Az Ubuntu 12.04 (vagy annál magasabb) verziójában hogyan állíthatom be a GRUB időt és az alapértelmezett operációs rendszert (amit boot közben látok), mivel kettős indítású Windows (7/8) és Ubuntu (12.04 vagy újabb) ?

    
készlet meteors 08.06.2012 12:10
forrás

6 válasz

209
  • Nyomja meg a Alt + F2 billentyűt, írja be agksudo gedit /etc/default/grub Enter
  • A következő tartalmakat fogja látni:

    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=""
    
  • Megváltoztathatja az alapértelmezett értéket 0-ról bármelyik számra, amely megfelel a Grub indító menüjének (az első bejegyzés 0, a második az 1, stb.)

  • Megváltoztathatja a "rejtett időtúllépés" (nincs menü); és megjeleníti a visszaszámlálást (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • A grub menü megjelenítéséhez a%GRUB_HIDDEN vonalak# -kal történő kommentálása a sor elején
  • És állítsa be a grub menü időtúllépését (alapértelmezés 10 másodperc)

  • A változtatások végrehajtásához nyomja meg a Ctrl + S gombot, és a Ctrl + Q

  • Fontos : Nyisson meg egy terminált a Ctrl + Alt + T paranccsal, majd írja be asudo update-grub készült
  • Indítsa újra a programot, és látnia kell a timeout / default entry change
  • értéket

Kapcsolt kérdés:

válasz adott ish 08.06.2012 12:21
forrás
26

Ha olvassa el a fenti példában szerkesztett fájlt (/ etc / default / grub), észre fogod venni, hogy az első néhány sor arra utasítja aupdate-grub futtatását, miután módosította a tényleges a grub "utasításainak megszerzésére" (/boot/grub/grub.cfg) olvasható. Vegye figyelembe, hogy asudo paranccsal először futtatni kell, mivel gyökér jogosultságokkal kell rendelkeznie ahhoz, hogy ténylegesen futtassa a parancsot (ezért a fenti plakát asudo update-grub -ot írja). Ez a változtatásokat a /boot/grub/grub.cfg fájlba írja. A következő pár sorok megmondják, hogy az adott fájlban található opciók teljes dokumentációját (újra / etc / default / grub) olvashatja ainfo -f grub -n 'Simple configuration' paranccsal.

Ez azt jelenti, hogy állítsa a GRUB_TIMEOUT értéket -1 értékre, ha a "grub time" értékét határozza meg. Más szóval, soha nem fog automatikusan indítani. Szükséged lesz kiválasztásra.

Végül, hogy válaszoljon a kérdésére, itt olvashatóak azok a "grub rejtett vonalak" leírása közvetlenül a fent hivatkozott dokumentációból:

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.

Remélem, ez segít!

    
válasz adott Sean 07.08.2012 02:32
forrás
12

Használhat egy Grub Customizer nevű alkalmazást. Sokkal könnyebb.

Telepítheti azt:

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

Van egy How-To Geek cikk róla, Rendszerindítási sorrend módosítása a GRUB 2-ben amely megemlíti ezt az eszközt.

Íme néhány képernyőkép a szoftverről:

    
válasz adott Kolappan Nathan 02.01.2015 08:42
forrás
5

Én követtem az első választ, de úgy tűnik, frissítésre van szüksége, ha kettős bootolásra kerül a Windows 7 Pro és az Ubuntu 16.04 verzióval. Győződjön meg róla, hogy a biztonságos indítás ki van kapcsolva a BIOS-ban.

a) Először azt mondja, hogy használja az Alt + F2 parancsot, amikor úgy gondolom, hogy használni akar egy terminál ablakot. Az én esetemben Ctrl + Alt + T .

b) Az első bejegyzésbengksudo gedit /etc/default/grub agksudo parancsot alapértelmezés szerint nem telepíti az Ubuntu 16.04 . Ennek eléréséhez végezze el a következőket a Terminálban:

sudo -i és nyomja meg a Enter gombot, majd adja meg a jelszavát, majd Enter újra.

majd írja be:

gedit /etc/default/grub és nyomja meg a Enter billentyűt.

c) Most látja a grub változtatás menüt, amint azt az 1. válasz is mutatja. Kövesse a válaszát, amíg el nem éri a Ctrl + S a változtatások mentéséhez. Ez nem működik az Ubuntu 16.04 verzióban, de a képernyő jobb felső sarkában egy mentési gombot kell látnia. Kattintson erre.

d) Ctrl + Q a kilépéshez.

e) Következő típus:sudo update-grub és Enter

f) Típusexit. Ezt kétszer kell elvégeznie.

g) Reboot

Úgy találtam, hogy a számítógépem néhány bejelentkezést követően a rendszerindítási folyamat nem jelenik meg a grub képernyőn induláskor, ezért nem tudtam bejutni az Ubuntuba, mivel az alapértelmezett rendszerindítási 7 másodperces késleltetés, ha bele akartam jutni az Ubuntuba.

A probléma kijavításához el kell jutnia a Windows rendszerbe.

  1. Kattintson a Start menüre és írja be aCMD szót a keresőmezőbe.

  2. Kattintson a jobb egérgombbal a CMD vonalra, amely a képernyő jobb felső sarkában jelenik meg.

  3. Kattintson a Futtatás rendszergazdaként

  4. gombra
  5. A parancssorban írja be abcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi parancsot. Ez a bejegyzés azzal a hatással jár, hogy regisztrálja a grub menüt a Windows indítókezelővel. (Hitelez: Grub nem jelenik meg indításkor Windows 8.1 Ubuntu 13.10 Dual boot )

  6. Végül újra beindítottam az ablakokat.

Remélem, ez segít.

    
válasz adott jsfines 22.09.2016 05:15
forrás
1

A szám alapján történő alapértelmezett bejegyzés meglepett engem a GRUB bevezetése óta. Ez nagyon rossz ötlet. Mi a helyzet a kernel frissítésével és az automatikus grub újra konfigurálásával? Mi a helyzet azokkal a tudatlan felhasználókkal, akik a listán szereplő bejegyzést kedvelik? A frissítések megszakítanák az alapértelmezett szám alapú konfigurációt.

Ehelyett használja a SAVED beállítást, hogy emlékezzen az utolsó kiválasztott bejegyzésre:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Ezután alkalmazza a GRUB-ot

sudo update-grub
    
válasz adott CeDeROM 09.09.2018 00:34
forrás
1

Ez nekem nem működik 16.04-kor is.

De javítottam a fájl /boot/grub/grub.cfg

módosításával.
sudo vim /etc/default/grub

szerkesztés grub

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

időtúllépési érték módosítása

###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
    
válasz adott VictorLee 28.09.2018 13:39
forrás