GNU GRUB 2
GNU GRUB 2 | |
---|---|
Käyttöliittymä | teksti |
Lisenssi | GPL |
Kotisivu | gnu.org/software/grub |
GNU GRUB 2 on suositun GRUB-käynnistyslataimen toinen versio, joka on useimmissa jakeluissa korvannut alkuperäisen.
Erot versioon 1[muokkaa]
Grub 2 tuo mukanaan uudistetut asetustiedostot, tuen skriptikielelle ja moduulien dynaamiselle lataamiselle, pelastustilan ja mahdollisuuden käyttää teemoja. Se mahdollistaa myös graafisen alkuvalikon ja Live-CD-levykuvien käynnistämisen suoraan kiintolevyltä. Suomalaisia käyttäjiä kiinnostanee myös parempi tuki kotoistukselle, esimerkiksi mahdollisuus käyttää ääkkösiä ja muita erikoismerkkejä.
Ylläpitäjälle näkyvin ero Grubin eri versioiden välillä on muuttuneet asetustiedostot. Esimerkiksi /boot/grub/menu.lst-asetustiedoston (josta kerrotaan tarkemmin artikkelissa Grub) sijaan käytetään tiedostoja /boot/grub/grub.cfg, /etc/default/grub ja /etc/grub.d/40_custom.
Toinen näkyvä ero on tavassa saada näkyviin Grubin alkuvalikko. Aiemmin käytössä olleen Esc-näppäimen sijaan valikkoon pääsee painamalla käynnistyksen aikana vaihtonäppäintä (shift).
GRUB 2 tuo myös tuen UEFI-laiteohjelmistolle, jota PC:t käyttävät nykyään enenevissä määrin.
Asetustiedostot[muokkaa]
/boot/grub/grub.cfg on Grub 2:n pääasiallinen asetustiedosto, joka korvaa vanhan /boot/grub/menu.lst-tiedoston. On kuitenkin syytä huomata, että tätä tiedostoa ei ole tarkoitus muokata käsin, ja se onkin yleensä asetettu vain luku -tilaan! Se generoidaan automaattisesti grupb-mkconfig -komennolla esimerkiksi uuden ytimen asentamisen jälkeen.
Käyttäjän muokattavaksi tarkoitettu asetustiedosto on /etc/default/grub, joka koostuu vanhan menu.lst-tiedoston alkua muistuttavista avain-arvopareista. Näillä asetuksilla määritellään mm. valikon toimintaa ja ytimelle annettavia parametrejä. Tiedosto voisi näyttää seuraavalta:
GRUB_DEFAULT=0 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT="3" GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entrys #GRUB_DISABLE_LINUX_RECOVERY="true"
- GRUB_DEFAULT: Oletuksena valittuna oleva ydin (alkuvalikon kohdan). Arvo 0 tarkoittaa listan ensimmäistä ydintä/käyttöjärjestelmää, 1 toista jne. Vaihtoehtoisesti tähän voi laittaa haluamansa valikkokohdan nimen. Lisäksi on mahdollista laittaa arvoksi saved, jolloin Grub valitsee tallennetun järjestelmän. Tämän arvon on oltava saved, mikäli halutaan, että grub-set-default ja grub-reboot -komennot toimivat.
- GRUB_SAVEDEFAULT: Jos tämä on true, Grub tallentaa käynnistettävän järjestelmän muistiin, ja käynnistää sen seuraavallakin kerralla, mikäli GRUB_DEFAULT-muuttujan arvo on saved.
- GRUB_TIMEOUT: Aika sekunteina, jonka jälkeen oletuksena valittu ydin käynnistetään.
- GRUB_HIDDEN_TIMEOUT: Sama kuin GRUB_TIMEOUT, mutta valikkoa ei näytetä ennen kuin shift-näppäintä on painettu.
- GRUB_HIDDEN_TIMEOUT_QUIET: Näytetäänkö laskuri jäljellä olevasta ajasta ennen oletusvalinnan käynnistämistä valikossa. true ei näytä laskuria, false näyttää.
- GRUB_DISTRIBUTOR: Käyttöjärjestelmää kuvaileva teksti valikkoon. Yllä oleva asetus muuttuu Ubuntussa muotoon Ubuntu jne.
- GRUB_CMDLINE_LINUX: Kaikille ytimille annettavat käynnistysparametrit (vanhassa Grubissa kernel-rivin lopussa olevia parametreja).
- GRUB_CMDLINE_LINUX_DEFAULT: Sama kuin GRUB_CMDLINE_LINUX, mutta lisätään vain tavallisiin käynnistysvalintoihin (ei pelastustiloihin).
- GRUB_TERMINAL=console: Ei käytä graafista alkuvalikkoa.
- GRUB_GFXMODE: Alkuvalikossa käytettävä näytön tarkkuus. Grubin valikossa sallitut resoluutiot näkee painamalla c-näppäintä tai kirjoittamalla Grubin komentoriville komennon vbeinfo.
- GRUB_DISABLE_LINUX_UUID=true: Ei välitä "root=UUID=xxx"-parametria ytimelle
- GRUB_DISABLE_LINUX_RECOVERY="true": Valikkoon ei luoda mahdollisuutta käynnistää tietokonetta pelastustilaan.
Kun tähän tiedostoon on tehty muutoksia, on ajettava pääkäyttäjän oikeuksilla grub-mkconfig-komento.
grub-mkconfig -o /boot/grub2/grub.cfg
Ubuntu-käyttäjillä on oma komentonsa: update-grub tai update-grub2.
sudo update-grub
Uuden käyttöjärjestelmän lisääminen[muokkaa]
Kun päivityskomento ajetaan, käydään läpi hakemistossa /etc/grub.d olevia tiedostoja. Tiedostosta /etc/grub.d/10_linux haetaan tiedot käytettävistä Linux-ytimistä ja /etc/grub.d/30_os-prober-tiedostosta tiedot muista käyttöjärjestelmistä. Yleensä paketinhallintajärjestelmä huolehtii 10_linux-tiedostosta ja 30_os-prober luodaan asennuksen aikana. Samasta kansiosta löytyvä tiedosto /etc/grub.d/40_custom on tarkoitettu käyttäjän käsin lisäämiä käynnistysvalintoja varten.
Uusi ydin voidaan lisätä käsin lisäämällä tiedostoon 40_custom seuraavan esimerkin kaltainen kohta: Oletetaan, että osiolle sda10 on asennettu SystemRescueCD-jakelu. Tällöin tiedostoon lisättäisiin rivit
menuentry "System Rescue CD" { set root=(hd0,10) linux /sysrcd/rescuecd subdir=sysrcd setkmap=us initrd /sysrcd/initram.igz }
Käydään esimerkki lyhyesti läpi: menuentry määrittelee näkyvän tekstin, ja root osion, josta ydin haetaan. Osioihin viitataan eri tavalla kuin vanhassa Grubissa! Laitteiden numerointi alkaa nollasta, esimerkiksi laitetiedostoa sda vastaa laite 0, sdb:tä laite 1 jne. Sen sijaan osionumerot menevät kuten Linuxissa, esimerkiksi (hd0,1) vastaa osiota sda1 ja (hd0,10) osiota sda10.
linux- ja initrd-rivit kertovat, mistä hakemistosta suhteessa asetettuun juuriosioon ydin ja initrd-tiedosto löytyvät.
Tiedostoon 40_custom lisätyt ytimet ilmestyvät Grubin valikon loppuun, sillä listan järjestyksen määrää tiedostojen järjestys. Siispä jos listan alkuun halutaan lisätä omia käynnistysvalintoja, on ne laitettava tiedostoon, joka on aakkosjärjestyksessä ennen tiedostoa 10_linux, esimerkiksi 07_custom.
Edistyneemmät muokkaukset[muokkaa]
Suurin osa käyttäjistä tulee varmasti toimeen ylläolevalla automaattisella skriptillä, mutta monimutkaisemmat muutokset (kuten järjestyksen muuttaminen tai järjestelmien nimien muokkaaminen) kehotetaan toistaiseksi tekemään suoraan konfiguraatiotiedostoon /boot/grub/grub.conf. Muista, että tällöin kaikki automaattiset päivitysmekanismit tulee kytkeä pois käytöstä, koska muuten järjestelmä ajaa kernelipäivityksen yhteydessä grub-mkconfig -skriptin, ja grub.conf-tiedostoon tehdyt muokkaukset katoavat.
Aiheesta muualla[muokkaa]
- Gnu-projektin virallinen GRUB2-käyttöohje
- Grub 2 Basics -ohje Ubuntun keskustelualueilla
- How Grub Boots -ohje System Rescue CD -sivuston wikissä