Grub 0.97 diegimas bei konfigūravimas

Kad gautume grub su visais priedais, kompiliuosime jį iš kodo. Pirmiausia reiktų apsilankyti grub svetainėje. Parsisiunčiame ir išpakuojame grub:

wget ftp://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz
tar xvf grub-0.97.tar.gz

Dar mums reikės grub pataisos kuri pagerins SATA diskų palaikomumą, ištaisys problemas su gcc4 bei pagerins diskų suderinamumą:

cd grub-0.97
wget http://www.linuxfromscratch.org/patches/lfs/6.2/grub-0.97-disk_geometry-1.patch
patch -Np1 -i grub-0.97-disk_geometry-1.patch

toliau konfigūruojame ir kompiliuojame grub:

./configure --prefix=/usr
make

instaliuojame (čia reikės root teisių):

make install

Susikuriam grub aplanką:

mkdir -v /boot/grub

kopijuojam stage1 bei stage2 failus į grub aplanką:

cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub

turime grub’ą, dabar reikia jį susikonfigūruoti, taigi, pradedam:

pasileidžiam grub komandinę eilutę:

grub

nurodome kuriame skirsnyje yra grubo stage1 bei stage2 failai (grub kalba diskai ir skirsniai skaičiuojami nuo 0, tai yra jeigu root particija yra /dev/hda2 tai grub kalba reikia rašyti (hd0,1) tai reikš pirmo disko (primary master) antrą skirsnį (linux kalba /dev/hda2)):

root (hdx,y)

nurodome diską į kurį bus suinstaliuotas grub (taip pat grub kalba, primary master diskas bus (hd0)):

setup (hdx)

jei viskas praėjo sėkmingai, grubas parodys, kad rado minėtus stage1 bei stage2 failus /boot/grub aplanke, tai reiškia, kad grub suinstaliuotas.

quit

Konfigūruojame grub:

cat > /boot/grub/menu.lst << "EOF"
# Begin /boot/grub/menu.lst

# Nurodome kuri sistema bus kraunama pagal nutylėjimą (default 0 nurodo pirmą sąraše esančią operacijų sistemą).
default 0

# nurodome kiek laiko laukti operacinės sistemos pasirinkimo iki pradedant krauti numatytą operacinę.
timeout 30

# gražiosios spalvos.
color green/black light-green/black

# Pirmoji operacinė sistema (grub kalba būtų nulinė).
title mano linux sistemos pavadinimas
# particija kurioje yra stage1 bei stage2 failai (grub kalba)
root (hdx,y)
#nurodome kur yra kernelis (linux kalba, vietoje /dev/hda2 reikia nurodyti savo particiją
#pvz.: primary master disko antrą skirsnį ir bus /dev/hda2, secondary master disko
#trečias skirsnis atitinkamai bus /dev/hdc3, taip pat reikia nurodyti ir teisingą kernelio atvaizdą, kiekvienoje sistemoje jis gali vadintis skirtingai, dažniausiai pasitaiko /boot/#bzImage arba /boot/linux-2.x.xx.xx)
kernel /boot/linux-2.6.16.27 root=/dev/hda2
#Įrašas windows operacinėm sistemom, reikia įvesti jeigu šalia linux naudojama ir windows operacinė sistema
title Windows
# vietoje (hdx,y) vėlgi grub kalba reikia nurodyti diską ir skirsnį kuriame yra windows operacinė sistema
rootnoverify (hdx,y)
chainloader +1
EOF

Plačiau apie grub galima pasiskaityti įvedus komandą:

info grub

Panašūs puslapiai

  1. LinuxĮžanga
  2. Straipsniai
  3. Straipsniai/GrubDiegimasBeiKonfigūravimas