Încărcător de încărcare Lilo linux

LILO (încărcător Linux) cu câțiva ani în urmă a fost principalul program de boot în Linux. Întrucât implicit pentru majoritatea distribuțiilor a fost GRUB. valoarea LILO a scăzut. Cu toate acestea, acest program este încă folosit pe unele sisteme vechi Linux. LILO avantaj asupra GRUB este ca LILO este compatibil cu multe configurații, LVM și RAID, și nu necesită o partiție specială de boot, care se află în afara LVM sau RAID.







Comparație între GRUB și LILO (organizarea internă)


În principiu, GRUB și LILO îndeplinesc aceeași sarcină: afișează meniul și apoi pornesc sistemul de operare selectat. Pentru ca ambele programe să funcționeze corect, acestea trebuie instalate în sectorul de încărcare al hard disk-ului. Această asemănare se termină.

Cea mai importantă diferență dintre cele două programe este că LILO nu poate citi în mod independent fișiere din sistemul de fișiere. În schimb, atunci când instalați LILO pentru toate fișierele critice (kernel, fișier initrd), se creează o listă cu numerele de bloc cu datele în care fișierul este salvat. LILO citește toate aceste blocuri în RAM, dar "nu înțelege" sistemul de fișiere care stă la baza acestor date. Căutarea blocurilor de date se realizează prin comanda lilo, care trebuie executată pe un sistem Linux care rulează.

Astfel, avem o consecință importantă: de fiecare dată când schimbați kernel-ul sau fișierul initrd, LILO trebuie să re-a instala sectorul de boot (Chiar dacă numele fișierului nu se schimba!). Din acest motiv, administrarea sistemului este complicată și există întotdeauna riscul ca, mai devreme sau mai târziu, să uitați să actualizați LILO. Dacă uitați despre el, pentru a rula Linux ar fi imposibil (deși o astfel de situație este ușor de evitat: te antrenezi pentru a oferi întotdeauna cea mai recentă versiune a kernel-ului și a initrd nume nou sau să modifice intrările LILO existente și să adăugați meniul nou!).

Un alt dezavantaj al LILO este că în acest program nu există niciun mod de programare. Puteți specifica parametrii suplimentari de boot al kernel-ului, dar nu puteți porni nici un sistem de operare prin simpla tastare a comenzii corecte. Pe scurt, această idee poate fi formulată după cum urmează: organizarea internă a LILO este mai simplă decât organizația GRUB. Din acest motiv, programul este mai greu de menținut și are mai puțină flexibilitate în cazul în care ceva nu funcționează.

serviciu

Deci, LILO este instalat. Acum, după pornirea calculatorului, programul apare sub forma unui meniu sau într-un mod complet spartan - sub forma unui text de boot LILO. Dacă doriți să interveniți în procesul de descărcare, modul de întreținere va depinde de tipul programului LILO afișat.

Mod text

Uneori trebuie să apăsați mai întâi Shift pentru a intra în modul interactiv. Apoi, cu tasta Tab veți obține o listă cu numele sistemelor de operare oferite de a alege. Acum puteți imprima unul dintre numele sugerate și apoi - parametrii suplimentari de care aveți nevoie. Următoarea comandă lansează Linux. În acest caz, este raportat un parametru kernel suplimentar xyz:

Mod grafic

În unele cazuri de LILO, apăsarea butonului Esc vă permite să ieșiți din modul grafic și să intrați în modul text. În plus, utilizând tastele cursor puteți selecta unul dintre sistemele de operare și apoi puteți seta parametrii suplimentari pe tastatură (fără a părăsi modul grafic).

configurație

Instalarea LILO are loc în două etape: mai întâi se creează fișierul de configurare /etc/lilo.conf, apoi se execută comanda lilo. Interpretează fișierul de configurare, creează un nou sector de pornire pe baza lui și îl scrie în locația specificată de lilo.conf. De obicei, un astfel de loc este MBR-ul primului hard disk.

Când creați prima dată lilo.conf, scriptul liloconfig vă va ajuta. Unele distribuții au, de asemenea, instrumente speciale pentru a configura LILO.

Chiar dacă nu modificați lilo.conf, va trebui să apelați comanda lilo de fiecare dată când fișierul kernelului se schimbă (de exemplu, după o nouă compilare). Pentru LILO, este important să nu denumiți fișierul, dar sectoarele în care este localizat acest fișier.







Setările globale


Următoarea listă prezintă cele mai importante cuvinte cheie din zona lilo.conf globală. Multe cuvinte cheie sunt opționale, dar trebuie să le specificați dacă setările de bază LILO nu vă plac. Anumiți parametri de LILO sunt descrise în documentația on-line, cum ar fi mesajul pentru a afișa textele de ajutor, keytable pentru a determina un fel sau alt model de tastatură, o parolă pentru a proteja parola procesul de boot, și așa mai departe. D.

boot - regiunea globală a fișierului /etc/lilo.conf începe cu comanda boot = și specifică unde trebuie instalat programul LILO. Pentru a instala LILO în MBR-ul primului disc IDE, utilizarea / dev / sda (spre deosebire de GRUB. LILO atunci când dispozitivele de denumire utilizează nomenclatura comună pentru Linux).

prompt - datorită acestei comenzi, LILO afișează un prompt (șirul "boot:"), explicând astfel că puteți introduce informații acum. Promptul parametrilor este mai bine să fie utilizat întotdeauna. Dacă nu se utilizează promptul, apăsați Shift pentru a afișa promptul.

