E-post: salg@linmag.no



9.9.2010 - 14:02
 • Nyheter
 • Om Linux
 • Linuxskolen
 • Spørrespalte
 • Vitsespalte
 • LINUXmagasinet
 • Spill
 • WEBSHOP
 • Diskusjonsforum
 • Linker
 • For annonsører
 • English
 • Om oss
developer.ez.no
www.online4u.no

0

hvordan endre oppsettet i grub?


Linuxskolen del 15 (Linuxmagasinet 4/2004)

I dag brukes to forskjellig oppstartsprogrammer LILO og GRUB (GRand Unified Bootloader). GRUB er blitt markedsleder.
Tidligere ble kun LILO (Linux Loader) brukt men GRUB (GRand Unified Bootloader) har de siste årene overtatt fullstendige. Når du installerer Linux kan du selv bestemme hvilket oppstartprogram du ønsker å bruke. Velger du LILO gjør du alle endringene i /etc/lilo.conf med for eksempel vi-editoren. Deretter er det bare å kjøre /sbin/lilo som vil oppdatere konfigurasjonen på MBR (hvis LILO er plassert der) og oppdatere mapperfilen /etc/boot/map. Tidligere var det LILO som var mest brukt som oppstartsprogram. I dag bruker stadig flere Linux-aktører GRUB i steden for LILO.
grub som oppstartsprogram
GRUB er mer moderne og har flere muligheter enn hva du finner under LILO. Den viktigste egenskapen GRUB har fremfor LILO er at den har støtte for LBA (Logical Block Address). Dette betyr at du kan ha støtte for større harddisker. Tidligere var det slik at Linux-kjernen ikke kunne plassers utenfor sektor 1024. Med GRUB og LBA-støtte kan Linux-kjernen plasseres hvor som helst på en stor harddisk. GRUB består av 6 deler:

●GRUB-konfigurasjonen med pekere i MBR
●Konfigurasjonsfilene /boot/grub/grub.conf og /boot/grub/menu.lst
●Filen /boot/boot/grub/device.map som gir informasjon om hvilke hvilke lagringsenheter du har
●Programmet /sbin/grub for endre konfigurasjonsfilen (/boot/grub/grub.conf) og oppdatere
●Programmet grub-install for installere GRUB

I steden for å gjøre alle endringer i filen /etc/lilo.conf under LILO gjør du oppdateringene i filen /boot/grub/grub.conf. Du kan også endre konfigurasjon ved å kjøre programmet /sbin/grub. Syntaksen som skal brukes i grub.conf finner du ved å bruke info-kommandoen:

[root@nittedal /root]# info grub

Ved hjelp av programmet /sbin/grub-install har du muligheten til installere grub oppstartsprogrammet forskjellige steder. Under har jeg noen eksempler:

[root@nittedal /root]# grub-install /dev/hda

I eksempelet over installerer jeg GRUB i MBR-partisjonen til første IDE harddisk. I eksemplet antar jeg at GRUB bruker Linux-kjernen plassert under root-katalogen (/).
Denne kommandoen (mot din oppstarts harddisk) kan du kun kjøre hvis du er sikker på at GRUB-konfigurasjonen er riktige. Prøv deg alltid først med å lage en konfigurasjon på en diskett først!

Hvis du ønsker at GRUB skal bruke Linux-kjerner under andre kataloger må du samtidige spesifisere root-katalogen.

Under har jeg et eksempel hvor jeg bruker en diskett med et Linux-filsystem. Jeg lager først et filsystem på en diskett:

[root@nittedal /root]# mke2fs /dev/fd0

Nå er vi klar til å montere diskettstasjonen.

[root@nittedal /root] # mount -t ext2 /dev/fd0 /mnt

Nå er vi klar til å bruke grub-install mot filsystemet på diskettstasjonen.

[root@nittedal /root]# grub-install --root-directory=/mnt fd0

Tilslutt avmonterer vi filsystemet på disketten.

[root@nittedal /root]# umount /mnt

Et annet eksempel kan være at du har en egen boot-partisjon som blir montert opp under /boot. Siden GRUB ikke vet noe om monteringspunkter må vi kjøre grub-install på følgende måte:

