Cum se utilizează GRUB Rescue

Tânăr care stă într-o cafenea și folosește laptop

Cum se utilizează GRUB Rescue

Credit imagine: agrobacter/E+/GettyImages

Pentru utilizatorii de Windows și Mac, pornirea este un lucru destul de simplu. Îți pornești computerul, încarcă Windows sau OSX și te apuci să faci ceea ce faci. În mod clar, lucrurile se întâmplă sub capotă, dar de obicei nu trebuie să știi ce sunt. Acesta nu este cazul utilizatorilor Linux, care își instalează adesea sistemul de operare alături de Windows sau OSX, sau pot chiar să aibă mai multe sisteme de operare Linux pe computer. Linux folosește a bootloader numit GRUB să gestioneze și să pornească acele sisteme de operare și Salvare GRUB pentru a remedia problemele atunci când apar.

Deci, ce este exact un bootloader?

Computerul dvs. parcurge o serie de pași când îl porniți. Primul lucru pe care îl face este să ruleze câteva bucăți de cod încorporate în cipuri de pe computer care verifică pentru a se asigura că toate componentele hardware adecvate sunt prezente și în stare bună de funcționare. Apoi, verifică unitățile computerului, de obicei începând cu hard disk-ul principal, pentru a căuta o mică bucată de software numită bootloader. Sarcina bootloader-ului este să țină evidența unde este instalat sistemul dvs. de operare și să-l pună în funcțiune pentru dvs.

Videoclipul zilei

Single Boot vs. Încărcătoare de pornire multiplă

Atât Windows, cât și OSX au încărcătoare de pornire, dar acestea au o viață simplă, deoarece fiecare încarcă de obicei un singur sistem de operare. Bootloader-ul Linux trebuie să țină evidența mai multor sisteme de operare și să poată încărca pe oricare dintre ele selectate de utilizator la un moment dat, așa că uneori este descris ca un multibootbootloader. De aici provine, de fapt, numele: Este un acronim pentru GRși Unificat Bootloader. După ce ați făcut alegerea din meniul de pornire, GRUB încarcă nucleul – partea centrală a sistemului de operare – pentru orice sistem de operare pe care l-ați ales.

În mare parte funcționează, dar nu întotdeauna

În mod obișnuit, computerul începe pornirea și apoi se oprește pentru un moment cu meniul GRUB de pe ecran. Dacă nu faceți nimic, computerul pornește în orice sistem de operare – de obicei Linux – pe care l-ați ales ca implicit. Alternativ, puteți alege din orice alt sistem de operare din meniu sau puteți reveni la o versiune mai veche a sistemului de operare principal, dacă este necesar. Ocazional, totuși, meniul și sistemul de operare nu se încarcă corect și ești dat afară la Salvare GRUB prompt de comandă. De asemenea, puteți alege această opțiune din meniul GRUB dacă bănuiți că sistemul dvs. are probleme și doriți să încercați să le remediați.

Linia de comandă GRUB

Linia de comandă GRUB seamănă mult cu interfața de linie de comandă pe care ați vedea-o dacă ați deschide o fereastră Terminal pe Linux sau, de altfel, dacă ați rula comanda comanda din caseta Run din meniul Windows. Este în esență o versiune redusă a interfeței complete de linie de comandă Linux. Nu aveți la dispoziție setul complet de instrumente și programe Linux, dar aveți o mulțime de opțiuni pentru a remedia unele dintre problemele comune pe care le puteți întâlni cu sistemul dumneavoastră.

O clarificare rapidă despre versiunile GRUB

Dacă întâmpinați probleme cu GRUB și accesați cu crawlere internetul în căutarea soluțiilor, este important să fiți atenți la data sfatului pe care îl găsiți. Versiunea originală a GRUB nu a cunoscut nicio dezvoltare de peste un deceniu și a fost în mare parte înlocuită cu o versiune mai nouă. Site-urile mai vechi se referă la cele două versiuni ca GRUB și GRUB2, în timp ce site-urile mai noi se referă acum la GRUB2 pur și simplu ca GRUB, în timp ce versiunea originală este moștenire GRUB. Sfaturile destinate GRUB vechi de multe ori nu funcționează pe un sistem actual și ar putea provoca daune. Acest articol presupune că utilizați GRUB2 pe Ubuntu 18.04 LTS, deși informațiile ar trebui să se aplice oricărei versiuni curente de Linux.

Reparația prioritară de salvare GRUB

