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.
|