Hogyan változtathatom meg a GRUB rendszerindítási sorrendet?

Egy megosztott gépen Windows 7 és Ubuntu is telepítve van. Mivel sok nem fejlesztő Windows-t használ, szeretném megváltoztatni a rendszerindítási sorrendet, hogy megkönnyítsem a számukra.

Jelenleg a bootolási sorrend a következőképpen néz ki:

  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (biztonságos indítás)
  • Memóriateszt
  • Memóriateszt
  • Windows 7 a `/dev/sda6'-on

Hogyan tudom megváltoztatni az alapértelmezett sorrendet, hogy a Windows 7 legyen a lista elején?

  • Windows 7 a /dev/sda6 lemezen
  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (biztonságos indítás)
  • Memóriateszt
  • Memóriateszt
Megoldás

A Grub Customizer nevű, könnyen használható GUI-alkalmazás segítségével egy kicsit megkönnyítheti az életét. Ahogy a neve is mutatja, sokkal többet tehet vele, mint a GRUB menübejegyzések átrendezése.

Telepítheted a következőkkel:

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

(Lásd az Ask Ubuntu kérdését A PPA's biztonságosan hozzáadhatók a rendszeremhez, és mik azok a "vörös zászlók", amelyekre figyelni kell?.)

Van egy How-To Geek cikk erről, How to Configure the Linux GRUB 2 Boot Menu the Easy Way. Vess rá egy pillantást, ha érdekel'téged. Van egy megoldott téma is az Ubuntu Fórumokon, Change boot order in GRUB 2, amely megemlíti ezt az eszközt.

Itt van néhány képernyőkép:


Némi hibaelhárítás:

A Grub Customizer beállításai csak a legújabb Linux/Ubuntu telepítésből működhetnek, abból, amelyik a Grubot telepítette.

Például, ha valakinek két OS-e van telepítve (Windows és Ubuntu), majd telepít egy harmadik OS-t (Manjaro stb.), és megpróbálja követni a fenti választ, a Grub Customizer módosításai nem fognak működni, ha a második OS-ből (a példában az Ubuntuból) végzi el azokat. A programot a harmadik OS-ben kell telepíteni, mivel úgy tűnik, hogy a Grub Customizer csak annak a rendszernek a telepítése által létrehozott Grub fájlokat tudja szerkeszteni, amelyre ő maga van telepítve.

A Grub boot menüt meghatározó fájlok a legtöbb esetben a gépre telepített legújabb rendszerrel érkeznek, így a Grub Customizer-t az Linux rendszerről kell telepíteni és használni.

Kommentárok (12)

A grub alapértelmezett rendszerindítási bejegyzését a parancssorból is megváltoztathatja anélkül, hogy bármilyen további eszközt telepítenie kellene. Ez nem változtatja meg a sorrendet a listában, de lehetővé teszi egy másik operációs rendszer alapértelmezett indítását, ami úgy hangzik, mint amit egyébként is szeretnél.

Először is készítsen egy biztonsági másolatot az /etc/default/grub állományról. Ha valami rosszul sülne el, könnyen visszaállíthatod az ismert jó másolatot:

sudo cp /etc/default/grub /etc/default/grub.bak

Ezután szerkessze a fájlt a vim vagy az Ön által választott szövegszerkesztővel:

sudo vim /etc/default/grub

Keresse meg azt a sort, amely a

GRUB_DEFAULT=0

és állítsuk be

GRUB_DEFAULT=x

ahol x annak a grub menüpontnak az indexe, ahová alapértelmezés szerint bootolni szeretnénk. Vegye figyelembe, hogy a menüpontok nulla indexűek. Ez azt jelenti, hogy a lista első eleme 0, a hatodik elem pedig valójában 5. Tehát a lista hatodik elemére való indításhoz a sor így szólna:

GRUB_DEFAULT=5

Ha elfelejtette az elemek sorrendjét, nézze meg a /boot/grub/grub.cfg állományt. Minden egyes menüpontot egy-egy sor típusú sor határoz meg:

menuentry 'Ubuntu' [options] {

Az index helyett a név alapján is kiválaszthatod az alapértelmezettet, pl:

GRUB_DEFAULT='Ubuntu'

ha a /boot/grub/grub.cfg állományban volt egy `menuentry 'Ubuntu'sor. Ez talán jobb módszer, mivel nem függ a bejegyzések sorrendjétől, ami változhat.

A "Previous Linux Versions" almenüben található kernel használatához használja a következőt:

GRUB_DEFAULT="Previous Linux Versions>x"

(ügyeljen az idézőjelekre), ahol x a régi rendszermag indexe az almenüben, vagy a rendszermag neve, ahogyan az a /boot/grub/grub.cfg állományban szerepel. Például,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Ezután készítse el a frissített grub menüt:

sudo update-grub
Kommentárok (12)

A tombuntu oldalról (a cikket Tom írta):

A GRUB a /etc/default/grub fájl segítségével konfigurálható. Mielőtt bármilyen módosítást végez benne, jó ötlet lehet biztonsági másolatot készíteni róla a egy másolat készítésével:

sudo cp /etc/default/grub /etc/default/grub.bak

A biztonsági másolatot az eredeti fölé másolva visszaállíthatja:

sudo cp /etc/default/grub.bak /etc/default/grub

Nyissa meg a fájlt a root jogosultságokkal rendelkező szövegszerkesztővel:

gksu gedit /etc/default/grub

A GRUB_DEFAULT=0 sor azt jelenti, hogy a GRUB az első menüt fogja kiválasztani. elemet választja a rendszerindításhoz. Módosítsa ezt GRUB_DEFAULT=saved-re. Ez a módosítás megkönnyíti az alapértelmezett elem későbbi megváltoztatását.

Mentse és zárja be a fájlt. Futtassa ezt a parancsot a módosítások alkalmazásához a GRUB konfigurációjára:

sudo update-grub

Az általunk végrehajtott konfigurációs módosítás lehetővé teszi a grub-set-default és a grub-reboot parancsokat bármikor használni. Ezek lehetővé teszik a az alapértelmezett indítási elemet véglegesen vagy csak a következő indításkor, illetve.

Futtassa a grub-set-default vagy a grub-reboot parancsot (a sudo paranccsal) a számmal a bootolni kívánt menüpont (az első pont 0). Ez a parancs megváltoztatja az alapértelmezettet a második elemre:

sudo grub-set-default 1

Kommentárok (4)