Cum să recuperați sau să salvați încărcătorul de pornire Grub corupt în CentOS 7


În acest tutorial, vom aborda procesul de salvare a unui încărcător de pornire corupt în CentOS 7 sau Red Hat Enterprise Linux 7 și vom recupera parola de rădăcină uitată.

Încărcătorul de pornire GRUB poate fi uneori deteriorat, compromis sau șters în CentOS din cauza diverselor probleme, cum ar fi defecțiuni legate de hardware sau software sau uneori poate fi înlocuit cu alte sisteme de operare, în cazul pornirii duble. Un încărcător de pornire Grub corupt face ca un sistem CentOS/RHEL să nu poată porni și să transfere mai departe controlul către kernel-ul Linux.

Etapa 1 a încărcării de încărcare Grub este instalată pe primii 448 octeți la începutul fiecărui hard disk, într-o zonă cunoscută în mod obișnuit sub numele de Înregistrare de pornire principală (MBR ).

Citiți și: Cum să salvați, să reparați și să recuperați Grub Boot Loader în Ubuntu

Dimensiunea maximă MBR este de 512 byes. Dacă dintr-un motiv oarecare, primii 448 octeți sunt suprascriși, CentOS sau Red Hat Enterprise Linux nu pot fi încărcate decât dacă porniți mașina cu un CentOS ISO imagine în modul de salvare sau folosind alte metode de încărcare de pornire și reinstalați încărcătorul de pornire MBR GRUB.

Cerințe

  1. Descărcați imaginea ISO DVD CentOS 7

Recuperați GRUB Boot Loader în CentOS 7

1. La primul pas, descărcați cea mai recentă versiune a imaginii CentOS 7 ISO și inscripționați-o pe un DVD sau creați un stick USB bootabil. Plasați imaginea de pornire în unitatea corespunzătoare a mașinii și reporniți mașina.

În timp ce BIOS-ul efectuează testele POST, apăsați o tastă specială (Esc, F2, F11, F12, Del în funcție de instrucțiunile plăcii de bază) pentru a intra în setările BIOS și a modifica secvența de pornire, astfel încât imaginea DVD/USB bootabilă să fie pornită mai întâi la pornirea mașinii, așa cum este ilustrat în imaginea de mai jos.

2. După ce mediul de pornire CentOS 7 a fost detectat, primul ecran va apărea în ieșirea monitorului mașinii. Din primul meniu, alegeți opțiunea Depanare și apăsați tasta [enter] pentru a continua.

3. Pe următorul ecran, alegeți opțiunea Salvați un sistem CentOS și apăsați tasta [enter] pentru a merge mai departe. Va apărea un nou ecran cu mesajul „Apăsați tasta Enter pentru a începe procesul de instalare”. Aici, apăsați din nou tasta [enter] pentru a încărca sistemul CentOS în memorie.

4. După ce software-ul de instalare se încarcă în RAM-ul mașinii dvs., pe ecran va apărea solicitarea mediului de salvare. În acest prompt, tastați 1 pentru a Continuați procesul de recuperare a sistemului, așa cum este ilustrat în imaginea de mai jos.

5. La următoarea solicitare, programul de salvare vă va informa că sistemul dumneavoastră a fost montat în directorul /mnt/sysimage. Aici, așa cum sugerează programul de salvare, tastați chroot /mnt/sysimage pentru a schimba ierarhia arborelui Linux din imaginea ISO în partiția rădăcină montată sub disc.

6. Apoi, identificați unitatea de disc a aparatului dvs. lansând comanda de mai jos în promptul de salvare.

ls /dev/sd*

În cazul în care mașina dvs. utilizează un controler RAID fizic vechi subiacent, discurile vor avea alte nume, cum ar fi /dev/cciss. De asemenea, în cazul în care sistemul dvs. CentOS este instalat sub o mașină virtuală, hard disk-urile pot fi numite /dev/vda sau /dev/xvda.

Cu toate acestea, după ce ați identificat hard diskul mașinii, puteți începe să instalați încărcătorul de pornire GRUB lansând comenzile de mai jos.

ls /sbin | grep grub2  # Identify GRUB installation command
/sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. După ce încărcătorul de pornire GRUB2 este instalat cu succes în zona MBR de pe hard disk, tastați ieșire pentru a reveni la arborele de imagine ISO de pornire CentOS și reporniți aparatul tastând init 6 în consolă, așa cum este ilustrat în captura de ecran de mai jos.

8. După repornirea mașinii, trebuie mai întâi să introduceți setările BIOS și să schimbați meniul de ordine de pornire (plasați hard disk-ul cu încărcătorul de pornire MBR instalat pe prima poziție în ordinea meniului de pornire).

Salvați setările BIOS și, din nou, reporniți aparatul pentru a aplica noua ordine de pornire. După repornire, mașina ar trebui să pornească direct în meniul GRUB, așa cum se arată în imaginea de mai jos.

Felicitări! Ați reparat cu succes încărcătorul de pornire GRUB deteriorat de sistemul CentOS 7. Fiți conștienți de faptul că uneori, după restaurarea încărctorului de boot GRUB, mașina va reporni o dată sau de două ori pentru a aplica noua configurație grub.

Recuperați parola de rădăcină în CentOS 7

9. Dacă ați uitat parola de rădăcină și nu vă puteți conecta la sistemul CentOS 7, puteți reseta (gol) parola pornind imaginea DVD ISO 7 CentOS în modul de recuperare și urmați aceiași pași ca cei indicați mai sus, până când ajungeți la pasul 6. În timp ce sunteți conectat la sistemul dvs. de fișiere de instalare CentOS, lansați următoarea comandă pentru a edita fișierul de parole pentru conturile Linux.

vi /etc/shadow

În fișierul umbră, identificați linia parolei rădăcină (de obicei este prima linie), intrați în modul de editare vi apăsând tasta i și ștergeți întregul șir între primele două puncte „: ” și a doua două puncte ”: ”, așa cum este ilustrat în captura de ecran de mai jos.

După ce ați terminat, salvați fișierul apăsând următoarele taste în această ordine Esc -> : -> wq!

10. În cele din urmă, ieșiți consola chrootate și tastați init 6 pentru a reporniți aparatul. După repornire, conectați-vă la sistemul dvs. CentOS cu contul root, care nu are nicio parolă configurată acum și configurați o nouă parolă pentru utilizatorul root executând comanda passwd, așa cum este ilustrat în captura de ecran de mai jos.

Asta e tot! Pornirea unei mașini fizice sau a unui VM cu o imagine ISO DVD CentOS 7 în modul de recuperare poate ajuta administratorii de sistem să efectueze diverse sarcini de depanare pentru un sistem defect, cum ar fi recuperarea datelor sau cele descrise în tutorial.