GRUB-käynnistyslataimen (uudelleen)asennus

Last modified on 24. heinäkuuta 2026 • 2 min read • 268 words
Tietokoneessa oli seuraava ongelma: 2 kiintolevyä (hda ja hdb). hda-levyllä on MBR (master boot record) ja Windows 2000 -asennus ensimmäisellä osiolla.
Tietokoneessa oli seuraava ongelma: 2 kiintolevyä (hda ja hdb). hda sisältää MBR:n (master boot record) ja Windows 2000 -asennuksen ensimmäisellä osiolla. hdb:llä on Linux (ja sen ensimmäinen osio on käynnistysosio, joka sisältää RedHat 9:n asennusohjelman asentaman GRUB-käynnistysjärjestelmän). BIOSissa voi määrittää käynnistysjärjestykseen vain yhden kiintolevyn, ja se oli hda (luultavasti siksi, että se oli ensimmäisen IDE-ketjun pääasema). Siksi jouduimme käynnistämään Linuxin käynnistyslevykkeeltä (koska levykkeasemalla oli etusija kiintolevyyn nähden). Saadaksemme GRUBin toimimaan teimme seuraavasti:$/sbin/grub (käynnistää grub-komentotulkin)grub> root (hd1,0) (ilmoittaa, mikä on käynnistysosio, johon grub on asennettu)Tiedostojärjestelmän tyyppi on ext2fs, osiotyyppi 0x83 (ilmoittaa, että osio löytyi)grub> find (hd1,0)/grub/stage1(fd0)(hd0,0)(hd1,0)(hd1,1)(hd1,2)(hd1,5)(hd1,6) (tämä komento ei ehkä ole välttämätön, se luettelee ilmeisesti kaikki mahdolliset osiot, joihin GRUB-käynnistyslataaja on voitu asentaa)grub> setup (hd0)Tarkistetaan, onko "/boot/grub/stage1" olemassa… eiTarkistetaan, onko "/grub/stage1" olemassa… kylläTarkistetaan, onko "/grub/stage2" olemassa… kylläTarkistetaan, onko "/grub/e2fs_stage1_5" olemassa… kylläSuoritetaan "embed /grub/e2fs_stage1_5 (hd0)"… 16 sektoria upotettu.onnistuiSuoritetaan "install /grub/stage1 d (hd0) (hd0)1+16 p (hd1,0)/grub/stage2 /grub/grub.conf"… onnistui Valmis. (tämä asentaa käynnistyslataimen ensimmäiselle kiintolevylle, ilmeisesti ei ensimmäiselle osiolle, ehkä MBR:ään?)grub> quit (poistu grub-komentotulkista)emacs /boot/grub/grub.confNyt sinun tarvitsee vain muokata grub-määritystiedostoa. Meidän tiedostomme näyttää tältä:grub.conf, jonka on luonut anacondaHuomaa, että sinun ei tarvitse suorittaa grubia uudelleen tämän tiedoston muutosten jälkeenHUOMAUTUS: Sinulla on /boot-osio. Tämä tarkoittaa, että kaikki ytimen ja initrd:n polut ovat suhteellisia /boot/:iin nähden, esim.root (hd1,0)kernel /vmlinuz-version ro root=/dev/hdb3initrd /initrd-version.imgroot=/dev/hdb1 default=0 timeout=10 splashimage=(hd1,0)/grub/splash.xpm.gztitle Red Hat Linux (2.4.20-19.9)root (hd1,0)kernel /vmlinuz-2.4.20-19.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-19.9.imgtitle Red Hat Linux (2.4.20-18.9)root (hd1,0)kernel /vmlinuz-2.4.20-18.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-18.9.imgtitle Red Hat Linux (2.4.20-13.9)root (hd1,0)kernel /vmlinuz-2.4.20-13.9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-13.9.imgtitle Red Hat Linux (2.4.20-9)root (hd1,0)kernel /vmlinuz-2.4.20-9 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-9.imgtitle Red Hat Linux (2.4.20-8)root (hd1,0)kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdd=ide-scsiinitrd /initrd-2.4.20-8.imgtitle Windows 2000rootnoverify (hd0,0)chainloader +1title Floppyrootnoverify (fd0)chainloader +1title Rebootreboottititle Halthalt