Likbez pe linux

GNU GRUB. Configurarea și utilizarea

Imediat după pornirea calculatorului, sistemul BIOS găsește dispozitivul de pornire, citește primul său sector în memorie și transferă controlul asupra acestuia. Acest sector este denumit de obicei MBR (Master Boot Record) și dimensiunea sa este de 512 octeți. În plus față de încărcătorul de boot în sine, există, de asemenea, o masă de partiție pe disc cu o dimensiune de 64 de octeți, astfel încât pentru încărcător este mai puțin spațiu. În Windows, bootloader-ul transferă un control suplimentar la înregistrarea de boot a partiției primare, care are setul de etichete "boot".

Acum câțiva ani, LILO (Linux Loader) a fost folosit pentru a porni Linux-ul. Dezavantajul său semnificativ a fost necesitatea de a actualiza hărțile de alocare a fișierelor de fiecare dată. În prezent, majoritatea distribuțiilor utilizează GRUB (GRAND Unified Bootloader).


Cum pornește GRUB

În GRUB, încărcătorul primar nu apelează încărcătorul secundar în sine, ci așa-numitul pași unu și jumătate (Etapa 1.5), care transferă controlul la bootloader-ul secundar. Ca rezultat, nu se obține numai suport pentru o gamă largă de sisteme de fișiere, dar pentru a modifica parametrii de boot este suficient doar să editați fișierul de configurare, care se numește /boot/grub/menu.lst.

De asemenea, initrd (INITial Ram Disk) poate fi folosit pentru încărcare, care este încărcat în memorie ca un kernel minim, care citește modulele necesare pentru pornirea corectă și apoi încarcă kernelul direct.

Deschideți fișierul /boot/grub/menu.lst

Indică care element va fi încărcat în mod implicit și numerotarea va începe de la zero. Aceasta este, în acest caz, vom selecta primul element din meniu.

Timpul după care punctul implicit va fi încărcat automat.

culori cian / albastru alb / albastru

Culorile pentru elementele de meniu selectate și neselectate. Lista de culori și numele acesteia pot fi găsite în fișierul /usr/share/X11/rgb.txt.

De asemenea, este posibil să utilizați un fundal grafic pentru meniul de selectare a sistemului. Acest lucru se face cu ajutorul următorului parametru:

Aici (hd0,0) este partiția unde este localizată partiția / boot

De asemenea, este necesar să convertiți imaginea într-un format pe care GRUB îl înțelege (XPM, 14 culori, 640x480) și să-l împacheteze. Acest lucru se face după cum urmează:

$ convert myimage.png -color 14 -presiunea 640x480 myimage.xpm | gzip

și copiați în directorul GRUB'u

# cp myimage.xpm.gz / boot / grub /

