Du-te la grub2 - calculează planeta

Am început recent folosind grub2 pe un computer acasă. Dar instalarea acestuia, a fost o sarcină non-triviale.
Am avut de a face cu o varietate de probleme în grub2 și configurația acestuia. Voi încerca să le descrie aici (cel puțin amintiți-vă ce) și a vorbi despre modalități de a rezolva.

intrare

Privind în perspectivă să spun că, dacă nu posedă cunoștințe și experiență suficientă, astfel încât, în caz de eșec pentru a fi capabil de a restabili bootloader vechi pentru a efectua această procedură, să asigure următoarele condiții:

  1. computerul trebuie să fie difuzate și nu reporniți până când ați îndeplinit toate instrucțiunile elemente;
  2. orice mașină virtuală trebuie să fie instalat. Cel mai bun din toate qemu.

În caz contrar, există toate șansele de a obține un sistem care nu este capabil de a descărca.

pregătire

Deci, primul lucru pe care avem nevoie - să demasca live versiunea grub2.
Disponibil în copac versiunile 1.9x am refuzat categoric la locul de muncă, oferind în același timp o lansare de eroare. Din păcate, nu am scrie. Dar poți lua cuvântul meu pentru asta :)

Pentru a face acest lucru, a pus în aplicare /etc/portage/package.unmask/sys-boot:

/etc/portage/package.keywords/sys-boot în linie:

Daca nu sunt încrezători în abilitățile lor, puteți activa USE-flag multislot. Atunci Grub2 va fi instalat într-un singur slot, și încărcarea acestuia poate fi realizată din grub vechi.

instalare

Instalați Grub2: emerge GRUB

Între timp, pachetele sunt descărcate și compilate, se ridice în picioare, mash, plimbare în jurul camerei.
Uită-te pe fereastră - în clădirea următoare, și apoi în depărtare la limita de vizibilitate.
Odihnea? Asta e minunat!

Acum, în funcție de modul în care doriți să utilizați grub2, efectuați una dintre opțiunile de instalare prezentate mai jos:

Rularea fără a instala bootloader`a grub2

Grub2 conține o imagine de boot, care poate fi folosit pentru a rula grub2 de la Grub.
Așa cum am scris mai sus, trebuie să se instaleze grub2 cu steagul multislot.

Apoi, efectuați „instala“ boot. Cuvântul „set“, în ghilimele, deoarece înregistrarea propriu-zisă nu are loc în sectorul de boot.

Executați comanda: grub-install --grub-setup = / bin / true / dev / sda

În /boot/grub/menu.lst adăugând:

Instalarea sectorului de boot grub2

Dacă doriți să utilizați grub2 ca primul și singurul dispozitivul de încărcare, instalați-l:

Toate, Grub2 instalat. Acum trebuie să configurați și pentru a genera un fișier de configurare.

ajustare

Fie că în gentoo atât de rău cu Grub2, fie că este vorba deloc încă foarte brut, dar script-uri standard nu funcționează corect, iar configurația standard nu include multe dintre parametrii necesari.

Să-l repara.

Configurarea Grub2

Configurarea Grub2 este stocată în fișierul / etc / default / grub.

Parametrii care trebuie să se stabilească (o parte din parametrii am omit ca inutile):

Este responsabil pentru opțiunea implicită de pornire selectată. Trebuie să indicați numărul elementului (numerotate de la zero) sau de a părăsi salvat. Apoi Grub2 amintesc opțiune ultima alegere.

Timpul în secunde. Cum pentru a afișa opțiunile de descărcare.

În această variabilă puteți specifica parametri suplimentari de kernel. Cu toate acestea, fără utilizarea variabilei următoare, aceasta nu are sens.

Aici puteți specifica parametrii care vor fi transmise la kernel. Dacă lăsați necompletat, parametrii de configurare vor fi înlocuite cu kernel-ul încărcat în prezent.

De ce a făcut variabila anterioară fără ca acest lucru inutil?
Este foarte simplu. Dacă vom scrie o anumită valoare și să genereze o nouă configurație, această valoare va fi substituit în parametrii. După repornire, în cazul în care din nou config generat, acești parametri vor fi înlocuite din nou. Și așa mai departe. D.

Pe de altă parte, în cazul în care GRUB_CMDLINE_LINUX de umplere. toti parametrii necesari, puteți specifica și GRUB_CMDLINE_LINUX_DEFAULT variabila devine inutilă.

În general, dezvoltatorii de logica eu nu înțeleg.

Și aici este prima variabilă, care nu se află în fișierul de configurare, fără de care, cu toate acestea, unele grub2 funcțional devine indisponibil.

Împreună cu GRUB_WALLPAPER variabilă (cm. De mai jos) include posibilitatea de a aplica schema de culori la meniu.

În mod implicit Grub2 le generează pentru fiecare nucleu 2 intrări în meniu. Pentru încărcare normală și modul de recuperare. Pentru ao dezactiva, substitui adevărat.

Pune în orice director accesibil pe secțiunea încărcător a imaginii, care ar trebui să fie în meniul de boot de fundal. Această variabilă ar trebui să conțină calea completă la ea.

Grub2 suportă mai multe formate de imagine: JPEG, PNG (jpg), tga.

În cazul în care nu este instalat, nu puteți schimba schema de culori a meniului de boot.

O altă lipsă în variabila de configurare. Dar ar trebui să fie folosit numai atunci când este absolut necesar. Judecând după codul de script-uri este folosit, în cazul în care nu a fost găsit sau nu este specificată tema implicită.

Cei care nu pot fi găsite, pentru că, în practică, de check concluziile sale nu a putut.

Acesta stabilește, de asemenea, pe fundal - chiar și fără a instala GRUB_TERMINAL_OUTPUT. dar fundalul este tras foarte încet - literalmente linie cu linie. Și în timp ce meniul este, de asemenea, foarte lent. Și, de asemenea, nu se aplică scheme de culoare.
Dar diferă de GRUB_WALLPAPER că imaginea este întinsă la rezoluția dorită. De aceea, poate, și frâna.
Cea mai bună soluție ar fi utilizarea GRUB_WALLPAPER și GRUB_TERMINAL_OUTPUT. conformitate cu rezoluția imaginii specificată în GRUB_GFXMODE. În acest caz, fundalul este tras rapid și imediat.

Schema de culori a meniului. În consecință, pentru elementul de meniu neselectat și selectat.

Efectuați modificări în scripturi

Așa cum am spus, script generator de configurare funcționează corect. Prin urmare, este necesar să se facă mici modificări în ele.

Dupa adauga:

Generare de configurare Grub2

În cazul în care pentru a construi și a instala kernel-ul pe care îl utilizați genkernel, există proceduri de generare de configurare este redus la o singură comandă: grub-mkconfig /boot/grub/grub.cfg -o.

Dacă preferați să compilați kernel-ul și să configurați dispozitivul de încărcare manual, pur și simplu adăugați * la sfârșitul intrării fișierului /etc/grub.d/40_custom:

* Adăugați este necesar în cele din urmă! Și se adaugă! Înlocuiți conținutul fișierului nu poate fi!

Și chiar dacă se colectează personal kernel-ul, și care în cazul în care trebuie să fie specificate parametrii, ar trebui să știe;)

verificarea de lucru

Cu toții sunt instalate și configurate. Dar nu va grabiti pentru a reporni rapid. În primul rând că merită verificat o performanță încărcător nou instalat. A fost apoi că ne putem ajuta și qemu.

Executați următoarea comandă:

* Închideți fereastra mașinii virtuale este mai bine în procesul de boot kernel-ului.

Dacă ați văzut meniul râvnit pe fundalul de imagini frumoase, iar miezul este încărcat cu bucurie, este timpul pentru a reporni computerul! Scopul este atins, puteți respira :)

Adaugata de (a) Poor Paul peste 6 ani în urmă