Sziasztok! Most váltottam Ubuntu 9.10-re és felrakta a Grub 2 új bootmenüt. És míg a Grub 1.5-nél sikerült megtalálnom és szerkesztenem azt a bizonyos menu.lst fájlt, a 2-esnél nem találok ilyent és hasonlót sem! Keresgettem neten is de nem találtam használható dolgot. Nézelődtem itt a fórumban is, de itt se találtam semmi konkrétat. Ha valaki esetleg tud valamilyen oldalt, vagy a fórumban ahol jól leírják, kérem linkelje be! De ha valaki leírja, hogy merre mit kell csináljak, hogy szerkeszteni tudjam azt is nagyon megköszönném! Kezdő Linuxos vagyok, szóval ha lehet ne túl bonyolultan:)! Előre is köszönöm!
GRUB 2 menü szerkesztése
Ahham köszönöm szépen mindenkinek:)! És bocsi a hülye kérdésért! Üdv.: Devid
Ok...tanulmányoztam keresztbe hosszába a leírást, letöltöttem a startupmanager-t de sajnos az nem tudja azt csinálni amit én szeretnék. Végső elkeseredésembe írok ismét... Tehát azt szeretném elérni, hogy: Most van 4 választható menüpont a bootmenübe. Egy ubuntu mostani kernel, egy recovery, egy memtest és egy windows 7. Úgy szeretném (ami az előző grubba kivitelezhető volt), hogy 2 menüpont maradjon meg (az ubuntu legújabb kernele és a win 7), valamint ennek a 2 menüpontnak a nevét szeretném megváltoztatni. Valamint, ha könnyen kivitelezhető és nem nagy kérés, azt hogy tudnám megoldani, hogy a windows legyen előrébb az ubuntu hátrébb a menüben. Ezeket a problémákat sajnos nem tudtam megoldani az új grubbal. Ha valaki segítene nagyon hálás lennék érte! Előre is köszönöm!
Szia Devid! Nekem is ugyan ez a problémám, van egy ubuntum meg egy windows 7-em( az xp-t már leszedtem... elégedett lennék már ha legalább ez a 2 működne). Ha találtál már esetleg valamilyen megoldást a dologra akkor írjál már rám! Köszi: Mr.Peter
DevidNem ezt a részt keresed? A hivatkozott útmutatóból: "Egy teljesen személyre szabott menü építése: Oké, valld be, hogy az irányítás megszállottja vagy és csak azt akarod látni, amit magad készítettél - testreszabott címeket, semmi "memtest86+"-at vagy extra kerneleket. Itt van, hogyan csináld: * Futtasd le az update-grub parancsot, hogy elérd a jelenleg elérhető kerneleket. * Másold át a kiszemelt bejegyzést a /boot/grub/grub.cfg fájlból a /etc/grub.d/40_custom fájlba. A bejegyzés a "menuentry" elejű sorral kezdődik és "}"-el végződik. * Adj hozzá minden egyéb menüpontot, amit látni akarsz a bootmenüben. * Szerkeszt a címeket "menuentry" sorban, ha szükséges (az idézőjelek közt). Ne módosítsd a sorokat a "menuentry" sort követően. Minden bejegyzésnek egy "menuentry" sorral kell kezdődnie és egy "}"-el kell végződnie az utolsó sorban. * Szüntesd meg a következő fájlok futtathatóságát /etc/grub.d/10_linux, /etc/grub.d/20_memtest86+ és /etc/grub.d/30_os-prober. Amelyik fájl futtathatósága megszűnik az /etc/grub.d mappában, az ki lesz zárva a grub frissítésekor. sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober * Futtasd a "sudo update-grub" parancsot * A frissített /boot/grub/grub.cfg fájlnak most csak következő fájlok bejegyzéseit kéne tartalmaznia "00_header", "05_debian_theme" és "40_custom". * A grub.cfg fájl nem lesz frissítve új kernel hozzáadásakor. Az új kernel hozzáadásához tedd a make "10_linux" fájlt futtathatóvá, majd futtasd a "sudo update-grub" parancsot az elérhető kernelek frissítéséhez és az utasítások megismétléséhez. " "40_custom: Egy sablon egyéni menüpontok hozzáadásához, amik hozzá lesznek adva a grub.cfg fáljhoz amikor lefut az "update-grub2" parancs. Ennek és minden egyéni fájlnak futtathatónak kell lennie, hogy hozzá lehessen adni a grub.cfg-hez."
Hello Miért nem tudom menteni? Eddig jó volt. sudo gedit /boot/grub/grub.cfg http://www.kephost.com/images3/jgpjow05wmya7iwrfzd0.png
mity89nekem úgy tűnik root-ként indította mivel nem a felhasználó álltal beállított téma van a root-os ablakon erre megoldás: a home könyvtáradban lévő .themes alatti témád könyvtárát bemásolni a /usr/share/themes alá (root-ként persze) amúgy a grub.cfg figyelmeztet: # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # amúgy meg vedd le róla ideiglenesen a root számára az írásvédettséget módosítás után tedd vissza off~ mióta szeretem az efféle zenéket http://www.youtube.com/watch?v=OrBYoJenLTw zsír album (o_O)
fradi81A grub.cfg fájlt nem kellene szerkeszteni. sudo chmod -x paranccsal lehet legegyszerűbben kiszedni a grub2-ből azokat, amikre nincs szükséged. Pl: sudo chmod -x /etc/grub.d/20_memtest86+ Egyébként a legjobb megoldás az, ha egyéni, testreszabott menüt használsz a 40_custom fájl segítségével. A grub.cfg-ből kimásolod, amiket benne szeretnél hagyni a menüben, a többinél meg beállítod, hogy ne jelenjen meg (elveszed a futtatási jogot): sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober A végén egy sudo update-grub és kész.
mglasSzia! Megcsináltam. Kár volt. Sőt! Hiba! Eredmény: Mivel az általad javasolt paranccsal elvettem a futtatási jogot a /etc/grub.d/10_linux-tól és a /etc/grub.d/30_os-prober-től, így nem is maradt a grub.cfg ban semmi amit futtathatna, és egyből a winXp indul, és csak hogy szép legyen az élet, a shift gombra sem reagál. Ergo: mivel a grub egyből, és változtathatatlanul a wint tölti be, így indíthatatlanná vált a linuxom. Ha esetleg van valami ötleted, hogy hogyan lehetne helyreállítani, szívesen meghallgatnám.Egyenlőre a leírásod nagyjából egyenértékü a régi "format c:" paranccsal. ui: Most annyira nem szeretlek...
bettiSzia! Ahogy azt már mglas kollegának is jeleztem kicsit feljebb, ha ezeket a parancsokat beírod, futtathatatlanná válik effektíve a grub. Amit (gyanítom) elfelejtettetek hozzátenni, hogy a 40_custom file-t hogyan futtatom. Kérlek, ennek fényében válaszolj! Ui: Most mgals kollegára kicsit haragszom, hogy ilyen hiányos leírást adott, mert ha ezt ő ki is próbálta volna, biztos nem felejti el megemlíteni, hogy hogyan, mi módon tegyük futtathatóvá, és futtatottá a 40_custom file-t.
Grammatonpaphttp://ubuntu.hu/node/13573#12
GrammatonpapMiért kell futtathatóvá tenni azt a fájlt? Alapból futtatható, te csak a tartalmával kellett foglalkozz, ha követted mglas leírását. Azt nem írta sehol, hogy a 40_custom-tól vedd el a futási jogot. Nem gyomláltál többet ki belőle, mint amennyit kellett volna? Az "update-grub"-ot gondolom lefuttattad, mert ha nem, akkor rendesen bejönne az eredeti grub változat. Így viszont csak az jöhet be, amit Te benne hagytál. Azt már leírták neked, hogy mit csinálj, nincs értelme, hogy megint idelinkeljem. A Te hibádért/figyelmetlenségedért/nemtudásodért (azt választod amelyiket akarod) nem mglas, vagy bármelyik másik fórumozó a hibás. Türelmesen, sokat olvasva Te is megtanulod, hogy melyik parancs mire jó. Gondolom, azt egy életre megjegyezted, hogy addig nem piszkálod a rendszeredet mindenféle parancsokkal, amíg nem olvastál utána. Egy tanács (rajtam segített már nem egyszer): ha rendszerfájlokat akarok buzerálni, első dolgom, hogy csinálok egy másolatot róla. Aztán ha marhaságot csinálok utána, egy live CD segítségével szépen visszateszem az eredetit, kezdhetem elölről a tönkretételét.
Azt, hogy a Windows megelőzze az Ubuntut, így lehet megcsinálni.
- A Kellékek menüből indítsd el a gedit szövegszerkesztőt, és másold be az alábbi két sort:
#!/bin/sh exec tail -n +3 $0
- Nyisd meg a /boot/grub/grub.cfg fájlt (vigyázat! ezt a fájlt tilos szerkeszteni!), és másold át belőle a Windowst indító bejegyzést az előbb átmásolt két sor alá. Valahogy így fog kinézni:
#!/bin/sh exec tail -n +3 $0 menuentry "Windows" { insmod ntfs set root='(hd0,1)' search --no-floppy --fs-uuid --set [...] drivemap -s (hd0) ${root} chainloader +1 }
- Zárd be a /boot/grub/grub.cfg fájlt, és mentsd le a még mentetlen fájlt 09_windows néven a Dokumentumok mappába.
- A Kellékek menüből indítsd el a Terminált, és superuserként másold át a 09_windows fájlt az /etc/grub.d mappába:
sudo cp Dokumentumok/09_windows /etc/grub.d
- Tedd az /etc/grub.d/09_windows fájlt futtathatóvá:
sudo chmod 755 /etc/grub.d/09_windows
Az /etc/grub.d/09_windows fájl ábécérendben megelőzi az Ubuntut indító /etc/grub.d/10_linux fájlt, és így a Windows előrébb lesz a GRUB2-menüben az Ubuntunál.
- Szüntesd meg az /etc/grub.d/30_os-prober fájl futtathatóságát, hogy a Windows ne jelenjen meg másodszor is, immár az Ubuntu után:
sudo chmod 644 /etc/grub.d/30_os-prober
- Léptesd életbe a változatatásokat:
sudo update-grub
Ahhoz, hogy a memtest ne legyen a menüben, el kell venni a futtathatóságot az /etc/grub.d/20_memtest86+ fájltól:
sudo chmod 644 /etc/grub.d/20_memtest86+
Ez a változtatás is ezzel a paranccsal lép életbe:
sudo update-grub