Apropo, merită remarcat faptul că GRUB utilizează un sistem de numerotare ușor neobișnuit pentru partiții. În loc de cele obișnuite / dev / hdaX (hdbX, hdcX (sdaX, sdbX pentru driverele SCSI și SATA) etc., unde X este numărul partiției, începând cu 1, se utilizează propriul sistem. În el, discurile sunt desemnate după cum urmează: (hdA, B), unde A este numărul de disc care începe la 0 și B este numărul partiției, pornind, de asemenea, de la zero. Asta este, / dev / sda1 va fi notat (hd0,0), iar în Windows va fi C:.

Acum, să examinăm direct articolele din meniu.

titlul Debian GNU / Linux, kernel 2.6.26-1-686-bigmem

kernel /vmlinuz-2.6.26-1-686-bigmem rădăcină = / dev / sda7 ro noapic vga = 792

titlu - ce este afișat direct în meniu

rădăcină - partiție / în format GRUB

kernel - care fișier este nucleul și parametrii care trebuie să treacă la el la momentul încărcării

initrd - ce fișier să utilizați ca initrd

Dacă aveți Windows, veți scrie următoarea imagine:

titlu Microsoft Windows

savedefault - indică faptul că doriți să vă amintiți elementul selectat dacă opțiunea este specificată

makeactive - deoarece Windows poate fi încărcat numai din partiția activă, această opțiune face ca partiția să fie activă

chainloader +1 - ar trebui să transferați imediat descărcarea în această secțiune. Această metodă se numește încărcare în lanț (încărcare în lanț)

De asemenea, există posibilitatea de a schimba practic unitățile de hard disk în anumite locuri. De exemplu, dacă aveți Windows instalat pe cel de-al doilea disc și nu se poate încărca, puteți adăuga următoarele la locația de descărcare:


Modificarea setărilor la momentul încărcării

Chiar și fără a porni sistemul de operare, puteți modifica modul în care trebuie să bootați.

Mai întâi este afișată o listă de sisteme de operare care pot fi selectate. Selectați unul dintre ele și apăsați pe E pentru a edita elementul de meniu. Ca rezultat, ajungem la meniul elementului selectat. Introducem ceea ce avem nevoie, de exemplu, parametrul pentru kernelul vga = 792, care stabilește modul text la 1024x768 cu culoare pe 24 de biți. Apoi, apăsați Enter și B pentru a încărca acest element. Dacă trebuie să anulați ceva sau să mergeți la un nivel, apăsați pe Esc.


Restabilirea GRUB după ce MBR a fost invalidată

Să presupunem că, după instalarea Linux, doriți să puneți Windows, care nu are nicio idee despre încărcătoare alternative. Și, desigur, va rescrie MBR-ul. Acum trebuie să o readucăm înapoi. Există câteva modalități de a rezolva această problemă.

Începeți din live-cd de la linux sau discul de instalare, dacă are un mod de recuperare. De exemplu, pentru Debian GNU / Linux, înainte de încărcare, introduceți salvarea și selectați lansarea shell-ului în secțiunea unde avem rădăcina. Apoi, montați partițiile / boot și / usr, dacă avem pe o altă partiție.

# mount / dev / sda8 / usr

# mount / dev / sda6 / boot

Acum reinstalați GRUB

Dacă porniți din live-cd, montați rădăcina (de exemplu, / dev / sda7) într-un folder (pe care trebuie să îl creați în prealabil).

# mount / deb / sda7 / media / disc

# mount / dev / sda8 / media / disc / usr

# mount / dev / sda6 / media / disc / boot

Și reinstalați GRUB

# grub-install --root-director = / media / disc / dev / sda

De asemenea, puteți reinstala GRUB folosind shell-ul său. Dacă boot-ul / boot-ul este localizat pe aceeași partiție ca și rădăcina, atunci când porniți din cd-ul live, puteți proceda după cum urmează.

> find / boot / grub / stage1 - afișează partiția pe care se află încărcătorul, de exemplu: hd0,2

Apropo, shell-ul are capabilități destul de puternice. O listă de comenzi disponibile poate fi obținută prin rularea ajutorului.


Cum se elimină Linux în mod corespunzător

Desigur, sper că nu va trebui să recurgeți la acest lucru, dar uneori această informație poate fi utilă. Trebuie doar să vă amintiți că nu este necesar să ștergeți toate partițiile utilizate de Linux, deoarece MBR spune că este încărcat de la unul dintre ele. Pentru ao înlocui corect, trebuie să instalați Consola de recuperare sub Windows (ceea ce este și ce aveți nevoie - nu materialul acestui articol deloc) și descărcați-l. Trebuie să introduceți următoarele:

Desigur, acest lucru nu poate face GRUB, de exemplu, puteți face acest lucru astfel încât meniul să nu fie afișat sau editarea să fie protejată prin parolă. Informații mai detaliate pot fi obținute prin accesarea site-ului său oficial www.gnu. org / software / grub și citirea manualului și FAQ. În general, Linux trebuie să studieze documentația. Până data viitoare.

Versiune imprimabilă

Articole similare