Kako oporaviti ili spasiti oštećeni Grub Boot Loader u CentOS 7


U ovom vodiču ćemo pokriti proces spašavanja oštećenog pokretača u CentOS 7 ili Red Hat Enterprise Linux 7 i oporaviti zaboravljenu root lozinku.

GRUB pokretač može ponekad biti oštećen, kompromitovan ili izbrisan u CentOS-u zbog različitih problema, kao što su kvarovi u vezi sa hardverom ili softverom ili ponekad može biti zamijenjen drugim operativnim sistemima, u slučaju dvostrukog pokretanja. Oštećeni Grub pokretački program čini da CentOS/RHEL sistem ne može da se pokrene i dalje prenese kontrolu na Linux kernel.

Prva faza Grub pokretačkog programa je instalirana na prvih 448 bajtova na početku svakog tvrdog diska, u području koje je obično poznato kao Master Boot Record (MBR ).

Pročitajte također: Kako spasiti, popraviti i oporaviti Grub Boot Loader u Ubuntuu

Maksimalna MBR veličina je 512 bajtova. Ako se iz nekog razloga prvih 448 bajtova prepiše, CentOS ili Red Hat Enterprise Linux se ne može učitati osim ako ne pokrenete mašinu sa CentOS ISO sliku u režimu spašavanja ili koristeći druge metode učitavanja i ponovo instalirajte MBR GRUB pokretač.

Zahtjevi

  1. Preuzmite CentOS 7 DVD ISO sliku

Oporavak GRUB pokretača u CentOS 7

1. U prvom koraku preuzmite najnoviju verziju CentOS 7 ISO slike i snimite je na DVD ili kreirajte USB stick za pokretanje. Postavite sliku za pokretanje u odgovarajuću disk jedinicu i ponovo pokrenite mašinu.

Dok BIOS obavlja POST testove, pritisnite poseban taster (Esc, F2, F11, F12, Del u zavisnosti od uputstava na matičnoj ploči) da biste ušli u BIOS postavke i izmijenili redoslijed pokretanja tako da se DVD/USB slika za pokretanje prvo pokrene pri pokretanju stroja, kao što je prikazano na donjoj slici.

2. Nakon što je otkriven medij za pokretanje CentOS 7, prvi ekran će se pojaviti na izlazu monitora vašeg uređaja. Iz prvog menija odaberite opciju Rješavanje problema i pritisnite tipku [enter] za nastavak.

3. Na sljedećem ekranu odaberite opciju Spasi CentOS sistem i pritisnite tipku [enter] da krenete dalje. Pojavit će se novi ekran s porukom 'Pritisnite tipku Enter da započnete proces instalacije'. Ovdje samo ponovo pritisnite tipku [enter] da učitate CentOS sistem u memoriju.

4. Nakon što se softver za instalaciju učita u RAM vašeg uređaja, na ekranu će se pojaviti prompt okruženja za spašavanje. U ovaj prompt upišite 1 da biste nastavili s procesom oporavka sistema, kao što je prikazano na donjoj slici.

5. Na sljedećem upitu program za spašavanje će vas obavijestiti da je vaš sistem montiran u /mnt/sysimage direktorij. Ovdje, kao što program za spašavanje sugerira, otkucajte chroot /mnt/sysimage kako biste promijenili hijerarhiju stabla Linuxa sa ISO slike na montiranu root particiju ispod vašeg diska.

6. Zatim identifikujte čvrsti disk vašeg uređaja izdavanjem donje naredbe u promptu za spašavanje.

ls /dev/sd*

U slučaju da vaša mašina koristi osnovni stari fizički RAID kontroler, diskovi će imati druga imena, kao što je /dev/cciss. Također, u slučaju da je vaš CentOS sistem instaliran pod virtuelnom mašinom, tvrdi diskovi se mogu zvati /dev/vda ili /dev/xvda.

Međutim, nakon što ste identificirali tvrdi disk vašeg stroja, možete započeti instalaciju GRUB pokretačkog programa izdavanjem naredbi u nastavku.

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. Nakon što je GRUB2 pokretač uspješno instaliran u MBR područje vašeg tvrdog diska, upišite exit da se vratite na stablo ISO slike za pokretanje CentOS-a i Ponovo pokrenite mašinu upisivanjem init 6 u konzolu, kao što je ilustrovano na snimku ekrana ispod.

8. Nakon ponovnog pokretanja mašine, prvo treba da unesete BIOS postavke i promenite meni redosleda pokretanja (postavite hard disk sa instaliranim MBR pokretačem na prvu poziciju u redoslijed menija za pokretanje).

Sačuvajte postavke BIOS-a i ponovo ponovo pokrenite mašinu da biste primijenili novi redoslijed pokretanja. Nakon ponovnog pokretanja, mašina bi se trebala pokrenuti direktno u GRUB meni, kao što je prikazano na donjoj slici.

Čestitamo! Uspješno ste popravili GRUB boot loader koji je oštećen u sistemu CentOS 7. Imajte na umu da će se ponekad, nakon vraćanja GRUB pokretačkog programa, mašina ponovo pokrenuti jednom ili dvaput kako bi primijenila novu konfiguraciju grub.

Oporavak root lozinke u CentOS 7

9. Ako ste zaboravili root lozinku i ne možete se prijaviti na CentOS 7 sistem, u osnovi možete resetirati (prazno) lozinku tako što ćete pokrenuti CentOS 7 ISO DVD sliku u načinu oporavka i slijediti upute isti koraci kao što je gore prikazano, dok ne dođete do korak 6. Dok ste chrootirani u svoj sistem datoteka za instalaciju CentOS-a, izdajte sljedeću naredbu da biste uredili datoteku lozinke za Linux račune.

vi /etc/shadow

U datoteci u sjeni, identificirajte red root lozinke (obično je to prvi red), uđite u vi način uređivanja pritiskom na tipku i i izbrišite cijeli niz između prve dvotačke “: ” i druga dvotočka ”: ”, kao što je ilustrovano na snimku ekrana ispod.

Nakon što završite, sačuvajte datoteku pritiskom na sljedeće tipke ovim redoslijedom Esc -> : -> wq!

10. Konačno, izađite iz chroot konzole i otkucajte init 6 da restartujete mašinu. Nakon ponovnog pokretanja, prijavite se na svoj CentOS sistem sa root nalogom, koji sada nema konfigurisanu lozinku, i postavite novu lozinku za root korisnika izvršavanjem passwd komande, kao što je ilustrovano na snimku ekrana ispod.

To je sve! Pokretanje fizičke mašine ili VM-a sa CentOS 7 DVD ISO slikom u režimu oporavka može pomoći administratorima sistema da izvrše različite zadatke rešavanja problema za pokvareni sistem, kao što je oporavak podataka ili one opisane u vodiču.