[root@nittedal /root]# grub-install --root-directory=/boot /dev/hda
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /boot/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0) /dev/fd0
(hd0) /dev/hda
[root@nittedal /root]#


grub-konfigurasjonsfil
Valgte du GRUB som ditt oppstartsprogram (boot loader), må filen /boot/grub/grub.conf oppdateres. Din standard GRUB-konfigurasjonsfil kan for eksempel se slik ut:

root@hakadal /grub]# cat grub.conf
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
title Linux (2.6.2)
root (hd0,0)
kernel /vmlinuz-2.6.2 ro root=/dev/hda2
initrd /initrd-2.6.2.img

Har du laget en separat /boot-partisjon, blir søkebanen til kjernen og initrd-filen relativ til /boot-partisjonen. Ønsker du å legge en ny kjerne til GRUB, er det bare å kopiere den eksisterende tittel-seksjonen (title Linux (2.6.2)) og redigere denne. Du må bare huske å endre tittelnavnet og oppdatere riktige navn på Linux-kjernen og initrd-imaget hvis du har noen SCSI-enheter. Her defineres standard oppstartkjerne med default=0. (0 = første konfigurerte kjerne. Ønsker du dual boot med to forskjellige varianter av Linux-kjernen 2.6.2 og og 2.6.4, blir oppsettet i filen /boot/grub/grub.conf slik:

root@hakadal /grub]# cat grub.conf
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
title Linux (2.6.2)
root (hd0,0)
kernel /vmlinuz-2.6.2 ro root=/dev/hda2
initrd /initrd-2.6.2.img
title Linux (2.6.4)
root (hd0,0)
kernel /vmlinuz-2.6.4 ro root=/dev/hda2
initrd /initrd-2.6.4.img

Ønsker du å sette din nye kjerne som standard, er det bare å plassere den i første seksjonen eller endre inngangsnummeret, (default=0). Som standard er inngangsnummeret satt til 0, altså første kjerne som her vil si Linux(2.6.2). Ulikt LILO er det ikke nødvendig å kjøre noen rutine når du har gjort endringer i filen /boot/grub/grub.conf. Oppdateringen tar GRUB seg selv av når den oppdager at /boot/grub/grub.conf er endret. Når du nå laster opp Linux-systemet ditt, vil du se oppstartsteksten Linux (2.6.2) og Linux (2.6.4) som valgfrie GRUB-oppstartsopsjoner. Ønsker du å laste opp den nye Linux-kjernen, trykker du bare Enter eller venter til «timeout» tiden har passert (i mitt tilfelle 30sek.). Ønsker du alternativt å laste opp den gamle Linux-kjernen, er det bare å velge denne og trykke Enter.

Når du lager din egen Linux-kjerne vil både make install og make-kpkg automatisk oppdatere oppstartsprogrammet, men en kjapp titt på /boot/grub/grub.conf for å se at alt er i orden skader ikke. Ønsker du mer informasjon på hvordan du lager ny kjerne, bør du se på Kernel-HOWTO-sidene på:

http://www.tldp.org/HOWTO/Kernel-HOWTO/.

grub fra oppstartsprompten
Når du laster opp grub på en Linux-maskin kan du med piltastene velge hvilket operativsystem du ønsker å laste opp. I tillegg kan du bruke e-kommandoen for editere kommandoene som skal kjøres ved oppstarten. Med a-kommandoen kan du endre argumentene til Linux-kjernen. Med c-kommandoen får du kommandolinjen. Hvis du for eksempel ved oppstart ikke ønsker kjøre maskinen opp til kjørenivå 5 men kjørenivå 3, velger du e-kommandoen når du er i grub ved oppstart. Nå må du velge «kernel-linjen». Trykker du nå på e igjen kan du på slutten av linjen skrive int=3. Nå er det bare å trykke enter (retur) og b for å laste opp operativsystemet. Maskinen vil nå bare lastes opp i kjørenivå 3 uten X11.

Du finner også mer informasjon om GRUB på hjemmesiden:

http://www.gnu.org/software/grub/manual/





0








0 0