Fiecare dintre zecile de comenzi disponibile pentru salvarea GRUB este complicată și are nevoie de o discuție proprie pe lungimea articolului. Este puțin cam mult pentru o citire rapidă, așa că haideți să ne concentrăm pe cea mai importantă utilizare a acesteia: să vă puneți sistemul în funcțiune și să remediați orice a mers prost în GRUB.

Cum se numesc unitățile dvs

GRUB și sistemul de operare Linux însuși folosesc o terminologie diferită pentru hard disk-urile dvs. Ubuntu și alte versiuni de Linux se referă la primul hard disk din sistemul dvs. ca sda, al doilea ca sdb și așa mai departe. În salvarea GRUB, GRUB se referă la primul hard disk fizic ca hd0, al doilea ca hd1 și așa mai departe. Asta devine important într-o clipă.

Pornire manuală GRUB

Urmați acești pași pentru a reporni computerul cu GRUB rescue dacă bootloader-ul se întrerupe și Ubuntu – sau alt sistem de operare ales de dvs. – nu se va încărca. Există o mulțime de alte lucruri pe care le puteți repara, odată ce computerul funcționează, dar trebuie să faceți mai întâi computerul să funcționeze înainte de a le putea face.

  1. Tastați comanda ls pentru a afla ce partiții conține hard diskul tău. Va afișa mai întâi unitatea de disc reală, ca (hd0) sau ceva similar, urmată de o serie de numere înrudite - (hd0, gpt1), (hd0, gpt2) și așa mai departe - care reprezintă partițiile de pe hard-ul dvs. conduce. Dacă aveți mai multe sisteme de operare, pot fi multe dintre ele.
  2. Identificați sistemul din care pornește Ubuntu tastând ls din nou, dar specificând o partiție. Nu trebuie să includeți prefixul pentru partiție, doar numărul, așa că ar putea arăta o comandă tipică ls (hd0, 3) dacă ai fi verificat primele două partiții și te-ai uita acum la a treia. Continuați până când găsiți unul care conține directoare Linux, cum ar fi bin/, boot/, dev/, etc/ și usr/. Acesta este cel de la care trebuie să pornești.
  3. Acum că știți unde sunt fișierele de boot, trebuie să lăsați GRUB să intre în secret. Dacă partiția corectă a fost (hd0, 3), ca în exemplul de mai sus, ați tasta a stabilitrădăcină=(hd0, 3) la linia de comandă GRUB și apoi faceți clic introduce.
  4. Fișierele de care aveți nevoie pentru a porni computerul se află în directorul de boot/ al acelei partiții, așa că începeți să tastați linux /boot/vmlinuz la promptul de comandă. Acesta va completa automat versiunea corectă a fișierului vmlinuz pentru dvs. cu un număr lung care identifică versiunea kernel-ului Linux. Selectează Tab cheie pentru a o accepta. Înainte de a apăsa introduce, adăugați din nou comanda rădăcină, dar de data aceasta în loc să spuneți rădăcină=(hd0, 3) – care este terminologia GRUB pentru a treia partiție a primului hard disk – tastați root=/dev/sda3, care, vă veți aminti, este modul în care Linux însuși identifică aceeași partiție.
  5. Tip initrd la linia de comandă GRUB și faceți clic din nou pe Tab pentru a-și accepta sugestia – ar trebui să se potrivească cu numărul nucleului de la comanda anterioară – și apoi introduce.
  6. Tip cizme la solicitarea de pornire a sistemului.

Dacă mesajul dvs. spune Grub Rescue>

De obicei, promptul de linie de comandă în această etapă ar trebui să citească grub>, dar dacă sistemul dvs. este într-adevăr deranjat, s-ar putea spune salvare grub> in schimb. Aceasta înseamnă că utilizați o versiune simplă a shell-ului de salvare GRUB și nu veți putea folosi tasta Tab pentru a finaliza comenzile. În schimb, va trebui să găsiți manual acele numere lungi de versiune și să le scrieți. Presupunând că sunt pe aceeași partiție, procedați astfel:

  1. Tip ls (hd0, 3) /boot și uită-te la informațiile de pe ecran. Cele două fișiere pe care le cauți sunt cele cu care începe vmlinuz iar cea care începe cu initrd. Scrieți-le sau faceți o fotografie a ecranului cu camera telefonului dvs., astfel încât să puteți consulta cu atenție, cifră cu cifră.
  2. Acum tastați set root=(hd0, 3) și apăsați introduce. În acest moment, trebuie să încărcați manual două module care ar fi fost încărcate pentru dvs. dacă primiți promptul grub>. Acestea folosesc insmod comanda, prescurtare pentru „install module”.
  3. Tip insmod normal și apăsați introduce. Acum tastați normal pentru a rula modulul pe care tocmai l-ați instalat. În sfârșit, tastați insmod linux și apăsați introduce, astfel încât să puteți trece la specificarea fișierelor de boot.
  4. Tastați la fel linux comandă, dar de data aceasta o veți completa manual de la început până la sfârșit. Pentru un sistem Ubuntu 18.04 pe aceeași partiție pe care am folosit-o ca exemplu de-a lungul timpului, s-ar putea citi linux /boot/vmlinuz-4.15.0-44-generic și urmează-l din nou cu root=/dev/sda3 înainte de a apăsa introduce.
  5. Faceți același lucru cu initrd comandă, folosind, de asemenea, întregul număr pe care l-ați notat. În exemplu, ar arăta ca initrd.img-4.15.0-44-generic.
  6. Tip cizme și apăsați introduce pentru a porni sistemul dvs.

