Ero sivun ”GNU GRUB 2” versioiden välillä

Siirry navigaatioon Siirry hakuun
957 merkkiä lisätty ,  8. heinäkuuta 2012
Tarkennettu artikkelia omien rankkojen kokemusten valossa. Jonkun pitäisi lisätä edelleen tietoa mm. grub-set-default- ja grub-reboot -komennoista.
p (→‎Aiheesta muualla: Lisätty virallisen manuaalin osoite)
(Tarkennettu artikkelia omien rankkojen kokemusten valossa. Jonkun pitäisi lisätä edelleen tietoa mm. grub-set-default- ja grub-reboot -komennoista.)
Rivi 37: Rivi 37:
#GRUB_DISABLE_LINUX_RECOVERY="true"
#GRUB_DISABLE_LINUX_RECOVERY="true"
</pre>
</pre>
*<tt>GRUB_DEFAULT</tt>: Oletuksena valittuna oleva ydin (alkuvalikon kohdan). Arvo 0 tarkoittaa listan ensimmäistä ydintä/käyttöjärjestelmää, 1 toista jne. Arvo <tt>saved</tt> viittaa edelliseen käynnistettyyn ytimeen.
*<tt>GRUB_DEFAULT</tt>: 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 <tt>saved</tt>, jolloin Grub valitsee tallennetun järjestelmän. Tämän arvon on oltava <tt>saved</tt>, mikäli halutaan, että <tt>[http://www.gnu.org/software/grub/manual/legacy/Invoking-grub_002dset_002ddefault.html grub-set-default]</tt> ja <tt>[http://wiki.debian.org/GrubReboot grub-reboot]</tt> -komennot toimivat.
*<tt>GRUB_SAVEDEFAULT</tt>: Jos tämä on <tt>true</tt>, Grub tallentaa käynnistettävän järjestelmän muistiin, ja käynnistää sen seuraavallakin kerralla, mikäli <tt>GRUB_DEFAULT</tt>-muuttujan arvo on <tt>saved</tt>.
*<tt>GRUB_TIMEOUT</tt>: Aika sekunteina, jonka jälkeen oletuksena valittu ydin käynnistetään.
*<tt>GRUB_TIMEOUT</tt>: Aika sekunteina, jonka jälkeen oletuksena valittu ydin käynnistetään.
*<tt>GRUB_HIDDEN_TIMEOUT</tt>: Sama kuin <tt>GRUB_TIMEOUT</tt>, mutta valikkoa ei näytetä ennen kuin shift-näppäintä on painettu.
*<tt>GRUB_HIDDEN_TIMEOUT</tt>: Sama kuin <tt>GRUB_TIMEOUT</tt>, mutta valikkoa ei näytetä ennen kuin shift-näppäintä on painettu.
Rivi 49: Rivi 50:
*<tt>GRUB_DISABLE_LINUX_RECOVERY="true"</tt>: Valikkoon ei luoda mahdollisuutta käynnistää tietokonetta pelastustilaan.
*<tt>GRUB_DISABLE_LINUX_RECOVERY="true"</tt>: Valikkoon ei luoda mahdollisuutta käynnistää tietokonetta pelastustilaan.


Kun tähän tiedostoon on tehty muutoksia, on ajettava pääkäyttäjän oikeuksilla komento grub2-mkconfig -o /boot/grub2/grub.cfg
Kun tähän tiedostoon on tehty muutoksia, on ajettava pääkäyttäjän oikeuksilla <tt>grub-mkconfig</tt>-komento.
Ubuntu-käyttäjillä on oma komentonsa: tt>update-grub</tt> tai <tt>update-grub2</tt>.
grub-mkconfig -o /boot/grub2/grub.cfg
Ubuntu-käyttäjillä on oma komentonsa: <tt>update-grub</tt> tai <tt>update-grub2</tt>.
sudo update-grub


== Uuden käyttöjärjestelmän lisääminen ==
== Uuden käyttöjärjestelmän lisääminen ==
Kun <tt>update-grub</tt> tai <tt>update-grub2</tt>-komento ajetaan, käydään läpi hakemistossa <tt>/etc/grub.d</tt> olevia tiedostoja. Tiedostosta <tt>/etc/grub.d/10_linux</tt> haetaan tiedot käytettävistä Linux-ytimistä ja <tt>/etc/grub.d/30_os-prober</tt>-tiedostosta tiedot muista käyttöjärjestelmistä. Yleensä [[paketinhallintajärjestelmä]] huolehtii <tt>10_linux</tt>-tiedostosta ja <tt>30_os-prober</tt> luodaan asennuksen aikana. Tämän lisäksi tiedosto <tt>/etc/grub.d/40_custom</tt> on tarkoitettu käyttäjän käsin lisäämiä käynnistysvalintoja varten.
Kun päivityskomento ajetaan, käydään läpi hakemistossa <tt>/etc/grub.d</tt> olevia tiedostoja. Tiedostosta <tt>/etc/grub.d/10_linux</tt> haetaan tiedot käytettävistä Linux-ytimistä ja <tt>/etc/grub.d/30_os-prober</tt>-tiedostosta tiedot muista käyttöjärjestelmistä. Yleensä [[paketinhallintajärjestelmä]] huolehtii <tt>10_linux</tt>-tiedostosta ja <tt>30_os-prober</tt> luodaan asennuksen aikana. Samasta kansiosta löytyvä tiedosto <tt>/etc/grub.d/40_custom</tt> on tarkoitettu käyttäjän käsin lisäämiä käynnistysvalintoja varten.


Uusi ydin voidaan lisätä käsin lisäämällä tiedostoon <tt>40_custom</tt> seuraavan esimerkin kaltainen kohta: Oletetaan, että [[osio]]lle <tt>sda10</tt> on asennettu [[SystemRescueCD]]-jakelu. Tällöin tiedostoon lisättäisiin rivit
Uusi ydin voidaan lisätä käsin lisäämällä tiedostoon <tt>40_custom</tt> seuraavan esimerkin kaltainen kohta: Oletetaan, että [[osio]]lle <tt>sda10</tt> on asennettu [[SystemRescueCD]]-jakelu. Tällöin tiedostoon lisättäisiin rivit
<pre>
<pre>
echo "Adding SystemRescueCD" >&2
menuentry "System Rescue CD" {
menuentry "System Rescue CD" {
  set root=(hd0,10)
  set root=(hd0,10)
Rivi 64: Rivi 66:
}  
}  
</pre>
</pre>
Tässä ensimmäinen <tt>[[echo]]</tt>-rivi ei vaikuta Grubin toimintaan mutta tällä tavoin tehtynä päivityskommennon ajon yhteydessä nähdään, että yllä tehty määrittely käydään läpi. Esimerkki valaisee eri kenttien merkityksen, <tt>menuentry</tt> määrittelee näkyvän tekstin, ja <tt>root</tt> osion, josta ydin haetaan. Osioihin viitataan eri tavalla kuin vanhassa Grubissa! Laitteiden numerointi alkaa nollasta, esimerkiksi [[laitetiedosto]]a <tt>sda</tt> vastaa laite 0, <tt>sdb</tt>:tä laite 1 jne. Sen sijaan osionumerot menevät kuten Linuxissa, esimerkiksi (hd0,1) vastaa osiota <tt>sda1</tt> ja (hd0,10) osiota <tt>sda10</tt>.
Käydään esimerkki lyhyesti läpi: <tt>menuentry</tt> määrittelee näkyvän tekstin, ja <tt>root</tt> osion, josta ydin haetaan. Osioihin viitataan eri tavalla kuin vanhassa Grubissa! Laitteiden numerointi alkaa nollasta, esimerkiksi [[laitetiedosto]]a <tt>sda</tt> vastaa laite 0, <tt>sdb</tt>:tä laite 1 jne. Sen sijaan osionumerot menevät kuten Linuxissa, esimerkiksi (hd0,1) vastaa osiota <tt>sda1</tt> ja (hd0,10) osiota <tt>sda10</tt>.


<tt>linux</tt>- ja <tt>initrd</tt>-rivit kertovat, mistä hakemistosta suhteessa asetettuun juuriosioon ydin ja [[initrd]]-tiedosto löytyvät.  
<tt>linux</tt>- ja <tt>initrd</tt>-rivit kertovat, mistä hakemistosta suhteessa asetettuun juuriosioon ydin ja [[initrd]]-tiedosto löytyvät.  


Tiedostoon <tt>40_custom</tt> 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 <tt>10_linux</tt>, esimerkiksi <tt>07_custom</tt>.
Tiedostoon <tt>40_custom</tt> 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 <tt>10_linux</tt>, esimerkiksi <tt>07_custom</tt>.
== Edistyneemmät muokkaukset ==
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 <tt>/boot/grub/grub.conf</tt>. Muista, että tällöin kaikki automaattiset päivitysmekanismit tulee kytkeä pois käytöstä, koska muuten järjestelmä ajaa kernelipäivityksen yhteydessä <tt>grub-mkconfig</tt> -skriptin, ja <tt>grub.conf</tt>-tiedostoon tehdyt muokkaukset katoavat.


== Aiheesta muualla ==
== Aiheesta muualla ==
574

muokkausta

Navigointivalikko