Configurarea unui sistem UEFI Dual Boot aromatizat cu rEFInd. Recuperare rapidă a încărcător de pornire Grub în Ubuntu Instalarea încărcător de pornire grub uefi ubuntu 16.04

În ciuda faptului că sistemul de operare Linux ocupă o cotă mică de piață, diferitele sale versiuni câștigă popularitate datorită naturii lor oficiale gratuite, destul de muncă stabilă, precum și o flexibilitate semnificativă în setări. Da, unele lucruri nu funcționează la fel ca pe Windows sau Mac OS și majoritatea software sunt create în principal pentru aceste două produse. Dar asta nu îi oprește pe toți.

Pentru ca Linux să funcționeze, este necesar să restabiliți bootloader-ul Grub dacă apare o defecțiune.

Deși aproape orice versiune de Linux rulează fără probleme, uneori poate apărea o eroare de bootloader, ceea ce face imposibilă pornirea sistemului de operare. Din ce motive s-ar putea întâmpla acest lucru? Cum să restabiliți bootloader-ul Grub în Linux? Ce metode de lucru există? Vom vorbi despre toate acestea și chiar puțin mai multe în articolul de astăzi.

După ce instalați Linux pe hard diskul computerului, toate fișierele sunt copiate în foldere separate. Unele directoare conțin fișiere de software obișnuit care pot fi șterse în siguranță. Altele conțin fișiere fără de care sistemul de operare nu va funcționa. Aceasta include nucleul Linux, shell-ul grafic și încărcătorul de pornire Grub. Acesta din urmă este folosit pentru a lansa sistemul de operare instalat. Cum se întâmplă asta?

Sistemul creează o înregistrare principală de boot într-o partiție specială de boot. Abrevierea sa în engleză arată ca MBR și înseamnă Master Boot Record. La început BIOS-ul computerului accesează această intrare, apoi Grub intră în acțiune și, când totul este în ordine, se întâmplă lansarea Linux. Și dacă bootloader-ul este deteriorat, va apărea o eroare la pornire și sistemul nu va porni.

Din ce motive s-ar putea întâmpla acest lucru? Marea majoritate a cazurilor se datorează faptului că după Instalări Linux ca prim sistem instalați Windows ca sistem secundar. În mod tradițional, Microsoft nu-i place Linux, așa că programul de instalare Windows elimină Grub Linux. Aceeași problemă poate apărea dacă Linux însuși este instalat incorect, trece la o altă distribuție sau din cauza repartiționării discului.

Cel mai important lucru de luat în considerare este că nu trebuie să vă gândiți la reinstalarea întregului sistem imediat. Tot ce trebuie să faceți este să restaurați Grub și totul va funcționa ca înainte. Să trecem la considerarea celor mai eficiente metode disponibile chiar și pentru utilizatorii fără experiență.

Prin terminalul de pe un mediu de pornire

Pentru a face acest lucru, veți avea nevoie de o unitate flash USB bootabilă sau de un disc cu o distribuție Linux înregistrată. În mod ideal, ar trebui să fie similar cu sistemul instalat pe hard disk. Dar dacă distribuția nu este cel mai important punct, atunci adâncimea de biți ar trebui să se potrivească în orice caz. În caz contrar, acest lucru este plin de consecințe și mai mari, drept urmare cu siguranță va trebui să reinstalați totul.

  1. Introduceți unitatea flash sau discul în conectorul computerului, apoi faceți-o o prioritate pentru pornire. Setări necesare situat în secțiunea Prioritate dispozitiv de pornire sau primul dispozitiv de pornire. Pentru a lansa BIOS-ul, apăsați butonul dorit sau combinația acestora de pe tastatură când îl porniți. Cele mai populare opțiuni sunt F2, Del, Shift + F2, F10. Pentru a nu avea de-a face cu BIOS-ul, puteți pur și simplu să apăsați F11 sau F12 și să selectați media din lista propusă.
  2. Apoi, trebuie să aflați pe ce partiție a hard disk-ului este instalat sistemul și care este specificat ca bootloader. Pentru a face acest lucru, trebuie să lansați un terminal (analog cu o linie de comandă) șiruri de ferestre), găsindu-l în meniul aplicației sau apăsând combinația de taste Ctrl + Alt + T sau Alt + F2. În fereastra care se deschide, va trebui să tastați comanda sudo fdisk -l. Utilitarul va scana imediat toate partițiile de disc și va afișa informații despre fiecare dintre ele. Va afișa chiar și informații despre alte dispozitive instalate pe computer. sisteme de operare Oh. Puteți afla numele partiției, locația, dimensiunea și tipul de sistem de fișiere. Cu condiția să partiționați manual când instalați Ubuntu, puteți înțelege cu ușurință ce partiție este boot și care este root. Când etichetați automat, utilizați numele Linux ca ghid. Va fi rădăcina sistemului dvs. Numele partiției constă de obicei din abrevierea sdc sau sda și un număr cu un număr de serie.
  3. Apoi, trebuie să montați sistemul de fișiere rădăcină în folderul /mnt. Comanda sudo mount /dev/sda1 /mnt vă va ajuta în acest sens, unde în loc de sda ​​trebuie să introduceți numele partiției.

Începând din această etapă, există două metode de a restaura Grub în Linux.

Metoda 1

  1. Introduceți comanda de reparare a bootloaderului: sudo Grub-install -root-directory=/mnt /dev/sda.
  2. Reporniți computerul folosind comanda sudo reboot. Ca rezultat, ar trebui să apară meniul de selecție a sistemului de operare.
  3. Dacă acest meniu afișează informații învechite, actualizați boot-ul intrare MBR. Pentru a face acest lucru, porniți Linux în mod normal, deschideți un terminal și utilizați comanda sudo update-Grub. Dacă acest lucru nu ajută, utilizați sudo update-Grub –output=/mnt/boot/Grub/Grub.cfg și apoi repetați-o pe cea anterioară.
  4. Reporniți computerul din nou.

Metoda 2.

  1. După montarea rădăcinii sistemului de fișiere pe partiția /mnt, trebuie să montați suplimentar folderul cu fișiere de boot, precum și alte componente pentru interacțiunea cu nucleul. Pentru a face acest lucru, executați comenzile una după alta:

sudo mount /dev/sdc2 /mnt/boot

sudo mount –bind /dev /mnt/dev

sudo mount –bind /sys /mnt/sys

sudo mount –bind /proc /mnt/proc

  1. În continuare, va trebui să rulați un shell chroot. Pentru a face acest lucru, adăugați chroot /mnt /bin/bash în terminal. Primul parametru acordă atenție directorului rădăcină, iar al doilea - unui shell special pentru convertirea comenzilor utilizatorului.
  2. Apoi, trebuie să utilizați comenzile pentru a intra în Ubuntu și a utiliza aproape toate aplicațiile sale, cu excepția serviciilor și a interfeței grafice:

sursa /etc/profile.

  1. Acum puteți începe direct restaurarea Grub. Pentru a face acest lucru, trebuie să utilizați mai multe comenzi:
    • Pentru a reinstala bootloader-ul pe hard disk: sudo Grub2-install /dev/sdc (ultimul parametru este numele partiției).
    • Pentru a crea un nou fișier de configurare: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Pentru a actualiza meniul de pornire: sudo Grub-update.
  2. Pentru a finaliza procedura, ieșiți din shell-ul chroot folosind comanda exit și, de asemenea, demontați partițiile sistemului de fișiere montate anterior:

sudo umount /mnt/dev

sudo umount /mnt/proc

sudo umount /mnt/sys

sudo umount /mnt

sudo umount /mnt/boot.

  1. Reporniți prin repornire.

Prin utilitarul de recuperare bootloader

Deoarece metoda anterioară poate să nu fie fezabilă pentru toată lumea, vom folosi caracteristica Ubuntu care poate funcționa pe deplin atunci când este lansată de pe o unitate flash. Pentru aceasta vom folosi utilitate specială reparare cizme. Ce trebuie făcut?

  1. Lansați Ubuntu de pe unitatea flash USB și asigurați-vă că există o conexiune la Internet activă.
  2. Găsiți un terminal și rulați următoarele comenzi una după alta:

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install boot-repair.

  1. În meniul de aplicații, găsiți „Bootloader Recovery” și activați utilitarul.
  2. Faceți clic pe butonul „Metoda de recuperare recomandată” și așteptați finalizarea procedurii.
  3. În majoritatea situațiilor, aceste acțiuni sunt destul de suficiente pentru funcționarea normală a încărctorului de pornire Grub Linux.

Prin linia de comandă cu acces parțial la sistemul de fișiere

Uneori, încărcătorul Grub nu este atât de deteriorat încât întregul sistem să nu poată porni. De exemplu, partiția de boot rămâne intactă, dar utilitarul în sine nu are acces la ea. În acest caz, se deschide un shell de program, oarecum asemănător cu linia de comandă, și este afișat următorul mesaj: Este suportată editarea de linii de tip BASH minim. Cu ajutorul acestuia linie de comandă Puteți încerca să porniți Ubuntu.

Se așteaptă să fii absolut sigur și să știi ce hard disk conține sistemul și nucleul. Există doar patru comenzi disponibile, acestea trebuie aplicate secvenţial:

  1. Pentru ca sistemul să scaneze discurile și partițiile, lansați comanda ls. Ca răspuns, veți primi o listă de hard disk (de exemplu, hd1, hd2), precum și tipul de sistem de fișiere de pe acestea (de exemplu, msdos1, msdos2). De exemplu, vom presupune că partiția de pornire se află în /dev/sda1.
  2. Apoi, trebuie să selectați secțiunea cu care doriți să lucrați. În cazul nostru, comanda va fi scrisă după cum urmează: set root=(hd1,1).
  3. Încărcați un shell Grub normal: insmod ext2, insmod normal, normal.
  4. Porniți nucleul Linux: linux /boot/vmlinuz.
  5. Porniți sistemul: boot.
  6. După ce porniți Ubuntu în mod normal, deschideți un terminal și finalizați procedura de recuperare a bootloader-ului cu următoarele comenzi:

sudo Grub2-install /dev/sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Reporniți și bucurați-vă de funcționarea normală.

Concluzie

Deși la prima vedere restaurarea bootloader-ului Grub în Ubuntu poate părea ceva foarte complicat, iar mulți utilizatori Linux cu o problemă similară vor începe imediat să reinstaleze sistemul de operare, dacă aveți instrucțiuni normale, totul se face foarte simplu și fără complicații. Sperăm că am putut să vă ajutăm să evitați pierderea informatii importante. Marcați această pagină și partajați aceste informații cu prietenii și cunoștințele dvs. Lasă întrebările tale în comentarii.

Acest tutorial vă va ghida prin instalare Ubuntu 16.10Şi Ubuntu 16.04 multiboot cu sistemul de operare Microsoft pe mașinile care vin preinstalate Windows 10 .

Pentru instalatie noua Ubuntu 16.04/16.10, citiți Ghidul nostru de instalare pentru desktop Ubuntu 16.04 și

Acest manual presupune că aparatul vine preinstalat OS Windows 10 sau mai multe versiunea veche Microsoft Windows, ca Windows 8.1 sau 8 .

În cazul în care echipamentul dvs. folosește UEFI atunci trebuie să te schimbi EFI setări și dezactivați funcția boot securizat.

Dacă computerul dvs. nu are instalat un alt sistem de operare și intenționați să utilizați numai opțiunea Windows, împreună cu Ubuntu 16.04 / 16.10, trebuie mai întâi să instalați Microsoft Windows și apoi să continuați cu instalarea.

În acest caz particular, pas cu pas Instalări Windows, la formatare hard disk, trebuie să alocați cel puțin 20 GB de spațiu liber pe disc pentru a-l utiliza ulterior ca partiție pentru instalarea Ubuntu.

Cerințe

Descărcați Imagine ISO Ubuntu 16.04Şi Ubuntu 16.10 conform arhitecturii sistemului folosind următorul link:

Pasul 1: Pregătirea Windows pentru o mașină de pornire dublă

1. Primul lucru de care trebuie să aveți grijă este să creați spațiu liber pe hard disk-ul computerului în cazul în care sistemul este instalat pe o singură partiție.