Reinstalarea GRUB după ce ați pornit

Computerul dvs. ar trebui să pornească normal în acest moment și ar trebui să vă puteți conecta așa cum ați proceda de obicei. Totuși, acesta nu este un proces pe care doriți să îl utilizați în fiecare zi, așa că prima prioritate este să remediați GRUB în mod corespunzător. Apasă pe Aplicații pictograma din partea de jos a Dash și tastați Terminal în bara de căutare. Odată ce fereastra Terminalului este deschisă, tastați update-grub și apăsați introduce. Se vor întâmpla mai multe lucruri și apoi vei primi un mesaj care spune Terminat și reveniți la linia de comandă GRUB. Tip grub-install /dev/sda, presupunând că partiția dvs. se afla pe prima unitate fizică. GRUB este acum reinstalat, iar computerul ar trebui să pornească normal când reporniți.

Dacă ești intimidat în acest moment

Comunitatea Linux, în general, a avut întotdeauna o atitudine sănătoasă de bricolaj, dar dacă ești nou în lumea Linux sau doar Doriți să vă reporniți computerul și să funcționeze cu un minim de tam-tam, s-ar putea să găsiți aceste reparații manuale greoaie. Există instrumente automate pe care le puteți folosi în schimb, care nu au nevoie să vă murdareți mâinile jucându-vă cu funcționarea reală a GRUB și Linux. Reparație cizme este un exemplu.

Folosind în schimb Boot-Repair

Pentru a utiliza boot-repair, aveți nevoie de unitatea DVD sau USB pe care ați folosit-o pentru a instala Ubuntu. Dacă nu îl aveți, împrumutați un computer funcțional suficient de mult pentru a descărca și a inscripționa o copie nouă. Când îl aveți, puneți sistemul de operare în unitatea de disc sau în portul USB, după cum este necesar, și reporniți computerul. Este posibil să fie nevoie să intrați în ecranul meniului de pornire apăsând Esc sau F2 pe măsură ce computerul pornește și spuneți-i să verifice unitatea DVD sau unitatea USB înainte de a încerca să pornească de pe hard disk. Odată ce ai făcut asta, alege Încearcă Ubuntu din meniul de pornire al discului.

Descărcarea și instalarea Boot-Repair

Discul sau USB vă va duce la un desktop Ubuntu lent, dar complet funcțional, unde puteți face toate lucrurile pe care le faceți în mod normal cu computerul. Programul de reparare a pornirii este menținut ca o arhivă de pachete personale (PPA), așa că primul lucru pe care trebuie să-l faceți este să adăugați PPA-ul corespunzător ca sursă de software pentru computerul dvs.

  1. Deschide o fereastră de terminal și tastați sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Apoi tastați actualizare sudo apt.
  3. În sfârșit, tastați sudo apt install boot-repair pentru a instala programul.

Rulează Boot-Repair

Pentru a rula utilitarul de reparare a pornirii, tastați reparare cizme în aceeași fereastră de terminal. Boot-repair va scana sistemul dumneavoastră pentru probleme legate de GRUB și de boot și apoi va apărea o casetă de dialog. Din casetă, puteți alege să vă jucați cu setările manuale sau să selectați Reparatie recomandata pentru ca boot-repair să remedieze automat cele mai frecvente probleme pentru dvs. Când se termină, de obicei vă va spune că reparațiile au fost finalizate și vă va oferi un link pe care puteți face clic pentru a citi un fișier jurnal care explică tot ceea ce a fost făcut. Pentru a termina, reporniți computerul, scoateți discul de pornire când vi se solicită, apoi așteptați până când pornește normal.