întârziere - indică cât timp (în zecimi de secundă) LILO va aștepta intervenția utilizatorului atunci când îl încarcă. Cel mai rapid proces este efectuat dacă specificați 0, dar în acest caz, dacă nu doriți să lucrați cu sistemul implicit, trebuie să apăsați Shift înainte de a începe LILO. Dacă specificați doar prompt și nu specificați întârziere, Linux va aștepta ca sistemul de operare să aleagă cât doriți.

numai pentru citire - indică faptul că partiția este conectată mai întâi la sistem în modul read-only. Procesul Init poate monitoriza sistemul de fișiere și, dacă este necesar, îl poate repara până când este reconectat în modul "read-and-modify". Acest parametru trebuie folosit întotdeauna!

map - specifică fișierul în care sunt stocate numerele de fișier sectoriale ale kernelului și ale altor fișiere. De obicei, / boot / map este utilizat, iar această setare este setată cel mai bine în avans. Parametrul hărții trebuie utilizat numai în cazul în care fișierul dorit este localizat în altă parte.

install - specifică ce fișier va fi stocat în programul principal LILO. Setarea implicită este /boot/boot.b.


În unele cazuri (când lucrăm cu hard disk-uri mari și vechiul BIOS), LILO poate să nu înțeleagă geometria discului. În primul rând, încercați să rezolvați o astfel de problemă specificând parametrul liniar. Dacă acest lucru nu funcționează, utilizați parametrul de disc și parametrii suplimentari bios, sectoare, capete și cilindri. Informații de bază privind acest subiect sunt furnizate în documentația LILO.

disk = / dev / hda # Informații suplimentare despre dispozitivul / dev / hda bios = 0x80 # 0x80 pentru discul 1.,

# 0x81 pentru discul 2. ... sectoare = 63 # Număr sectoare capete = 255 # Număr capete cilindru = 522 # Număr cilindri

Cuvinte cheie utilizate cu intrările din meniul LILO


În a doua parte a lilo.conf, până la 16 variante de sisteme de operare sunt listate în ordine, pe care le puteți începe la discreția dumneavoastră. Prima opțiune este aplicată implicit. Următoarea listă descrie cuvintele cheie utilizate pentru a descrie intrările de meniuri individuale.

image - Introduceți intrările din meniul LILO necesare pentru a rula Linux. Parametrul specifică locația fișierului kernel (de obicei / boot / vmlinuz).

altul - introduce intrările din meniul LILO necesare pentru a porni Windows. Parametrul său specifică partiția în care este localizat Windows sau încărcătorul său

initrd - specifică numele fișierului pseudo-disc care trebuie încărcat de LILO. Acest fișier conține modulele de kernel necesare deja în timpul procesului de încărcare, adică înainte ca sistemul de fișiere să poată fi accesat.
etichetă - Afișează textul intrării din meniu.

root - specifică locația partiției sistemului Linux.

append - definește parametrii suplimentari de boot al kernel-ului (de exemplu, pentru a evita problemele hardware). Ele sunt valabile numai pentru funcțiile care sunt integrate în kernel, dar nu și pentru modulele care urmează să fie încărcate mai târziu (parametrii modulului specificate în /etc/modprob.conf - a se vedea capitolul 15.). Dacă introduceți mai târziu parametrii de boot al kernel-ului în lilo.conf, nu uitați să rulați lilo! Doar după ce această schimbare intră în vigoare.
Începând cu Linux

Următoarele rânduri arată comenzile necesare pentru a rula Linux din meniu

Începând cu Windows

Pentru a porni Windows, utilizați cuvântul cheie "alt" pentru a specifica partiția de disc în care este instalat Windows sau bootloader-ul acestui sistem.

Se instalează în sectorul de încărcare de pe hard disk


Înainte de a putea instala LILO, trebuie să creați un fișier de configurare lilo.conf. În cel mai simplu caz, fișierul arată în exemplul următor. Dacă LILO trebuie instalat în MBR-ul unei unități de hard disk SATA sau SCSI, dispozitivul de boot va fi: / dev / sda. Căile și dispozitivele rămase ar trebui să fie specificate și pe baza arhitecturii computerului.


La prima instalare, LILO creează independent o copie de siguranță a fișierului /boot/boot.0300 sau /boot/boot.0800. Cu comanda lilo -u, încărcătorul LILO poate fi eliminat din nou de pe hard disk.

Fixați LILO cu un "disc live"

Dacă Linux nu reușește să se încarce pentru că există o eroare în configurația LILO, porniți computerul folosind "discul live" și găsiți partiția de sistem sau boot. Apoi rulați următoarele comenzi. În acest exemplu, se presupune că / dev / sda3 conține partiția de sistem împreună cu directorul / boot.

Servicii de dezvoltare de site-uri pe MODX

MODX este software-ul pe care îl folosim pentru a dezvolta toate site-urile noastre.

MODX vă va permite să aibă control complet asupra continutului utilizat pe site-ul dvs., puteți adăuga, șterge, modifica, și să modifice orice conținut pe care doriți, puteți gestiona pe deplin site-ul dumneavoastră.

Dezvoltarea profesionala a site-urilor pe MODX, dezvoltarea si sustinerea site-urilor. crearea și finalizarea magazinelor online pe MODX.







Articole similare

Trimiteți-le prietenilor: