Még az Ubuntu 12.04 telepítése Windows 7 mellé című bejegyzésemben ígértem, hogy írni fogok a GRUB testreszabásáról, de csak most tudtam időt szakítani rá. Nem fogok mindenről írni, csak ezekről:
Aki többre kíváncsi, annak ajánlom az Ubuwiki GRUB 2 útmutatóját. Grafikus felületű GRUB-szerkesztő nincs az Ubuntu hivatalos tárolóiban, de a Linux Hogyanok Blogon van egy bejegyzés arról, hogy hogy lehet telepíteni a GRUB Customizert.
A GRUB menüje
A GRUB menüjében több olyan indítási lehetőség is van, amelyre csak ritkán van szükség. Ilyen pl. az Ubuntu helyreállítási módban való indítása, a memóriateszt vagy a Windows 7 helyreállítója. A napi gyakorlatban ezek csak lassítják az indítóbejegyzések közti közlekedést. Az alábbi agyonzsúfolt menüben pl. 6-szor kell lenyomni a lefelé mutató nyilat, hogy az Ubuntutól eljuthassunk a Windows 7-ig:
Az alábbiakban azt részletezem, hogy hogy lehet a ritkán használt indítási lehetőségeket elrejteni (majd szükség esetén újra megjeleníteni), és hogy hogy lehet az indítóbejegyzések sorrendjét megváltoztatni.
[Tartalom]
Memóriateszt elrejtése
A memóriateszt két sora akkor jelenik meg a menüben, ha az /etc/grub.d/20_memtest86+ fájl futtathatóra van állítva. Elrejteni úgy lehet, ha elvesszük tőle a futtathatóságot. Kattintsunk a Dash-ikonra, gépeljük be, hogy terminál, és vagy kattintsunk a találatok közt a Terminálra, vagy egyszerűen csak nyomjuk le az Entert:
Másoljuk be az alábbi sorokat a Terminálba:
cd /etc/grub.d sudo chmod 644 20_memtest86+ sudo update-grub
Az utolsó sor után nyomjuk le az Entert. (A cd parancs átvisz az /etc/grub.d könyvtárba, a sudo rendszergazdajogot kér, a chmod 644 elveszi a futtathatóságot, végül az update-grub érvényesíti a változtatásokat a GRUB-menüben.)
Ha utólag meggondoljuk magunkat, hogy mégis jól jönne a memóriateszt, akkor az alábbi 3 paranccsal visszahozhatjuk:
cd /etc/grub.d sudo chmod 755 20_memtest86+ sudo update-grub
(Amint látszik, a chmod 755 parancs adja vissza a futtathatóságot.)
[Tartalom]
Ubuntu helyreállítási mód elrejtése
Az, hogy megjelenjen-e a menüben az Ubuntu helyreállítási módban való indítása, az /etc/default/grub fájlba van beírva. Ezt a fájlt csak rendszergazdajoggal lehet szerkeszteni, ezért a következőképp nyitjuk meg. Az Alt+F2 billentyűkombinációval hívjuk elő a Parancs futtatását (miközben az egyik ujjunkkal lenyomva tartjuk az Alt billentyűt, egy másik ujjunkkal nyomjuk le az F2-t):
Gépeljük be, hogy gksu gedit, és nyomjuk le az Entert:
Nyissuk meg az /etc/default/grub fájlt (Megnyitás: Fájlrendszer|etc|default|grub):
Tekerjünk le addig, hogy #GRUB_DISABLE_RECOVERY=”true”, és töröljük a sor elejéről a kettőskeresztet. (A GRUB_DISABLE_RECOVERY azt jelenti, hogy a GRUB hagyja figyelmen kívül a helyreállítási módot, a true azt, hogy igaz, a kettőskereszt pedig azt, hogy ez a sor nem számít.) Mentsük a fájlt, és Terminálban adjuk ki a következő parancsot:
sudo update-grub
Na de mit csináljunk, ha ezek után elromlik az Ubuntu, és csak helyreállítási módban lehet javítani? Hogy indítsuk a helyreállítási módot, ha nincs benne a menüben?
Nem esünk kétségbe, lenyomjuk az E billentyűt, és átszerkesztjük az indítóbejegyzés linux sorát (a képernyőképen a hosszú sor két sorba törve jelenik meg):
A sor végéről kitöröljük azt, hogy quiet splash $vt_handoff, és beírjuk a helyére, hogy recovery nomodeset (az y és a z itt még fel van cserélve), majd Ctrl+X-szel vagy F10-zel elindítjuk a helyreállítási módot.
[Tartalom]
Windows helyreállítási környezet elrejtése
A számítógépen levő egyéb operációs rendszerek automatikus felderítését az os-prober végzi. Előnye, hogy mindent megtalál (na jó, szinte mindent), és a hátránya is ugyanaz. Azt, hogy a GRUB menüjében a Windows 7 benne legyen, de a Windows helyreállítási környezet ne, egyéni menübejegyzéssel fogjuk csinálni. Az Alt+F2 billentyűkombinációval hívjuk elő a Parancs futtatását, írjuk be, hogy gksu gedit, és nyomjuk le az Entert:
Nyissuk meg a /boot/grub/grub.cfg fájlt, és másoljuk át belőle a Windows 7 indítóbejegyzését az /etc/grub.d/40_custom fájlba (minden egyes indítóbejegyzés menuentry-vel kezdődik, és kapcsos zárójellel záródik). A 40_custom fájl valahogy így fog kinézni (de ne az alábbi példából másoljuk ki az indítóbejegyzést, mert úgy nem fog indulni a Windows, hanem a grub.cfg-ből):
#!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7 (loader) (on /dev/sdXX)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hdX,msdosX)' search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXXXX chainloader +1 }
Az itt X-szel jelölt változók helyén a a grub.cfg-ből kimásolt indítóbejegyzésben a Windows partícióját azonosító betűk és számok vannak. Mentsük a 40_custom fájlt, és tegyük futtathatóvá. Indítsuk el a Terminált, és írjuk be az alábbi két parancsot:
cd /etc/grub.d sudo chmod 755 40_custom
Így, hogy most már van egyéni menübejegyzésünk a Windows 7-hez, kikapcsolhatjuk az os-probert (ha nem kapcsoljuk ki, duplán lesz benne a Windows a GRUB-menüben), és érvényesíthetjük a változtatásokat:
sudo chmod 644 30_os-prober sudo update-grub
Ha utólag meggondoljuk magunkat, hogy egyéni menü helyett mégis inkább az os-probert akarjuk használni, akkor:
cd /etc/grub.d sudo chmod 644 40_custom sudo chmod 755 30_os-prober sudo update-grub
[Tartalom]
Windows legfelül
Ugyanúgy egyéni bejegyzést készítünk, mint az előzőben, csak a Windows 7 indítóbejegyzésének az /etc/grub.d/40_custom fájlba való bemásolása után ne mentsük a fájlt, hanem a Fájl – Mentés másként lehetőséget választva 09_windows néven mentsük a fájlt. Utána Terminálban:
cd /etc/grub.d sudo chmod 755 09_windows sudo chmod 644 30_os-prober sudo update-grub
Visszacsinálni az előzőhöz hasonlóan így lehet:
cd /etc/grub.d sudo chmod 644 09_windows sudo chmod 755 30_os-prober sudo update-grub
[Tartalom]
De mégis az Ubuntu induljon alapból!
Jó, legyen a Windows legfelül, de azért az Ubuntu induljon alapból. Az Alt+F2 billentyűkombinációval hívjuk elő a Parancs futtatását, írjuk be, hogy gksu gedit, és nyomjuk le az Entert. Nyissuk meg az /etc/default/grub fájlt, és ebben a sorban:
GRUB_DEFAULT=0
cseréljük a 0-t 1-re:
GRUB_DEFAULT=1
Így nem a legfelső bejegyzés fog alapból indulni, hanem az 1-gyel alatta levő. Mentsük a fájlt, majd Terminálban adjuk ki az alábbi parancsot:
sudo update-grub
[Tartalom]
Háttérszín helyett háttérkép
A kiválasztott képet másoljuk be a /boot/grub mappába, majd érvényesítsük a változtatást. A /boot/grub mappába csak rendszergazdajoggal lehet fájlokat másolni, ezért Terminálban csináljuk:
cd /usr/share/backgrounds sudo cp Precise_Pangolin_by_Vlad_Gerasimov.jpg /boot/grub sudo update-grub
[Tartalom]
Mit tegyek akkor, ha a grub nem látja a win 7-et?
Win 8.1 Win 7 és Ubuntu 13.10 van telepítve a grub-ból a win 8-at választva megnyílik a win 8.1 bootloader és ott tudom csak kiválasztani a 7-et az itt leírtak alapján a grub nem is látja! Illetve duplikálódott minden a gruba és az advanced mód is megmaradt!
Mit tegyek?
Légyszi segítsetek!
Azt, hogy mind a két Windows látsszon a GRUB-ban nehéz lenne megcsinálni, mert közös rendszerpartícióról bootolnak, de a fölös indítóbejegyzéseket ki lehet gyomlálni.
geo@geo-desktop:~$ cd/etc/grub.d
bash: cd/etc/grub.d: Nincs ilyen fájl vagy könyvtár
geo@geo-desktop:~$
A terminál ezt mutatja.
ubuntu 14.04
Mit hibáztam?
Kérlek segits!
Nagyon köszöm…
Nem nyomtál szóközt a cd után.
Ariszló, először is köszi a sok munkát, nagyon tetszik az oldal!
Abba a problémába ütköztem viszont, hogy megpróbáltam a windows áthelyezését a GRUB-sorrendben, de valamit elronthattam, ugyanis most a GRUB már el sem indul, egyből a windows-ban kötök ki. Tudnál erre valami megoldást? (a sima GRUB-helyreállító módszerek nem jöttek be)
Hányas Windows mellé telepítetted az Ubuntut?
8.1
Nem ez történt?
https://ariszlo.wordpress.com/2014/07/10/uefi-restore-grub/
Szia Ariszló!
Olyan megoldás van, hogy nem indul automatikusan egyik sem, hanem megvárja a választásunkat?
Köszi: Gábor
Szia Gábor!
Igen, van. Az /etc/default/grub fájlban tegyél kettőskeresztet ennek a sornak az elejére, ha még nincs:
#GRUB_HIDDEN_TIMEOUT=0
A várakozási időt pedig állítsd mínusz 1-re (ez egyezményesen azt kéri, hogy várjon örökké):
GRUB_TIMEOUT=-1
Mentsd a fájlt, majd Terminálban:
sudo update-grub
Köszi!
Megtaláltam, rendszer gazda jogom is van, de csak olvashatónak tudom megnyitni a grubot. (Alt+F2 – vel, ahogy irtad).
Még új nekem a téma, bocsi, de lehet hogy kihagytam valamit.
Tudsz segíteni?
Köszi : Gábor
Amikor az Alt+F2-t lenyomod, megjelenik rendesen a Parancs futtatása felirat?

Igen, de csak olvashatónak nyitja meg.
Akkor lehet, hogy nincs telepítve a gksu. Terminálban milyen választ kapsz az alábbi parancsra?
which gksu
Sziasztok meghalt a win7 es nagynehezen de telepitettem a 12.04 ubuntut szerintem sikerult particion’lnom is megfeleloen viszont a grub ujrainditasnal elindul csak eppen nem latja az ubuntut es nem is inditja el. a bios ban mindent beallitottam h a HDD bootoljon. PLEASE HELP
Ha a Win7 is meghalt, és az Ubuntu sem akar indulni, akkor lehet, hogy a merevlemezzel van baj. Live usb-ről (vagy live dvd-ről) érdemes lenne a Disks programmal ellenőrizni a SMART adatokat.