Conectați-vă la dvs mașină Windows, prin utilizarea cont administrator și clic dreapta mouse-ul pe meniul de pornire-> Linia de comandă(Admin) pentru a intra în linia de comandă Windows.

2. Deschideți utilitarul Gestionarea discurilor. De aici, faceți clic dreapta pe partiția C: și selectați Reduceți volumul pentru a redimensiona partiția.

C:\Windows\system32\> diskmgmt.msc

3. Pentru a reduce spațiul pe C: introduceți o valoare de redus în MB (folosind cel puțin 20000 MBîn funcție de dimensiunea partiției C:) și apăsați tasta Se micsoreaza pentru a începe redimensionarea partiției așa cum se arată mai jos.

Odată ce spațiul a fost schimbat, veți vedea un nou spațiu nealocat pe hard disk. Lăsați-l ca implicit și reporniți computerul pentru a începe instalarea Ubuntu 16.04.

Pasul 2: Instalați Ubuntu 16.04 cu sistemul de operare Windows

4. Acum este timpul să instalați Ubuntu 16.04. Urmați linkul de la începutul articolului și descărcați imaginea ISOUbuntu Desktop 16.04.

Inscripționați imaginea pe DVD sau creați unul bootabil unitate flash USB folosind un utilitar precum Instalator USB universal(compatibil cu BIOS) sau Rufus(compatibil UEFI).

Introduceți unitatea flash USB sau DVD-ul în unitate, reporniți aparatul și indicați spre BIOS/UEFI pentru a porni de pe DVD/USB apăsând butonul special tasta funcțională(de obicei F12 , F10 sau F2în funcție de caracteristici tehnice furnizor).

După aceasta, programul de descărcare media va afișa un nou ecran de încărcare pe monitor. Din meniu, selectați Instalați Ubuntuși apăsați tasta Intră a continua.

5. După suport de pornire va termina descărcarea în RAM cu care vei lucra complet sistem functional Ubuntu.

Faceți clic pe a doua pictogramă din partea de sus, instalați Ubuntu 16.04 LTS, utilitarul de instalare va porni. Selectați limba în care doriți să instalați și faceți clic pe butonul Continua.

7. Acum este timpul să alegeți tipul de instalare. Puteți instalați Ubuntuîmpreună cu OS Windows Boot Manager, o opțiune care se va ocupa automat de toți pașii de partiție.

Utilizați această opțiune dacă nu aveți nevoie de un aspect personalizat de partiție. În cazul în care doriți un aspect personalizat al secțiunii, verificați altceva opțiunea și faceți clic pe Continua butonul pentru a merge mai departe.

Opţiune Ștergerea disculuiși instalarea Ubuntu ar trebui evitată pe multiboot, deoarece este potențial periculoasă și vă va șterge discul.

8. În acest pas vom crea aspectul secțiunii noastre personalizate pentru Ubuntu 16.04. Acest ghid recomandă crearea a două partiții, una pentru root și una pentru home și nicio partiție pentru swap (utilizați partiția de swap numai dacă aveți resurse RAM limitate sau utilizați un SSD rapid).

Pentru a crea prima partiție, partiția rădăcină, selectați spațiul liber (spațiul liber din Windows creat anterior) și faceți clic pe pictograma + de mai jos. În secțiunea de setări, utilizați următoarea configurație și faceți clic pe butonul Bine pentru a aplica modificările:

  1. Dimensiune = cel putin 20000 M.B.
  2. Nou tip de partiție = Primar
  3. Spațiu pentru o nouă partiție = Început
  4. EXT4
  5. Punct de montare = /

Creați o partiție de acasă utilizând aceiași pași ca mai sus. Folosiți toate cele disponibile spatiu liber pentru dimensiunea partiției de acasă. Setările secțiunii ar trebui să arate astfel:

  1. Dimensiune = tot spațiul liber rămas
  2. Nou tip de partiție = Primar
  3. Spațiu pentru o nouă partiție = Început
  4. Utilizați ca = jurnalizarea sistemului de fișiere EXT4
  5. Punct de montare = /acasă

9. Odată finalizat, faceți clic pe butonul Instalați acum pentru a aplica modificările pe disc și a începe procesul de instalare.

Ar trebui să apară o fereastră pop-up pentru a vă informa despre spațiu schimb. Ignorați avertismentul apăsând butonul Continua.

Următoarea fereastră pop-up nouă vă va întreba dacă sunteți de acord să transferați modificările pe disc. Clic Continua pentru a scrie modificările pe disc și va începe procesul de instalare.

10. Pe ecranul următor Configurați un oraș în instalația dvs., în apropiere de pe hartă. Faceți clic pe următorul Continua.

11. Apoi selectați un aspect tastaturiși apăsați butonul Continua.

12. Introduceți numele de utilizator și parola pentru contul administrativ SUDO, introduceți un nume descriptiv pentru computerul dvs. și faceți clic Continua pentru a finaliza instalarea.

Acestea sunt toate setările necesare pentru a configura instalarea Ubuntu 16.04. De acum înainte, procesul de instalare va începe automat până ajunge la final.

13. După ce procesul de instalare ajunge la sfârșit, faceți clic pe butonul reporniți acum pentru a finaliza instalarea.

Aparatul va reporni în meniu Grub, unde în zece secunde, vi se va oferi opțiunea de a alege în ce sistem de operare doriți să utilizați în acest moment: Ubuntu 16.04 sau Microsoft Windows .

Windows accesează partițiile din Ubuntu 16.04

Asta e tot! În cazul în care trebuie să reveniți la Sistemul de operare Windows, doar reporniți computerul și selectați din meniu Grub OS Windows.

Astăzi, aproape toată lumea a auzit deja despre tehnologia UEFI. Nu voi vorbi despre ce este și de ce este nevoie. Astăzi aș dori să descriu cel mai simplu scenariu pentru instalarea unui sistem Dual Boot cu suport complet UEFI și, de asemenea, să iau în considerare instalarea și configurarea separată a managerului de boot rEFInd. Poate că ați văzut deja manuale și ghiduri similare, dar voi încerca să transmit foarte clar esența a ceea ce vom face și de ce. În alte manuale, urmăriți doar „magia” jucătorului de noroc și încercați să o repetați, făcând adesea greșeli simple. Pentru oricine este interesat de acest subiect, vă rugăm să vedeți cat.

