|
1.
Alegerea
Introducere
Acum, că kernel-ul este configurat şi compilat şi fişierele de
configurare a sistemului sunt completate corect, este timpul să instalăm un
program ce va încărca kernel-ul când porniţi sistemul. Un astfel de
program se numeşte bootloader.
Opţional: Framebuffer
Dacă v-aţi configurat kernel-ul cu suport pentru framebuffer (sau
aţi utilizat configuraţia implicită din genkernel), puteţi activa
framebuffer prin adăugarea parametrului vga sau video în
configuraţia aplicaţiei bootloader.
Sistemele pe 64 de biţi trebuie să utilizeze driver-ul vesafb, şi deci
va fi necesară setarea parametrului vga. Parametrul vga
controlează rezoluţia şi adâncimea de culoare pentru ecranul framebuffer pentru
vesafb. Aşa cum este mentionat şi în
/usr/src/linux/Documentation/fb/vesafb.txt (ce este instalat odată
cu un pachet de surse de kernel), trebuie să adăugaţi ca valoare numărul VESA
corespunzător rezoluţiei dorite şi adâncimea de culoare pentru aceasta.
Următorul tabel listează rezoluţiile disponibile şi adâncimile de culoare, şi
le asociază cu valoarea pe care trebuie să i-o adăugaţi parametrului
vga.
|
640x480 |
800x600 |
1024x768 |
1280x1024 |
| 256 |
0x301 |
0x303 |
0x305 |
0x307 |
| 32k |
0x310 |
0x313 |
0x316 |
0x319 |
| 64k |
0x311 |
0x314 |
0x317 |
0x31A |
| 16M |
0x312 |
0x315 |
0x318 |
0x31B |
Parametrul video controlează opţiunile de afişare pentru framebuffer.
Necesită driver-ul de framebuffer (vesafb pentru versiunile de kernel
2.6 sau vesa pentru versiunile 2.4) urmat de valorile pe care doriţi să
le activaţi. Toate variabilele sunt afişate în
/usr/src/linux/Documentation/fb/vesafb.txt, dar vă vom informa
despre cele 3 mai utilizate opţiuni:
| Control |
Descriere |
| ywrap |
Presupune că placa grafică îşi poate realoca memoria consecutiv (spre ex.
să continue de la început când a ajuns la sfârşit)
|
| mtrr:n |
Setează regiştrii MTRR. n poate fi:
0 - dezactivat
1 - necache-uit
2 - modul write-back
3 - modul write-combining
4 - modul write-through
|
Rezultatul acestor două argumente poate fi ceva asemănător cu vga=0x318
video=vesafb:mtrr:3,ywrap sau video=vesafb:mtrr:3,ywrap,1024x768-32@85.
Reţineţi (sau notaţi-vă) aceste setări; veţi avea nevoie de ele în scurt timp.
Deoarece LILO nu funcţionează pe AMD64, Gentoo suportă doar utilizarea GRUB.
Acum, continuaţi cu instalarea acestuia.
1.
Utilizarea GRUB
Explicarea terminologiei GRUB
Cea mai critică parte în a înţelege GRUB este obişnuirea cu felul în
care GRUB se referă la hard-disk-uri sau partiţii. Partiţia dvs. de Linux
/dev/hda1 va fi denumit mai mult ca sigur
(hd0,0) în GRUB. Atenţie la parantezele din jurul
hd0,0 - sunt necesare.
Hard drive-urile se numără de la zero în locul "a" şi partiţiile se
numără de la zero în loc de unu. Atenţie, de asemenea, cu device-urile
hd, pentru că numai hard drive-urile sunt numărate şi nu dispozitivele
atapi-ide cum ar fi cdrom player-ele şi cele de imprimat cd-uri. De asemenea,
aceeaşi structură este utilizată cu drive-urile SCSI. (În mod normal
lor le sunt atribuite numere mai mari decât drive-urile IDE cu excepţia
situaţiei în care BIOS-ul este configurat să boot-eze de pe dispozitive
SCSI). Când configuraţi în BIOS să boot-eze de pe un disc diferit spre
exemplu discul primary slave), acel disc este detectat ca
hd0.
Presupunând că aveţi un hard drive ca /dev/hda, un dispozitiv
cdrom ca /dev/hdb, un dispozitiv de imprimat cd-uri ca
/dev/hdc, un al doilea hard drive ca /dev/hdd şi
nici un dispozitiv SCSI, /dev/hdd7 este interpretat ca
(hd1,6). Ar putea să sune ciudat, şi este într-adevăr
ciudat, dar, după cum o să observăm, GRUB oferă un mecanism de
completare cu tab ce devine la îndemâna celor care au o mulţime de hard
drive-uri şi partiţii şi care se descurcă mai greu cu schema de
numerotare a GRUB.
Deja având acest sentiment, este timpul să instalăm GRUB.
Instalarea GRUB
Pentru a instala GRUB, utilizăm emerge.
Cod 1.1: Instalarea GRUB |
# emerge grub
|
Deşi GRUB este acum instalat, tot mai trebuie să îi scriem un fişier de
configurare şi să-l instalăm în zona MBR pentru ca GRUB să boot-eze
automat în noul kernel creat. Creaţi /boot/grub/grub.conf cu
nano (sau, dacă este cazul, cu alt editor):
Cod 1.1: Crearea /boot/grub/grub.conf |
# nano -w /boot/grub/grub.conf
|
Acum vom scrie un fişier grub.conf. Mai jos, veţi regăsi
două fişiere grub.conf pentru exemplul de partiţionare
utilizat în acest ghid, cu imaginea de kernel
kernel-2.6.12-gentoo-r10. Doar primul fişier grub.conf
a fost comentat intensiv.
-
Primul fişier grub.conf este pentru persoanele care nu au
utilizat genkernel pentru a-şi construi kernel-ul
-
Al doilea fişier grub.conf este pentru persoanele care au
utilizat genkernel pentru a-şi construi kernel-ul
Notă:
Dacă sistemul de fişiere al partiţiei dvs. rădăcină este JFS, trebuie
să adăugaţi " ro" în linia de kernel, deoarece JFS trebuie să-şi
restaureze log-ul înainte de a permite mount-area în modul read-write
(citire-scriere).
|
Cod 1.1: grub.conf pentru utilizatorii care nu au folosit genkernel |
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.12
root (hd0,0)
kernel /boot/kernel-2.6.12-gentoo-r10 root=/dev/hda3
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
|
Cod 1.1: grub.conf pentru utilizatorii genkernel |
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.12-gentoo-r10
root (hd0,0)
kernel /boot/kernel-2.6.12-gentoo-r10 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3 udev
initrd /boot/initramfs-genkernel-amd64-2.6.12-gentoo-r10
title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1
|
Dacă utilizaţi o schemă de partiţionare şi/sau imagine de kernel
diferită, modificaţi în consecinţă. Oricum, asiguraţi-vă că orice
precedă un device GRUB (cum ar fi (hd0,0)) este relativ la mount
point nu la rădăcină. Cu alte cuvinte,
(hd0,0)/grub/splash.xpm.gz este în realitate
/boot/grub/splash.xpm.gz deoarece (hd0,0) este
/boot.
În plus, dacă alegeţi să utilizaţi o altă schemă de partiţionare şi nu aţi pus
/boot pe o partiţie separată, prefixul /boot utilizat
în exemplele de cod de mai sus este chiar necesar. Dacă aţi urmat planul
de partiţionare sugerat de noi, prefixul /boot nu este necesar,
însă link-ul simbolic boot îl face să funcţioneze. Pe scurt,
exemplele de mai sus ar trebuie să funcţioneze, indiferent dacă aţi utilizat o
partiţie separată pentru /boot sau nu.
Dacă doriţi să introduceţi opţiuni adiţionale pentru kernel,
adăugaţi-le la sfârşitul comenzii kernel. Deja avem o opţiune
(root=/dev/hda3 sau real_root=/dev/hda3), dar puteţi introduce
şi altele, de asemenea, cum ar fi parametrul video pentru
framebuffer, aşa cum am specificat anterior.
Utilizatorii genkernel ar trebui să ştie că kernel-urile lor
utilizează aceleaşi opţiuni folosite pentru mediul Installation CD. Spre
exemplu, dacă aveţi dispozitive SCSI, ar trebui să adăugaţi doscsi ca
opţiune de kernel.
Acum salvaţi fişierul grub.conf şi ieşiţi. Tot mai trebuie
să instalăm GRUB în zona MBR (Master Boot Record).
Dezvoltatorii GRUB ne recomandă să utilizăm grub-install.
Totuşi, dacă dintr-un motiv grub-install nu funcţionează corect,
tot mai aveţi soluţia să instalaţi GRUB manual.
Continuaţi cu Implicit: Setarea GRUB Utilizând
grub-install sau Alternativ: Setarea
GRUB Utilizând Instrucţiuni Manuale.
Implicit: Setarea GRUB utilizând grub-install
Pentru a instala GRUB trebuie să rulaţi comanda grub-install. Totuşi,
grub-install nu va funcţiona ca la carte pentru că ne aflăm într-un
mediu chroot. Trebuie să creăm /etc/mtab ce conţine toate
sistemele de fişiere mount-ate. Din fericire, există o soluţie simplă pentru a
realiza acest pas - trebuie doar să copiaţi /proc/mounts ca
/etc/mtab, excluzând linia rootfs, în cazul în care nu aţi
creat o partiţie separată de boot. Următoarea comandă va funcţiona în ambele
cazuri:
Cod 1.1: Crearea /etc/mtab |
# grep -v rootfs /proc/mounts > /etc/mtab
|
Acum, puteţi instala grub, utilizând grub-install:
Cod 1.1: Rularea grub-install |
# grub-install /dev/hda
|
Dacă aveţi mai multe întrebări cu privire la GRUB, vă rugăm să
consultaţi documentul despre Întrebări Frecvente
despre GRUB sau Manualul GRUB.
Continuaţi cu Repornirea Sistemului.
Alternativ: Setarea GRUB Utilizând Instrucţiuni Manuale
Pentru a începe configurarea GRUB, tastaţi grub. Vi se va afişa
grub>, linia de comandă a grub. Acum, trebuie să tastaţi
comenzile potrivite pentru a instala GRUB pe disc.
Cod 1.1: Rularea GRUB shell |
# grub
|
Notă:
Dacă sistemul dvs. nu are dispozitive floppy, adăugaţi opţiunea
--no-floppy comenzii de mai sus pentru a preveni grub să probeze
dispozitivele floppy (neexistente).
|
În configuraţia exemplu, vrem să instalăm GRUB pentru a îl determina
să citească informaţia de pe partiţia de boot /dev/hda1 şi
să instaleze înregistrarea de boot GRUB în zona MBR (Master Boot Record) a
discului, pentru ca primul lucru afişat în momentul pornirii sistemului să
fie promptul GRUB. Bineînţeles, dacă nu aţi urmat configuraţia exemplu
din timpul instalării, schimbaţi comenzile în concordanţă.
Mecanismul de completare prin tab a aplicaţiei GRUB poate fi utilizat pentru
a-l instala. Spre exemplu, dacă tastaţi "root (" urmat de un TAB, vi
se va afişa o listă de dispozitive (cum ar fi hd0). Dacă
tastaţi "root (hd0," urmat de un TAB, vi se va afişa o listă cu
partiţiile disponibile din care să alegeţi (cum ar fi hd0,0).
Prin utilizarea completării cu tab, setarea GRUB nu ar trebui să fie aşa
de complicată. Acum, haideţi, configuraţi GRUB, da? :-)
Cod 1.1: Instalarea GRUB în zona MBR |
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
|
Notă:
Dacă doriţi să instalaţi GRUB într-o anumită zonă în loc de MBR, va
trebui să modificaţi comanda setup pentru a indica partiţia
corespunzătoare. Spre exemplu, dacă doriţi să instalaţi GRUB în
/dev/hda3, atunci comanda devine setup (hd0,2). Totuşi,
puţini utilizatori doresc acest lucru.
|
Dacă aveţi mai multe întrebări în legătura cu GRUB, vă rugăm să
consultaţi Întrebări Frecvente
despre GRUB (FAQ) sau Manualul GRUB.
Continuaţi cu Repornirea Sistemului.
1.
Repornirea Sistemului
Ieşiţi din mediul chroot şi demount-aţi toate partiţiile. Apoi, tastaţi
comanda magică pe care aţi aşteptat-o: reboot.
Cod 1.1: Demount-area tuturor partiţiilor şi repornirea |
# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
# reboot
|
Bineînţeles, nu uitaţi să îndepărtaţi CD-ul boot-abil, altfel sistemul
va boot-a din nou de pe CD în locul noului dvs. sistem Gentoo.
Odată repornit sistemul în instalarea dvs. Gentoo, terminaţi cu (Finalizarea Instalării Gentoo).
|