Nucleul Linux
9.1. Compilarea nucleului Linux
Desi nucleul furnizat de distributia Linux poate satisface toate nevoile administratorului sistemului, de cele mai multe ori este de preferat compilarea unui nucleu adaptat atāt configuratiei calculatorului, cāt si modului de utilizare a acestuia. Motivele principale sunt:
nucleul implicit nu contine toate facilitatile necesare;
nucleul implicit este
compilat modular, ceea ce poate conduce la īntārzieri īn
raspuns cauzate de durata de īncarcare a
modulelor;
nucleele modulare prezinta
riscul de a fi "infectate" cu module straine rau
intentionate ("troieni");
cu cāt nucleul generat
are dimensiunea mai mica, cu atāt acesta ocupa mai
putina memorie.
De asemenea, īn general se recomanda utilizarea unei versiuni oficiale de nucleu, si nu versiunea livrata īn distributie. Motivul este ca nucleul din distributie nu este cel oficial (adica publicat pe site-ul ftp.kernei.org sau mirrors), ci contine modificari realizate de furnizorul distributiei. Nucleul oficial este testat de un numar mult mai mare de persoane decāt cel din distributie, fapt ce īi confera o stabilitate mai mare. De multe ori īnsa, nucleul din distributie contine si corectii de bug-uri sau drivere pentru dispozitive, necontinute īn nucleul oficial, care pot fi necesare.
Trebuie avut īn vedere faptul ca nucleele cu numar de versiune impar (e.g. 2.3.x) sunt īn dezvoltare, fiind de multe ori instabile. Nu se recomanda utilizarea acestora decāt cu titlu experimental.
Pentru a putea compila nucleul este necesara instalarea urmatoarelor pachete: kernel, kernel-doc, kernel-headers, kernel-pcmcia-cs si kernel-source. Nucleul din distributie se afla īn directorul /usr/src/iinux-2.4.
Daca se doreste instalarea nucleului oficial, acesta trebuie descarcat de pe site-ul FTP ftp.kernei.org (sau mirrors). Este de preferat localizarea acestuia īn /usr/src/linux, dar poate fi folosit si orice alt director.
Majoritatea facilitatilor oferite de nucleul Linux (cum ar fi drivere pentru dispozitivele aflate īn calculator) pot fi compilate separat de nucleu, ca module. Un modul este o componenta a nucleului care este īncarcata doar atunci cānd este nevoie de ea (de exemplu, driverul pentru o placa de retea este īncarcat atunci cānd 23423w2224x
Configurari de baza ale sistemului_____ _______ ______ ___________
respectiva interfata de retea este activata). De asemenea, modulele care nu sunt utilizate o anumita perioada de timp sunt eliminate automat din memorie. Unul dintre dezavantajele utilizarii modulelor este timpul de īncarcare a acestora. Daca nucleul compilat va fi folosit pe un anumit calculator, este de preferat varianta monolitica. Daca nucleul va fi folosit pe mai multe calculatoare, avānd configuratii hardware diferite, este de preferat varianta modulara.
Pentru a configura nucleul, se va executa, avānd ca director curent locatia īn care au fost instalate sursele acestuia, fie make conf ig, cu care se efectueaza o configurare de tip linie comanda, fie make menuconfig, cu care configurarea se face īntr-o interfata utilizator īn mod text, sau make xconfig, configurarea facāndu-se īntr-o interfata grafica X Window.
Code maturity level options
Prompt for development and/or incomplete code/drivers
Unele facilitati oferite
(cum ar fi drivere pentru noi echipamente
hardware s.a.m.d) pot fi īn
stadiu de dezvoltare sau īn faza
experimentala. Activarea acestei optiuni va face disponibila
selectarea respectivelor
facilitati. Nu este recomandata activarea
acesteia decāt daca este neaparata nevoie.
Loadable module support
Optiuni privind utilizarea de module
Enable loadable module support
Permite utilizarea de module. Recomandat a se activa.
Set version Information on all module symbols
īn mod normal, modulele trebuie recompilate atunci cānd se foloseste o alta versiune de nucleu. Activarea acestei optiuni permite reutilizarea modulelor (util, de exemplu, atunci cānd se folosesc module care nu fac parte din nucleu).
Kernel module loader
īncarca modulele īn mod automat, atunci cānd este nevoie de ele.
Processor type and features
Processor family
Se selecteaza tipul procesorului din sistem: Pentium-4, Athlon/Duron/K7 etc. De mentionat faptul ca un nucleu compilat pentru Pentium 4 nu va functiona pe un 386. In schimb, un nucleu compilat pentru 386 va functiona pe orice procesor mai performant.
Toshiba Laptop support
Compileaza un driver pentru a accesa System Management Mode ofthe CPU am laptop-urile Toshiba.
Dell laptop support
Compileaza un driver pentru a accesa System Management Mode ofthe CPU din laptop-urile Dell.
Administrarea si configurarea sistemelor Linux
/dev/cpu/microcode - Intel IA32 CPU microcode support
Ofera suport pentru actualizarea microcodului din
procesoarele din
familia IA32 (Pentium 3 sau superioare).
/dev/cpu/*/msr - Model-specific register support
Ofera suport pentru accesarea registrilor
speciali Model-Specific
Registers (MSRs).
/dev/cpu/*/cpuid - CPU Information support
Permite accesarea instructiunii CPUID.
High Memory Support
Ofera suport pentru masini cu peste l GB de memorie: se selecteaza optiunea 4 GB pentru 1-4 GB de memorie si 64 GB pentru >4 GB de memorie.
Math emulation
Emuleaza procesorul aritmetic prin software. Se foloseste pentru 386 si 486.
MTRR (Memory Type Range Register) support
Permite controlul asupra zonelor mapate de memorie (AfTRR-uri), gestionate prin adresare fizica si nu virtuala.
Symmetric multi-processing support
Compileaza suport pentru sisteme multi-procesor.
- General setup
Networking support
Ofera suport pentru retea. Este obligatorie activarea acestei optiuni, chiar si atunci cānd calculatorul nu este legat īn retea.
PCI support
Ofera suport pentru bus-uri PCI.
PCI access mode
Stabileste modul de detectie a dispozitivelor conectate la bus-ul PCI: prin BIOS, direct, sau oricare din ele.
EISA support
Ofera suport pentru bus-uri EISA.
Support for hot-pluggable devices
PCMCIA/CardBus support
Ofera suport pentru dispozitive PCMCIA.
Generic PCI hotplug support
Ofera suport pentru placi de baza avānd controller PCI Hotplug.
System V IPC
Compileaza suport pentru comunicatie īntre procese de tip IPC System V (memorie comuna, semafoare si cozi de mesaje). In mod normal trebuie activata.
BSD Process Accounting
Compileaza suport pentru contabilizarea proceselor.
Configurari de baza ale sistemului
Sysctl support
Ofera o interfata pentru modificarea anumitor parametri si variabile specifice nucleului fara a-1 recompila sau reporni masina, īn mod normal trebuie activata.
Kernel support for a.out binaries
Permite executia de programe vechi compilate īn sistemul a.out.
Kernel support for ELF binaries
Permite executia de programe compilate īn sistemul ELF. Toate executabilele Linux sunt de tip ELF, astfel ca aceasta optiune trebuie obligatoriu activata.
Kernel support for MIsC binaries
Ofera posibilitatea de a adauga suport din exteriorul nucleului pentru alte tipuri de executabile (util, spre exemplu, pentru a executa programe interpretate, cum ar fi īn Java, Python etc., sau programe MS-DOS prin intermediul DOSEMU).
Power Management support
Compileaza suport pentru Power Management, fie īn tehnologia APM, fie ACPI (util, de exemplu, pentru oprirea automata a calculatorului sau pentru economia de energie atunci cānd sistemul
nu este utilizat).
Memory Technology Device (MTD) support
Ofera suport pentru dispozitive de memorie cum ar fi Flash card-uri sau cartele HAM.
Parallel port support
Suport pentru portul paralel.
PC-style hardware
Driver pentru portul paralel standard. Daca la portul paralel este conectata o imprimanta sau un alt dispozitiv, aceasta optiune trebuie sa fie activa.
Multi-IO cards (parallel and serial)
Suport pentru placi multi-I/O PCI.
Use FIFO/DMA if available
Activeaza suportul pentru transferul datelor prin DMA.
SuperlO chipset support
Ofera suport pentru cipuri de tip SuperlO.
Plug and Play support
Ofera suport pentru dispozitive de tip Plug and Play.
ISA Plug and Play support
Suport pentru dispozitive de tip Plug and Play pe bus ISA.
Block devices
Suport pentru dispozitive de tip bloc.
Normal PC floppy disk support
Driver pentru unitatea floppy.
Parallel port IDE device support
Suport pentru dispozitive IDE conectate la portul paralel (de exemplu, hard-disk-uri portabile).
Administrarea si configurarea sistemelor Linux
Loopback device support
Ofera posibilitatea de a utiliza un fisier obisnuit ca dispozitiv de tip bloc (de exemplu, un fisier continānd imaginea unui CD poate fi montat ca si cum s-ar monta un CD normal).
RAM disk support
Ofera posibilitatea de a aloca o zona din memoria RAM si a o folosi ca pe un dispozitiv de tip bloc (ca un hard-disk, spre exemplu).
Multiple devices driver support (RAID and LVM)
Contine suport pentru ca mai multe dispozitive fizice sa fie considerate ca un singur dispozitiv logic. Contine drivere pentru tehnologiile RAID (Redundant Array of Inexpensive Disks) si LVM (Logical Volume Management).
RAID support
Suport pentru Software RAID. Daca sistemul contine o placa RAID, aceasta optiune nu trebuie activata.
Logical volume manager (LVM)
support
Suport pentru L VM.
Networking options
Packet socket
Protocolul Packet este folosit de aplicatii care interactioneaza direct cu dispozitivele de retea (de exemplu, tcpdump). In mod normal trebuie activata.
Netlink device emulation
Acest driver implementeaza un sistem de comunicatie īntre nucleu si aplicatii, prin intermediul familiei de socket-uri PF_NETLINK. īn mod normal trebuie activata.
Network packet filtering (replaces ipchains)
Ofera sistemul numit iptabies pentru filtrarea si gestionarea pachetelor de retea ce trec prin sistem.
Socket Filtering
Aplicatiile pot atasa la orice socket un filtru, comunicānd astfel nucleului caror tipuri de informatii sa fie permis transferul prin socket.
Unix domain sockets
Include suport pentru comunicatia prin socket-uri. īn mod normal trebuie activata, deoarece multe programe folosesc acest tip de comunicatie chiar daca masina nu este conectata īn retea (de exemplu, X Window).
TCP/IP networking
Ofera suport pentru protocolul de retea utilizat īn Internet si retelele UNIX. īn mod normal trebuie sa fie activata. IP: multicasting
Contine suport pentru a comunica simultan cu mai multe
calculatoare legate īn retea.
Configurari de baza ale sistemului
IP: advanced'router
Daca se intentioneaza utilizarea sistemului Linux ca router, aceasta optiune poate fi folosita pentru a controla anumiti parametri de routare.
IP: kernel level autoconfiguration
Aceasta optiune activeaza configurarea automata a conexiunii īn retea īn momentul pornirii sistemului (util, spre exemplu, pentru calculatoarele fara disc, a caror sistem este instalat pe alt calculator). Contine mai multe suboptiuni, oferind suport pentru protocoalele DHCP, BOOTP, RARP si ARP.
IP: tunneling
Tunneling reprezinta īncapsularea datelor avānd un anumit protocol īntr-un alt protocol si trimiterea acestora printr-un lant care cunoaste protocolul. Acest driver implementeaza asa-zisa īncapsulare a IP īn IP, care poate fi util pentru a face masina sa para ca face parte dintr-o alta retea decāt cea reala sau sa foloseasca facilitatile de IP mobil (ca un calculator portabil sa se poata muta dintr-o retea īn alta fara a-si schimba adresa de IP).
IP: TCP syncookie support (disabled per default)
Ofera protectie īmpotriva atacurilor de tip SYNflooding,
īn
sensul ca va fi utilizat un protocol criptat care va
permite
conexiunilor normale sa functioneze īn
continuare.
IP: Netfilter Configuration
Daca sistemul iptables este activat, aceasta optiune
permite configurarea parametrilor filtrului.
Telephony Support
Suport pentru placi de telefonie (cum ar fi voice over IP).
IDE, ATA and ATAPI Block devices
Enhanced IDE/MFM/RLL disk/cdrom/tape/ floppy support
Driverul pentru interfata IDE.
Include IDE/ATA-2 DISK support
Suport pentru hard-disk-uri IDE.
PCMCIA IDE support
Drivere pentru dispozitive IDE PCMCIA.
Include IDE/ATAPI CDROM support
Suport pentru unitati CD-ROM IDE.
Include IDE/ATAPI TAPE support
Suport pentru unitati de banda IDE.
Include IDE/ATAPI FLOPPY support
Suport pentru unitati floppy IDE.
SCSI emulation support
Emuleaza un dispozitiv IDE ca fiind dispozitiv SCSI (util pentru dispozitive pentru care nu exista driver, de exemplu unitatile CD-RW IDE).
Administrarea si configurarea sistemelor Linux
Generic PCI IDE chipset support
Drivere pentru controllere IDE PCI.
Sharing PCI IDE interrupts support
Permite ca interfata IDE sa poata avea acelasi IRQ cu alte placi PCI din sistem.
Generic PCI bus-master DMA support
Permite transferul de informatii prin DMA.
Use PCI DMA by default when available
Activeaza detectia automata a posibilitatii de utilizare a DMA, Exista cipuri IDE care genereaza probleme cānd este folosita DMA, cazuri īn care aceasta optiune trebuie dezactivata.
Pe lānga aceste optiuni, pot fi selectate driverele pentru cipuri IDE care vor
fi compilate.
SCSI support
SCSI disk support
Include suport pentru hard-disk-uri SCSI.
SCSI tape support
Ofera suport pentru unitati de banda SCSI.
SCSI CD-ROM support
Include suport pentru unitati CD-ROM SCSI.
SCSI generic support
Ofera suport pentru dispozitive SCSI generice (cum ar fi scannere, unitati CD-RW etc.).
Probe all LUNs on each SCSI device
Testeaza toate numerele de unitate (Logica! Unit Numbers), oferind astfel suport pentru dispozitivele care au mai multe unitati incluse (de exemplu, CD Chargere).
Verbose SCSI error reporting
Detaliaza mesajele de eroare SCSI.
SCSI logging facility
Emite mesaje de depanare generate de sistemul SCSI.
SCSI low-level drivers
Drivere pentru placi SCSI.
Fusion MPT device support
Driver pentru Fusion MPT hardware.
120 device support
Suport pentru arhitectura I2O (Intelligent Input/Outpui).
Network device support
Contine drivere pentru placi de
retea.
Amateur Radio support
Ofera suport pentru protocoale de comunicatie radio si drivere pentru dispozitive./!*^.
IrDA subsystem support
Contine suport pentru protocolul si dispozitivele IrDa (transmisie infrarosu).
ISDN subsystem
Suport pentru protocolul si dispozitivele ISDN.
Configurāri de baza ale sistemului
Support non-SCSI/IDE/ATAPI CDROM drives
Contine drivere pentru unitati CD-ROM vechi (nestandard).
Input core support
Drivere pentru dispozitive de intrare (joystick-uri etc.).
Character devices
Virtual terminal
. Support for console on virtual terminal
Suport pentru consola. In mod normal trebuie activat.
Standard/generic (8250/16550 and
compatible UARTs)
serial support
Driverul pentru portul serial standard.
Extended dumb serial driver options
Stabileste optiunile pentru driverul
serial.
Non-standard serial port support
Ofera suport pentru placi seriale (de exemplu, Cyclades).
Unix98 PTY support
Implementeaza suport pentru pseudoterminale (utilizate, de exemplu, de telnet, SSH, xterm etc.). īn mod normal trebuie activata.
Parallel printer support
Driverul pentru imprimanta paralela.
Bus Mouse Support
Suport pentru bus mouse.
Mouse Support (not serial and bus mice)
Suport pentru alte tipuri de mouse-uri (cum ar fi PS/2).
QIC-02 tape support
Driver pentru unitatea de banda QIC-02.
Watchdog Timer Support
Drivere pentru placi de supraveghere Watchdog.
Intel i8xO Random Number Generator support
Suport pentru cipul generator de numere aleatoare i8xO.
Enhanced Real Time Clock Support
Contine suport pentru cipul de timp, putānd fi folosit pentru generarea de semnale l si 8192 Hz sau pentru a seta alarma.
Double Talk PC internai speech cārd support
Driverul pentru sintetizatorul de voce DoubleTalk PC.
Siemens R3964 line discipline
Driver care permite comunicatia asincrona cu dispozitive ce utilizeaza protocolul Siemens R3964.
Applicom intelligent fieldbus cārd support
Drivere pentru placile produse de Applicom
International.
Ftape (QIC-80/Travan) support
Cuprinde driverul pentru unitatile de banda de tip Travan.
/dev/agpgart (AGP Support)
Contine drivere pentru magistrala
AGP.
Administrarea si configurarea sistemelor Linux
Direct Rendering Manager
(XFree86 and higher DRI
support)
Include drivere pentru DRM (utilizarea facilitatilor 3D ale placilor
video).
Multimedia devices
Contine drivere pentru dispozitive multimedia cum ar fi placi de captura
video, TV sau radio.
File systems
Contine suport pentru sisteme de fisiere.
Quota support
Suport pentru stabilirea de limite īn privinta spatiului de disc folosit de utilizatori. Functioneaza doar pentru ext2, ext3 si
reiserfs.
Kernel automounter support
Suport pentru montarea automata de sisteme de fisiere aflate la distanta.
Reiserfs support
Sistemul de fisiere reiserfs, un sistem jurnalizat, cu structura arborescenta. Prezinta eficienta mai mare decāt ext2 atunci cānd contine directoare cu foarte multe fisiere de dimensiune mica.
ADFS file system support
Sistemul de fisiere Acorn Disc Filing System, utilizat de sistemul de operare RiscOS, de pe masinile Acorn.
Amiga FFS file system support
Sistemul de fisiere utilizat de sistemele Amiga.
Apple Macintosh file system support
Sistemul de fisiere utilizat de Macintosh.
BFS file system support
Sistemul Boot File System utilizat de SCO UnixWare.
DOS FĂT fs support
Sistemele de fisiere de tip FĂT.
MSDOS fs support
Sistemul de fisiere MS-DOS.
UMSDOS: Unix-like file system on top of standard
MSDOS fs
Permite utilizarea unei partitii MS-DOS pentru sistemul Linux.
VFAT (Windows-95) fs support
Sistemul de fisiere utilizat de Windows 95, 98 si NT, compatibil MS-DOS, cu suport pentru nume lungi de fisiere.
EFS file system support
Sistemul EFS, utilizat de sistemele IRIX vechi.
Journalling Flash File System (JFFS) support
Sistemul Flash File System jurnalizat, realizat de Axis Communications pentru sistemele (embedded) fara disc.
Configurari de baza ale sistemului
Compressed ROM file system support
Sistemul Compressed ROM File System, creat pentru sisteme
embedded cu memorie ROM.
Simple RAM-based file system support
Sistem de fisiere care se gaseste īn memoria RAM.
ISO 9660 CDROM file system support
Sistemul de fisiere utilizat de discurile CD.
Microsoft Joliet CDROM extensions
Suport pentru extensia Joliet, ce permite utilizarea de nume lungi de fisiere.
Transparent decompression extension
Extensie specifica Linux, ce permite stocarea compresata a
datelor pe CD-ROM-uri. Minix fs support
Sistem de fisiere simplificat din sistemul educativ Minix (utilizat si īn primele versiuni de Linux).
FreeVxFS file system support (VERITAS VxFS(TM)
compatible)
Sistemul de fisiere utilizat de SCO UnixWare.
NTFS file system support (read only)
Sistemul de fisiere utilizat de Windows NT.
OS/2 HPFS file system support
Sistemul de fisiere de pe sistemele OS/2.
/proc file system support
procfs este un sistem de fisiere virtual ce ofera informatii de stare
ale sistemului, īn mod normal trebuie activat.
/dev file system support
devfs este un sistem de fisiere virtual care ofera o interfata
structurata driverelor pentru dispozitive, īnlocuieste sistemul clasic
din UNIX de alocare de numere majore si minore, prin īnregistrari
īn /dev.
/dev/pts file system for Unix98 PTYs
Este un sistem de fisiere virtual utilizat pentru suportul pentru pseudoterminale. īn mod normal trebuie activat.
QNX4 file system support (read only)
Sistemul de fisiere utilizat de sistemul de operare QNX.
ROM file system support
Reprezinta un sistem de fisiere simplificat, utilizat pentru discuri
RAM sau discuri de instalare, sau alte sisteme read-only.
Second extended fs support
Sistemul de fisiere clasic Linux: ext2. īn mod normal trebuie
compilat īn nucleu (deci nu ca modul), altfel sistemul nu v;< putea
porni.
System V/Xenix/V7/Coherent file system support Sistemul de fisiere utilizat de SCO, Xenix, Version 7 si Cohercnt.
Administrarea si configurarea sistemelor Linux
UDF file system support (read only)
Sistemul de fisiere folosit de CD-ROM-uri si DVD-uri scrise īn mod pachet.
UFS file system support {read only)
Sistemul de fisiere utilizat de sistemele de operare derivate din BSD: SunOS, FreeBSD, NetBSD, OpenBSD si NeXTstep.
Coda file system support (advanced network f s)
Coda este un sistem avansat de fisiere aflat īn retea, asemanator cu NFS, dar care ofera cāteva facilitati suplimentare.
NFS file system support
Sistemul clasic de fisiere de retea, Network File System (sistem de fisiere aflat la distanta).
Provide NFSv3 client support
Ofera suport pentru NFS versiunea 3 ca client.
Root file system on NFS
Permite ca sistemul de fisiere-radacina (/) sa se afle la distanta.
NFS server support
Suport pentru NFS ca server.
Provide NFSv3 server support
Include suport pentru NFS versiunea 3 ca server.
SMB file system support (to mount Windows shares etc.)
Sistemul de fisiere īn retea utilizat de Windows.
NCP file system support (to mount NetWare volumes)
Sistemul de fisiere īn retea utilizat de NetWare.
Sound cārd supvjrt
Contine drivere pentru placi de sunet.
USB support
Contine drivere pentru magistrala USB.
Kernel debugging
Permite configurarea mesajelor de depanare generate de nucleu.
Debug high memory support
Permite managerului de memorie larga sa genereze informatii de depanare.
Debug memory allocations
Permite afisarea de informatii de depanare atunci cānd se efectueaza alocari de memorie.
Memory mapped I /O debugging
Afiseaza mesaje de depanare atunci cānd se efectueaza operatiuni de I/O mapate īn memorie.
Magic SysRq key
Ofera control asupra sistemului atunci cānd are loc o defectiune a sistemului de operare: afisarea de informatii de stare a nucleului sau continutul registrilor, demontarea sistemelor de fisiere sau repornirea sistemului.
Spinlock debugging
Verbose EUG ( ) reporting
Configurari de baza ale sistemului
Dupa configurarea nucleului, acesta trebuie compilat prin comanda make. Modulele se compileaza utilizānd comanda make modules, iar instalarea acestora īn /lib/modules se face cu make modules_install. In cazul īn care modulele sunt compilate pentru prima oara pentru versiunea curenta de nucleu, trebuie apelata comanda depmod -a versiune_nucleu, pentru a genera dependentele dintre module (directorul /lib/modules/versiune_/]ucleu).
īn final, trebuie copiat nucleul generat (arch/i386/boot/bzimage) precum si tabela de simboluri (System.map) peste versiunile vechi (īn general īn /boot), apoi configurat īncarcatorul de boot pentru a porni nucleul nou compilat (vezi infra).
9.2. Configurarea īncarcatorului de boot
Un īncarcator de boot este un program care porneste imediat dupa bootarea sistemului. Acesta afiseaza un meniu continānd mai multe sisteme de operare care pot fi pornite. Utilizatorul poate selecta unul dintre acestea sau poate astepta pornirea sistemului setat implicit.
GRUB
Fisierul de configurare grub este /etc/grub.conf. Acesta contine mai multe optiuni, dintre care cele mai importante sunt:
boot = nume_dispozitiv
Dispozitivul pe care va fi scris sectorul de boot. default = nr
Stabileste sistemul implicit. Numerotarea se face īn ordinea aparitiei (vezi
infra), īncepānd de la 0. timeout = timp
Timpul de asteptare (exprimat īn secunde) dupa care va fi pornit sistemul
implicit. splashimage = (disc)fisier
Specifica o imagine īn format XPM care va fi afisata ca fundal. title = titlu
Defineste un sistem, cu titlul specificat. Poate contine mai multe sectiuni:
root (disc)
Specifica partitia de root de pe care va porni sistemul. Partitia are formatul hddisc,parti fie, unde disc reprezinta numarul discului (numerotarea se face īn ordinea detectiei de catre BIOS, īncepānd cu 0), iar partitie - numarul partitiei (numerotarea se face tot īncepānd cu 0).
rootnoverify (disc)
Specifica partitia de pe care va porni sistemul, atunci cānd acesta este non-UNIX.
Administrarea si configurarea sistemelor Linux
kernel imagine_nucleu parametri
Specifica imaginea nucleului care va fi executat, precum si parametrii care vor fi trimisi acestuia.
chainloader [ start ]+nr_sectoare
Pentru un sistem non-UNIX, citeste si executa numarul specificat de sectoare, īncepānd cu sectorul start.
password [ ~md5 ] parola
Protejeaza sistemul cu parola de acces specificata. Daca este folosit parametrul -md5, parola este criptata īn format MD5 (prin comanda mdScrypt).
Pentru a instala īncarcatorul de boot, trebuie lansata comanda grub-instaii
nume_dispozi tiv.
Prezentam mai jos un fisier grub. conf:
default=0
timeout=5
splashimage=(hdO,0)/boot/grub/splash.xpm.gz
title Red Hat Linux
root (hdO,0)
kernel /boot/bzlmage ro root=/dev/hdal title Windows
rootnoverify (hdO,2)
chainloader +1
Pentru instalarea īncarcatorului de boot conform acestei configuratii, se va executa comanda grub-install /dev/hda.
LILO
Fisierul de configurare lilo este /etc/lilo.conf. Acesta contine mai multe optiuni:
boot = nume ^dispozitiv
Dispozitivul pe care va fi scris sectorul de boot. prompt
Solicita optiunea utilizatorului. Daca aceasta optiune nu este specificata,
lilo va porni sistemul implicit. timeout = timp
Timpul de asteptare (exprimat īn secunde) dupa care va fi pornit sistemul
implicit. message = fisier
Specifica o imagine care va fi afisata ca fundal. default = nume
Stabileste sistemul implicit.
Configurari de baza ale sistemului
image - imagine_nucleu
Defineste un sistem, specificānd imaginea nucleului care va fi executat. Poate contine mai multe sectiuni:
labei = nume
Specifica numele asociat sistemului.
read-only
Monteaza partitia de root īn mod read-only.
root = partitie
Specifica partitia de root de pe care va porni sistemul.
append = "parametri"
Parametrii care vor fi trimisi nucleului.
password=parola
Protejeaza sistemul cu o parola de acces.
restricted
Stabileste ca parola va fi solicitata doar daca sunt introdusi parametri. other =partitie
Specifica partitia de pe care va porni sistemul atunci cānd acesta este non-UNIX.
Pentru a instala īncarcatorul de boot, trebuie lansata comanda liio. Prezentam mai jos un fisier lilo.conf:
boot=/dev/hda
map=/boot/map
install=/boot/boot .b
prompt
timeout=50
message=/boot/message
default=linux
image=/boot/bzlmage
label=linux
read-only
root=/dev/hdal
append="parport=0x378,7,3" other=/dev/hda3
label=windows
9.3. Gestiunea modulelor
Lista modulelor īncarcate īn memorie poate fi vizualizata īn fisierul
/proc/modules.
Administrarea si configurarea sistemelor Linux
īncarcarea modulelor
īncarcarea modulelor nucleului se poate face fie automat, atunci cānd acestea sunt solicitate, fie dupa dorinta, utilizānd comanda insmod modul parametri sau modprobe modul parametri, aceasta din urma rezolvānd si dependentele dintre module (adica īncarca si modulele necesare pentru executia celui īn cauza).
Eliminarea modulelor
īnlaturarea unui modul care nu mai este necesar se face folosind comanda rmmod modul.
|