În general, UEFI are scopul de a simplifica procesul de pornire, mai degrabă decât de a-l complica. De exemplu, folosind această tehnologie, un computer poate porni sistemul de operare fără niciun strat sub formă de GRUB / LILO / etc. încărcătorul de pornire poate fi UEFI însuși. Cu toate acestea, această metodă are dezavantajele sale, de exemplu, va trebui să modificați după actualizarea nucleului, puteți, desigur, să scrieți un script, dar în general asta face grub2-efi

Deci, să creăm o listă aproximativă a acțiunilor noastre pentru unii oameni, doar citiți-o și trecem la treabă. De fapt, aici va fi totul patru punct. Al cincilea și al șaselea puncte sunt opționale.

  1. Înregistra Imagine Windows 10 (8/8.1) pe disc/unitate flash.
  2. Instalarea Windows 10 pe o parte a discului.
  3. Arderea unei imagini a unei distribuții Linux cu suport EFI (majoritatea) pe un disc/unitate flash.
  4. Instalarea distribuției Linux pe partea rămasă a discului.
  5. Instalarea și configurarea rEFInd.
  6. Se elimină GRUB și se trece complet la rEFInd.

La prima vedere, totul este foarte simplu, doar 4 puncte de bază, dar există cantitate uriașă nuanțe.

Greșelile sunt făcute în toate etapele: intrarea în modul Legacy-bios, specificarea partiției de pornire greșite, pur și simplu neînțelegerea a ceea ce fac etc. În cele din urmă, toate acestea duc la multă durere și suferință pe forumuri, camere de chat etc. În realitate, totul este nerealist de simplu, trebuie doar să înțelegi ce faci în fiecare etapă și să te testezi.

Mai întâi o mică teorie

UEFI vede o singură partiție ESP specială, de obicei are o dimensiune de 100-200 de megaocteți și este formatată în FAT32 (uneori FAT16), conține foldere cu nume la Boot, Microsoft, Fedora, Ubuntu etc. Dacă ați încercat suficiente sisteme de operare și nu ați formatat niciodată această partiție, atunci ar putea exista un număr decent de foldere acolo. De exemplu, aveam 2 axe live și vreo 6 foldere.

Activarea unei teme frumoase

Totul este simplu cu aceasta, chiar deasupra ultimei linie a configurației indică fișierul .conf al temei. Este recomandabil să plasați temele în sine în folderul /boot/efi/EFI/refind/themes. Nu există implicit, creați-l prin mkdir .
Mergem la directorul de teme și pur și simplu scriem git clone https://github.com/munlik/refind-theme-regular.git. În config scriem linia include themes/refind-theme-regular/theme.conf
Alte subiecte pot fi vizionate la birou. site-ul web.

Acolo puteți vedea, de asemenea, procesele de instalare detaliate, parametrii pt reglaj fin config și multe altele.

Presupun că asta-i tot. Am primit un manager de boot frumos pentru selectarea sistemului de operare dorit cu suport complet UEFI. Partea cu instalarea rEFInd este cea mai dificilă și, prin urmare, opțională pentru majoritatea, grub2-efi va fi suficient.

În sfârșit scurt video de la mine:


Probabil că sunt destul de multe erori în text, mă voi bucura dacă îmi trimiți un PM despre ele.

Sarcină: Am un computer cu două sisteme: Windows 7 și Ubuntu 14.04
Este necesar să actualizați versiunea Windows la 10 și Ubuntu la 16.04
Mai întâi, a trebuit să instalez Windows cu licență în loc de ceea ce aveam și să-l actualizez ultima versiune- zeci.
Imaginea celor șapte a fost descărcată de pe site-ul Microsoft, încărcată pe o unitate flash folosind gratuit și program gratuit rufus, Windows a fost instalat cu succes de pe această unitate flash și apoi actualizat la Windows 10.
Acum sarcina este de a restabili GRUB, deoarece Windows, în mod natural, a șters bootloader-ul, instalându-l pe al său, care nu vrea să știe despre niciun Linux :) Sarcina este complicată de faptul că plăcile de bază moderne nu conțin BIOS, ci UEFI - un sistem de operare local mai avansat. Și nu puteți instala GRUB imediat ca înainte.

După ce am căutat puțin pe Google această problemă, am găsit o soluție sub forma programului Boot-Repair.
Scanează discurile pentru sisteme de operare și instalează GRUB, generând meniul necesar și toate setările necesare.
Există două moduri de a lucra cu acest program:
Prima modalitate este să pornești de pe o unitate flash USB sau un disc LiveCD, să instalezi și să rulezi acest program:
Deschideți un terminal (Ctrl+Alt+T), copiați și executați următoarele comenzi:
sudo add-apt-repository ppa:yannubuntu/boot-repair
Apoi actualizați sursele:
sudo apt-get update
Următoarea comandă va instala Boot-Repair:
sudo apt-get install -y boot-repair
După aceasta, programul poate fi lansat în mod obișnuit pentru Ubuntu, prin meniul de sistem.
A doua modalitate este descărcarea imagine de disc cu acest program, încărcați-l pe o unitate flash sau CD, porniți de pe acesta și restaurați bootloader-ul. Am ales a doua varianta pentru ca este mai practica. Nu știi niciodată unde altundeva ar putea fi nevoie. L-am descărcat și l-am încărcat pe o unitate flash cu același lucru rufus-ohm.
Nu știu cum este cu LiveCD, dar dacă porniți de pe o unitate flash la plăci de bază cu UEFI, trebuie să porniți în modul UEFI, altfel programul va refuza să restabilească GRUB. Și aici așteaptă o posibilă capcană. În loc de alegerea obișnuită a limbii și a opțiunilor de pornire, pe ecran vedem meniul GRUB pe un fundal negru cu o linie a singurei opțiuni de pornire.
Dacă porniți de pe o unitate flash cu Ubuntu, aveți un meniu cu două opțiuni:
- Descărcați Ubuntu fără instalare
- Instalarea Ubuntu.
În toate aceste cazuri, când am selectat orice articol, aveam un ecran negru cu înghețare. Adică, sistemul nu a putut selecta modul video și a rămas uluit.
Această problemă este rezolvată după cum urmează: trebuie să selectați elementul de meniu dorit în GRUB, apăsați tasta „e”, astfel încât să ajungem la editorul de linie de pornire, apoi la sfârșitul liniei, care este cea mai lungă, înainte de „- -” trebuie să adăugați parametrul nomodeset. După aceea apăsați F10. Sistemul va porni în modul grafic simplificat cu engleză implicit.
Programul oferă parametrii de funcționare recomandați. În cele mai multe cazuri, acest lucru este suficient. Utilizatorii avansați pot selecta prioritatea de pornire a sistemului de operare și timpul de așteptare selectat în setările avansate.
în acest proces, trebuie să faceți tot ceea ce vă cere programul. Procesul este simplu și clar. Odată ce recuperarea este completă, veți vedea un mesaj că bootloader-ul a fost recuperat și vă puteți reporni computerul.

