Olen saanut sen kuvan, että eri linux jakelut asentavat grubin omilla asennusohjelmillaan ”höyläten” yli jo aiemmin luodut systeemit, jolloin pitänee vain arvailla, mistä se grub tai paremminkin käynnistyslohko todellisuudessa sijaitsee, kuinka sen toimivuus voitaisiin varmistaa myös levyrikkojen, paikanvaihtojen ym muutosten jälkeen. Asiasta varmaankin löytyy kattavampaa tietoa kielillä, mikä ei minulla kuitenkaan luonnista, minkä vuoksi olisi hyvä, jos joku valaisisi tätä asiaa suomenkielellä, missä pitäisi olla käynnistyksessä tarvittavat tiedostot, nimet ym ja kuinka näitä voisi esim kopioida muille osioille jne. --------------------------------------------------------- Olen asiaa kysellyt myös http://forum.ubuntu-fi.org/index.php?topic=21776.msg164477#msg164477 http://opensuse.fi/keskustelu/index.php?topic=2254.0 saamatta asiaan selvyyttä. ---------------------------------------------------------- Omia kokeita ja huomioita: 1.Ubuntun 8.04 32 bit versio asennettu Levy /dev/sda 2.Ubuntun 8.04 64 bit versio asennettu ensin /dev/sdb3, kun sitten asennuksessa syntyi vain yksi osio,ja oli se erilainen kuin 32 bittisessä asennuksessa formatoin sen gparted:lla olettaen, että käynnistyy /dev/sda:ta. Ei käynnistynyt....päätelmä grub oli siellä. 3.Seuraava yritys Wubi:lla...keskeytyi virheeseen, mutta näyttäisi luoneen jotain, millä XP käynnistyy ja jotan vajaita tiedostoja (/dev/sdb3). 4.Uudelleenasennus vapaaseen tilaan (/dev/sdb4,/dev/sdb5 ja /dev/sdb6), ja teki grubin todennäköisesti levyn loppuun. [=mutu] ----------------------------------------------------- Koneeseen asennettu: XP home Ubuntun 8.04 32/64 bit versiot ------------------------------------------------------ Levyt: Levy /dev/sda: 20.4 Gt, 20490559488 tavua 255 päätä, 63 sektoria/ura, 2491 sylinteriä Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit Levyn tunniste: 0x3be7a1e1 Laite Käynn Alku Loppu Lohkot Id Järjestelmä /dev/sda1 * 1 2382 19133383+ 83 Linux /dev/sda2 2383 2491 875542+ 5 Laajennettu /dev/sda5 2383 2491 875511 82 Linux-sivutus / Solaris Levy /dev/sdb: 320.0 Gt, 320072933376 tavua 255 päätä, 63 sektoria/ura, 38913 sylinteriä Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit Levyn tunniste: 0xd25cd25c Laite Käynn Alku Loppu Lohkot Id Järjestelmä /dev/sdb1 * 1 19122 153597433+ 7 HPFS/NTFS /dev/sdb2 19123 28683 76798732+ 7 HPFS/NTFS /dev/sdb3 28684 33546 39062047+ 83 Linux /dev/sdb4 33547 38913 43110427+ 5 Laajennettu /dev/sdb5 33547 38687 41295051 83 Linux /dev/sdb6 38688 38913 1815313+ 82 Linux-sivutus / Solaris ---------------------------------------------------------------------
Emon Biossista määritellään ensimmäiseksi käynnistyvä kiintolevy, jonka alussa on siis tuo suurta hämmennystä aiheuttava, maaginen Master Boot Record (MBR). Wikistä löytyy sitten jo syvällisempääkin asiaa aiheesta: http://linux.fi/wiki/MBR Lisäksi jo jatko-opintoja silmälläpitäen tarjoan linkkiä, kuinka Linux käynnistyy: http://linux.fi/wiki/GNU/Linuxin_käynnistysprosessi
Ainakin yhden osion pitää olla käynnistyvä ns. primääri levy esim. /dev/sda1 (useinmiten). Tuonne pistetään se käynnistyslataaja (mbr), joka sitten lukee loput lataajasta muistiin. Itse osioin aina, että teen yhden primääri levyn ja loput levyt loogisina laajennetulle osiolle jolloin seurava levy on aina /dev/sda5. Jos useita levyjä, niin toisessa levyssä ei välttämättä tarvitse olla primääriä osiota olleenkaan jolloin sen ekaksi levyksi tulee /dev/sdb5. Grub asennetaan yleensä /boot kansion alle. Joka on osa juuri systeemiä tai voi olla myös oma levynsä. Itselläni on pieni boot osio jolla majailee kernelin lisäksi myös grub. Sillä käynnistän useampia systeemejä. Jos haluaa useamman linux, BSD ym systeemin koneelle niin yksi grub asennus piisaa. Lisää uudet systeemit vaan grub.conf tiedostoon. Pinestä boot osiosta on hyötyä. Parantaa tietoturvaa. Ei tarvitse liittää juureen, jolloin kerneliä ei pääse helposti sorkkimaan ja/tai muuttaan käynnistys valikoita. Myös Linuxin poisto mahdollista ilman että pitäisi taas asennella joku lataaja uusiksi. Tiedostojärjestelmän voi vaihtaa Linux systeemissä. Riittää että yksinkertainen ex2 on käännetty kernelin "sisään". Muut voivat olla moduleina.. joku muu voi luetella lisää syitä.
Yleensä tuo grub:in conffitiedosto löytyy /boot/grub hakemistosta. Korjaus: useimmissa jakeluissa grub:in konffitiedosto on nimeltään menu.lst Yleensä asennusohjelma kysyy asennuksesta. Grub:in voi asentaa myös järjestelmän levyosion alkuun, jolloin se ei käynnistä yhtään mitään. Mutta ei myöskään sotke, jos käytössä on jonkin muun jakelun käynnistin tms. Tarvittaessa voi sitten määritellä grub:in MBR:ään myöhemminkin. Lisäys: siis asentaessasi grub:in levyn alkuun /dev/sda on grub MBR:ssä. Voit asentaa grub:in esim. /dev/sda1, jolloin grub on levyn ensimmäisen osion juuressa, eikä näinollen käynnistä ko. jakelua. Mielestäni kannattaa aina asentaa käynnistin (grub, lilo tai jokin muu), sillä silloin saat hyvän mallin konfiguroinnista (menu.lst tai lilo.conf). PS. Taitaa vain olla niin, että ainoastaan Fedora käyttää grubin konffitiedostoa grub.conf (löytyy sekä /etc että /boot/grub hakemistosta). Fedorassa /boot/grub/menu.lst on vain symbolinen linkki grub.conf tiedostoon.
grub.conf tiedostoa käytetään myös Gentoossa ja varmasti monissa muissakin jakeluissa. Tai ainakin linkki löytyy. Jos kovalevyn MBR:ää ei halua kirjoittaa yli niin korppukin kelpaa. Ja aika huonosti asenusohjelmat osaavat lisätä muita käyttiksiä grubin valikkoon. Eli säätämään itse yleensä joutuu.