Original: GRUB 2: Vindecă-ți bootloader-ul
Autor: Mayank Sharma
Data publicării: 10 septembrie 2015
Traducere: A. Panin
Data traducerii: 16 decembrie 2015

Nu există multe lucruri care pot fi la fel de enervante precum încărcătorul de sistem care nu funcționează. De aceea vom învăța să profităm la maximum de toate capacitățile încărctorului de sistem GRUB 2, menținându-l în stare de funcționare.

Pentru ce este asta?

    GRUB 2 este cel mai popular bootloader, folosit în aproape fiecare distribuție Linux.

    Încărcătorul de sistem este o componentă software importantă, care, totuși, poate să nu funcționeze corect în unele cazuri.

    GRUB 2 este un încărcător de pornire extensibil și flexibil care acceptă multe opțiuni de configurare.


Încărcătorul Linux, numit GRUB 2, este o componentă software de înaltă calitate și flexibilă. Deși acest bootloader nu este singurul care acceptă sistem Linux bootloader, este cel mai popular și este folosit în aproape toate distribuțiile cunoscute. Procesul de funcționare a încărcător de încărcare a sistemului GRUB 2 poate fi împărțit în două faze. Mai întâi, afișează un meniu cu numele tuturor sistemelor de operare instalate pe computer și vă permite să selectați unul dintre ele. În al doilea rând, pornește nucleul Linux atunci când selectați un sistem de operare bazat pe nucleul corespunzător folosind meniul de pornire.

Evident, atunci când utilizați un sistem de operare bazat pe nucleul Linux, pur și simplu nu puteți face fără un bootloader. În același timp, încărcătorul de sistem este aproape cea mai misterioasă componentă distribuție Linux. În acest ghid, vă vom prezenta câteva dintre capacitățile acestui încărcător de pornire de sistem și vă vom învăța cum să rezolvați problemele asociate cu funcționarea incorectă a acestuia.

Cea mai importantă componentă a încărcării de pornire GRUB 2 este o colecție de fișiere text, precum și mai multe scripturi shell. Prima componentă a acestui set cu care merită familiarizată se află în directorul /etc/default/grub. Acest fișier text, care vă permite să setați variabile de configurare și alte opțiuni de meniu GRUB 2 (consultați secțiunea Opțiuni meniului de boot personalizat).

Un alt director important asociat cu GRUB 2 este directorul /etc/grub.d. Acest director conține toate scripturile care formează descrierea fiecărui element de meniu. Aceste nume de script trebuie să fie prefixate cu două cifre. Aceste prefixe sunt menite să stabilească ordinea în care vor fi executate scripturile, precum și ordinea în care elementele corespunzătoare vor apărea în meniul GRUB 2. Fișierul 00_header este citit mai întâi, urmat de /etc/default/grub fișier de configurare. După aceasta, elementele de meniu sunt generate pentru Kernel-urile Linux sistemul actual folosind scriptul 10_linux. Acest script creează un element normal de meniu de pornire pentru un nucleu Linux și un element de meniu de recuperare a sistemului pentru același nucleu Linux din partiția /boot.

În continuare, sunt executate scripturi pentru a căuta alte sisteme de operare, cum ar fi 30_os-prober și 40_custom. Scriptul os-prober creează elemente de meniu pentru alte nuclee și alte sisteme de operare care se găsesc pe alte partiții hard disk-uri. Este capabil să recunoască instalat sisteme Linux, Windows, BSD și Mac OS X. Dacă aveți o configurație de partiție de hard disk prea exotică pentru scriptul os-prober pentru a permite recunoașterea distribuției instalate, puteți adăuga o descriere a acelei distribuții la scriptul 40_custom (consultați secțiunea „Elementele meniului de pornire personalizate” .

GRUB 2 nu necesită editarea manuală a fișierelor de configurare pentru a modifica opțiunile de pornire a sistemului: în schimb, vă permite să generați un fișier de configurare /boot/grub/grub.cfg folosind utilitarul grub2-mkconfig. Acest utilitar vă permite să analizați scripturi din directorul /etc/grub.d, precum și fișierul de configurare /etc/default/grub pentru a genera automat o descriere a parametrilor de pornire a sistemului.

Restaurarea încărctorului de încărcare a sistemului în modul grafic

Marea majoritate a problemelor asociate cu încărcătorul de pornire al sistemului GRUB 2 pot fi rezolvate pur și simplu prin apăsarea butonului unic al aplicației Boot Repair. Această aplicație elegantă și simplă are o interfață de utilizator intuitivă și vă permite să scanați și să recunoașteți diverse tipuri discuri și scheme de partiții ale discurilor și, de asemenea, poate determina locația și identifica corect sistemele de operare instalate în aceste partiții. Utilitarul poate funcționa pe ambele calculatoare obișnuite cu Master Boot Record (MBR) și pe computere noi cu UEFI și GUID Partition Table (GPT).

Cel mai simplu mod de a utiliza utilitarul Boot Repair este să îl instalați ca parte a unei sesiuni Live a distribuției Ubuntu. Rulați o versiune live a Ubuntu pe o mașină cu un bootloader defect și instalați aplicația Boot Repair, adăugând mai întâi PPA-ul corespunzător folosind comanda:

Sudo add-apt-repository ppa:yannubuntu/Boot Repair

După aceea, actualizați lista de depozite folosind comanda:

Sudo apt-get update

În cele din urmă, puteți instala aplicația folosind comanda:

Sudo apt-get install -y Boot Repair

Odată ce procesul de instalare este finalizat, veți putea lansa aplicația. Îți va scana hard diskînainte de afișarea interfeței cu utilizatorul, care constă din mai multe butoane. Pentru a efectua acțiunile sugerate de aplicație, puteți pur și simplu să faceți clic pe butonul „Recomanded Repair”, care va rezolva majoritatea problemelor asociate cu bootloader-ul sistemului. După ce ați restaurat bootloader-ul sistemului, utilitarul va afișa un link pe care ar trebui să-l amintiți. Făcând clic pe acest link, veți putea vizualiza informații detaliate despre discurile dvs., inclusiv partițiile acestora, precum și conținutul fișiere importante Configurații GRUB 2, cum ar fi fișierele din directorul /etc/default/grub și fișierul /boot/grub/grub.cfg. Dacă aplicația nu reușește să vă repare bootloader-ul, puteți plasa acest link pe forumul distribuției dvs., astfel încât vizitatorii să se familiarizeze cu schema de partiție a hard diskului și să ofere sfaturi utile.

Restaurarea bootloader-ului sistemului

Problemele cu încărcătorul de pornire GRUB 2 pot face ca sistemul să intre în diferite stări. Textul afișat pe ecran în locul meniului bootloader-ului indică starea curentă a sistemului. Dacă sistemul nu reușește să pornească la promptul grub>, se poate concluziona că modulele GRUB 2 au fost încărcate, dar fișierul de configurare grub.cfg nu a putut fi încărcat. Acest prompt este afișat într-un shell de comandă complet al bootloaderului, cu care puteți efectua o mulțime de acțiuni care vizează pornirea sistemului. Dacă vedeți promptul grub rescue>, atunci este ușor să concluzionați că încărcătorul de sistem nu poate detecta modulele sale, precum și fișierele care descriu parametrii de pornire a sistemului. Cu toate acestea, dacă doar cuvântul „GRUB” este afișat pe ecranul computerului dvs., puteți trage o concluzie dezamăgitoare că încărcătorul de sistem nu a putut detecta nici măcar informațiile de bază care sunt de obicei stocate în înregistrarea de pornire principală.

Puteți remedia aceste probleme GRUB 2 utilizând fie un Live CD din orice distribuție, fie un shell GRUB 2. Dacă aveți noroc și încărcătorul dvs. de pornire afișează promptul grub>, puteți utiliza întreaga putere a shell-ului încorporat GRUB 2. pentru a remedia eventualele erori.

Următoarele comenzi vor funcționa atât pentru promptul grub>, cât și pentru promptul grub rescue>. Comanda set pager=1 vă permite să activați mecanismul de defilare a textului pentru a preveni derularea automată. De asemenea, puteți utiliza comanda ls, care vă permite să enumerați toate partițiile de hard disk GRUB 2 vizibile într-un mod similar:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

După cum puteți vedea, această comandă vă permite să afișați informații despre aspectul tabelului de partiții ale hard diskului împreună cu informații despre partițiile în sine.

Alternativ, puteți utiliza comanda ls împotriva fiecărei partiții de hard disk pentru a găsi partiția cu sistemul dvs. de fișiere rădăcină:

Grub> ls (hd0.5)/ lost+found/ var/ etc/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

Puteți renunța la identificatorul tipului de partiție msdos când scrieți numele partiției. De asemenea, dacă omiteți bara oblică de la sfârșitul numelui partiției și rulați, de exemplu, o comandă precum ls (hd0.5), veți obține informații despre partiție, inclusiv informații despre tipul sistemului de fișiere, dimensiunea totală a acestuia. și ora ultimei modificări. Dacă aveți mai multe partiții rădăcină pe hard disk, puteți citi conținutul fișierului /etc/issue folosind comanda cat pentru a identifica distribuția într-un mod similar: cat (hd0.5)/etc/issue .

Presupunând că ați găsit sistemul de fișiere rădăcină corect în partiția (hd0,5), ar trebui să vă asigurați că acest sistem de fișiere conține un director /boot/grub și o imagine a nucleului Linux cu un nume similar cu vmlinuz-3.13.0-24- generic care doriți să încărcați. Acum, pentru a porni sistemul, trebuie doar să introduceți următoarele comenzi:

Grub> set root=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

Prima comandă transmite informații de încărcare a sistemului GRUB 2 despre partiția hard disk-ului pe care se află fișierele de distribuție de pornit. A doua comandă îi transmite informații despre locația fișierului imagine a nucleului în cadrul specificat sectiune tare disc, precum și informații despre locația sistemului de fișiere rădăcină. Ultima linie vă permite să specificați locația fișierului imagine de disc inițial, al cărui conținut este stocat în memorie și utilizat în timpul procesului de pornire a nucleului. Puteți utiliza funcția de completare automată, care vă va economisi mult timp și efort atunci când introduceți numele fișierelor kernel și imaginea inițială a discului.

Introducerea acestor linii trebuie finalizată prin introducerea, după următorul salut grub>, a comenzii de pornire, care inițiază încărcarea sistemului de operare specificat folosind GRUB 2.

Acțiunea păduchilor ar trebui să fie ușor diferită dacă întâlniți salutul Grub rescue>. Deoarece încărcătorul de sistem nu a putut detecta și încărca niciunul dintre modulele necesare, va trebui să le încărcați manual:

Grub rescue> set root=(hd0,5) grub rescue> insmod (hd0,5)/boot/grub/normal.mod grub rescue> normal grub> insmod linux

Evident, ca și înainte, după ce ați folosit cu succes comanda ls pentru a găsi rădăcina partiție Linux, va trebui să marcați această secțiune folosind comanda set. Apoi, trebuie să încărcați modulul normal, după care veți reveni la modul standard cu salutul grub>. Următoarea comandă vă permite să descărcați modul linuxîn cazul în care nu a fost descărcat automat. După încărcarea acestui modul, puteți continua să transferați informații către încărcătorul de sistem de încărcare despre locația fișierelor imagine kernel și imaginea inițială a discului și puteți iniția încărcarea distribuției folosind comanda de pornire.

După încărcarea cu succes a distribuției, nu uitați de necesitatea regenerării fișierului de configurare GRUB 2 folosind comanda:

Grub-mkconfig -o /boot/grub/grub.cfg

De asemenea, va trebui să instalați o copie a încărcător de încărcare a sistemului în înregistrarea principală de pornire folosind comanda:

GRUB 2 și UEFI

Mașinile cu firmware UEFI (adică aproape toate mașinile vândute în ultimii câțiva ani) au adăugat un nou nivel de complexitate procesului de diagnosticare a problemelor cu încărcătorul de pornire GRUB 2, chiar dacă procedura de restaurare a încărctorului de pornire GRUB 2 instalat pe mașina este cu firmware UEFI nu este semnificativ diferită de procedura de restabilire a aceluiași bootloader pe o mașină fără firmware UEFI se fac diferite modificări la noile versiuni de firmware care provoacă rezultate diferite în procesul de restaurare a încărcării sistemului;

Pe sistemele bazate pe UEFI, nu va trebui să instalați nimic în Master Boot Record. În schimb, va trebui să instalați un încărcător de pornire Linux compatibil EFI pe partiția de sistem EFI (ESP) și să îl setați ca încărcător de pornire implicit folosind un instrument precum efibootmgr pe Linux sau bcdedit pe Windows.

În acest moment, încărcătorul de sistem GRUB 2 ar trebui să fie instalat corect în timpul instalării oricăreia dintre distribuțiile Linux populare, ceea ce permite acestuia din urmă să coexiste cu succes cu Windows 8. Cu toate acestea, în cazul în care ajungeți cu un încărcător de sistem inoperant, puteți restaura sistemul folosind o imagine live a unei distribuții Linux. Când descărcați o imagine de distribuție live, ar trebui să vă asigurați că porniți în modul UEFI. Meniul de pornire al computerului ar trebui să conțină două elemente pentru fiecare dintre mediile amovibile - pentru pornirea în modul normal și în modul UEFI. Utilizați ultimul mod pentru a organiza accesul la variabilele EFI prin fișiere din directorul /sys/firmware/efi/.

Din mediul live, ar trebui să montați sistemul de fișiere rădăcină al distribuției instalate fără succes în modul descris în acest ghid. De asemenea, va trebui să montați partiția de sistem EFI (ESP). Presupunând că fișierul dispozitivului /dev/sda1 corespunde acestei partiții, atunci puteți monta această partiție folosind următoarea comandă:

Sudo mount /dev/sda1 /mnt/boot/efi

Apoi, trebuie să încărcați modulul kernel efivars folosind comanda modprobe efivars înainte de a crea un mediu chroot cu sistemul de fișiere rădăcină al distribuției eșuate, în modul descris în acest ghid.

Acum, dacă utilizați distribuția Fedora, puteți reinstala încărcătorul de pornire folosind următoarea comandă:

Yum reinstalează grub2-efi shim

După aceasta, ar trebui să rulați comanda pentru a genera un nou fișier de configurare a bootloaderului:

Grub2-mkconfig -o /boot/grub2/grub.cfg

Utilizatorii Ubuntu pot efectua aceeași operațiune folosind comanda:

Apt-get install --reinstall grub-efi-amd64

După ce ați restaurat încărcătorul de încărcare a sistemului, ar trebui să părăsiți mediul chroot, să demontați toate partițiile de hard disk montate și să reporniți computerul accesând meniul GRUB 2.

Pentru a dezactiva un script din directorul /etc/grub.d, trebuie doar să eliminați bitul de execuție folosind o comandă similară cu comanda chmod-x /etc/grub.d/20_memtest86+, care vă permite să eliminați linia „Test memorie” din meniul de pornire

Omule, unde este GRUB-ul meu?

O caracteristică pozitivă a încărcării sistemului GRUB 2 este capacitatea de a-l reinstala ori de câte ori este necesar. În acest fel, dacă vă pierdeți încărcătorul de pornire GRUB 2, de exemplu, după ce Windows îl înlocuiește cu propriul încărcător de pornire, puteți restaura GRUB 2 efectuând câteva operațiuni în mediul live. Presupunând că ați instalat distribuția pe partiția de hard disk reprezentată de fișierul dispozitivului /dev/sda5, puteți reinstala încărcătorul de pornire GRUB 2 creând mai întâi un director pentru a monta sistemul de fișiere rădăcină al distribuției folosind comanda:

Sudo mkdir -p /mnt/distro

După aceasta, ar trebui să montați sistemul de fișiere din această partiție folosind comanda:

Montați /dev/sda5 /mnt/distro

Apoi puteți reinstala încărcătorul de pornire GRUB 2 folosind comanda:

Grub2-install --root-directory=/mnt/distro /dev/sda

Această comandă va suprascrie informațiile din zona de înregistrare de pornire principală a dispozitivului /dev/sda, care conține sistemul de fișiere al distribuției Linux instalate, precum și fișierele de încărcare GRUB 2, cum ar fi grubenv și device.map.

Există o altă problemă care apare adesea la operarea computerelor cu mai multe distribuții instalate. Când instalați o nouă distribuție Linux, bootloader-ul său trebuie să preia informații despre distribuțiile deja instalate. În cazul în care nu preia astfel de informații, puteți pur și simplu să descărcați cea mai recentă distribuție instalată și să rulați comanda:

Grub2-mkconfig

Înainte de a executa această comandă, ar trebui să vă asigurați că partițiile cu sistemele de fișiere rădăcină ale distribuțiilor instalate care nu sunt prezentate în meniul de pornire sunt montate. Dacă distribuția pe care doriți să o adăugați la meniul de pornire rulează pe sistemele de fișiere /root și /home pe partiții separate de hard disk, ar trebui să montați numai sistemul de fișiere /root înainte de a rula grub2-mkconfig.

Deși încărcătorul de pornire GRUB 2 poate detecta majoritatea distribuțiilor, încercarea de a adăuga o intrare de meniu a încărcării de pornire pentru Fedora în timp ce rulează o distribuție Ubuntu necesită un pas suplimentar. Dacă ați folosit setările implicite în timpul procesului de instalare Fedora, programul de instalare va crea partițiile LVM. În acest caz, înainte de a apela scriptul os-prober inclus cu încărcătorul de pornire GRUB 2 pentru a adăuga Fedora în meniul de pornire, va trebui mai întâi să instalați driverul lvm2 utilizând sistemul de gestionare a pachetelor software al distribuției folosind o comandă similară:

Sudo apt-get install lvm2

Remediere rapidă

Dacă rularea grub2-install nu face nicio diferență și nu puteți porni distribuția Linux, va trebui să reinstalați complet și să reconfigurați încărcătorul de pornire. Pentru a efectua această sarcină, puteți utiliza utilitarul util chroot, care vă permite să înlocuiți temporar directorul rădăcină al mediului live cu directorul rădăcină sistem instalat Linux, a cărui funcționalitate trebuie restaurată. Puteți utiliza Live CD-ul oricărei distribuții Linux care are utilitarul chroot în acest scop. Cu toate acestea, ar trebui să vă asigurați că utilizați Live CD-ul pentru aceeași arhitectură CPU ca și distribuția instalată pe hard disk. Prin urmare, dacă doriți să utilizați utilitarul chroot pentru a restabili funcționalitatea pe un sistem instalat pe 64 de biți, veți avea nevoie de un Live CD pentru sistemele pe 64 de biți.

După încărcarea mediului Live, în primul rând ar trebui să verificați partițiile hard disk-ului mașinii. Utilizați comanda fdisk -l pentru a lista toate partițiile de pe hard disk și pentru a afla numărul partiției pe care este instalat încărcătorul GRUB 2 pe care doriți să o restaurați.

Să presupunem că trebuie să restaurați bootloader-ul de sistem al unei distribuții instalate pe partiția hard disk, care este reprezentată de fișierul dispozitivului /dev/sda5. Deschideți un emulator de terminal și montați această partiție:

Sudo mount /dev/sda5 /mnt

Acum va trebui să montați directoare care trebuie să fie accesibile pentru încărcătorul de sistem GRUB 2 pentru a detecta corect alte sisteme de operare instalate pe computer:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt /sys

Acum puteți părăsi mediul live și mergeți în mediul distribuției instalat pe partiția reprezentată de fișierul dispozitivului /dev/sda5 folosind utilitarul chroot:

$ sudo chroot /mnt /bin/bash

Acum sunteți gata să instalați, să verificați și să actualizați încărcătorul de pornire GRUB 2 Ca și înainte, pentru a reinstala încărcătorul de pornire ar trebui să utilizați comanda:

Sudo grub2-install /dev/sda

Deoarece comanda grub2-install nu afectează fișierul de configurare grub.cfg, va trebui să îl creați manual folosind următoarea comandă:

Sudo grub-mkconfig -o /boot/grub/grub.cfg

Această secvență de comenzi ar trebui să ajute la remedierea problemelor bootloader-ului. Mașina dvs. va avea acum instalată o nouă copie a încărctorului de pornire GRUB 2 cu o listă a tuturor sistemelor de operare și distribuțiilor instalate pe acesta. Înainte de a reporni computerul, ar trebui să părăsiți mediul chroot și să demontați toate cele utilizate sisteme de fișiereîn următoarea ordine:

$ exit $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Puteți apoi să reporniți în siguranță mașina, care ar trebui să fie din nou sub controlul bootloader-ului GRUB 2, care este sub controlul dvs. complet!

Opțiuni personalizate pentru meniul de pornire

Încărcătorul de pornire al sistemului GRUB 2 utilizează număr mare variabile de configurare. Această secțiune descrie unele dintre aceste variabile pe care probabil că veți dori să le modificați pe măsură ce examinați conținutul fișierului de configurare /etc/default/grub. Variabila GRUB_DEFAULT vă permite să specificați elementul din meniul de pornire care va fi selectat implicit. valorile sale pot fi numere, cum ar fi numărul 0, corespunzător primului element de meniu, precum și șirul „salvat”, care vă permite să selectați automat elementul de meniu utilizat la ultima pornire a computerului. Variabila GRUB_TIMEOUT vă permite să specificați durata de așteptare înainte de pornire folosind elementul implicit de meniu, iar variabila GRUB_CMDLINE_LINUX vă permite să specificați o listă de parametri care vor fi transmise fiecărui nucleu Linux atunci când utilizați elementele corespunzătoare din meniul de pornire.

Dacă variabila GRUB_DISABLE_RECOVERY este setată la adevărat, elementele din meniul de pornire pentru recuperarea sistemului nu vor fi generate. Aceste elemente vă permit să porniți distribuțiile în modul utilizator unic, în care puteți utiliza orice instrumentele disponibile cu o interfață de linie de comandă pentru recuperarea sistemului. O altă variabilă utilă este variabila GRUB_GFXMODE, care vă permite să setați rezoluția ecranului care va fi setată atunci când este afișat meniul de pornire. Valoarea acestei variabile poate fi orice descriere a rezoluției suportate de placa dvs. grafică.

Elemente personalizate din meniul de pornire

Dacă doriți să adăugați un element în meniul bootloader-ului, trebuie să adăugați strofa corespunzătoare la un script numit 40_custom . Puteți utiliza acest element de meniu de pornire, de exemplu, pentru a porni o distribuție Linux instalată pe disc amovibil Cu interfață USB. Presupunând că partiția de distribuție de pe unitatea USB amovibilă este reprezentată de fișierul dispozitivului /dev/sdb1 , iar fișierul imagine kernel vmlinuz și fișierul initrd sunt într-un subdirector al directorului rădăcină (/), va trebui să adăugați următoarea strofă la fișierul script 40_custom:

Intrarea de meniu „Linux pe USB” (set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img)

Pentru compatibilitate mai bună puteți utiliza UUID-ul partiției de hard disk în loc de ID-urile dispozitivului și ale partiției, astfel:

Setați root=UUID=54f22dd7-eabe

Utilizați comanda sudo blkid pentru a obține toate UUID-urile hard disk-urilor și partițiile acestora atașate la sistem. În mod similar, puteți adăuga intrări în meniul de pornire corespunzătoare oricăror distribuții identificate de script-ul os-prober, dar instalate pe hard disk, desigur, dacă știți pe ce disc este instalată fiecare distribuție și pe ce cale se află fișierele imagine ale nucleului. activat și o imagine a sistemului de fișiere inițial.