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čkog programa u CentOS 7 ili Red Hat Enterprise Linux 7 i oporavak zaboravljene root lozinke.

GRUB pokretački program ponekad može biti oštećen, ugrožen ili izbrisan u CentOS-u zbog raznih problema, kao što su kvarovi hardvera ili softvera ili ponekad može biti zamijenjen drugim operativnim sustavima, u slučaju dvostrukog pokretanja. Oštećeni Grub pokretački program onemogućuje pokretanje sustava CentOS/RHEL i prijenos kontrole dalje na Linux kernel.

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

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

Maksimalna veličina MBR-a iznosi 512 bajtova. Ako je iz nekog razloga prvih 448 bajtova prebrisano, CentOS ili Red Hat Enterprise Linux se ne mogu učitati osim ako ne pokrenete stroj pomoću CentOS ISO slika u načinu spašavanja ili korištenjem drugih metoda učitavanja i ponovno instalirajte MBR GRUB učitavač.

Zahtjevi

  1. Preuzmite CentOS 7 DVD ISO sliku

Oporavite GRUB Boot Loader u CentOS 7

1. U prvom koraku preuzmite najnoviju verziju CentOS 7 ISO slike i snimite je na DVD ili kreirajte USB memoriju za podizanje sustava. Postavite sliku za pokretanje u odgovarajući pogon vašeg stroja i ponovno pokrenite stroj.

Dok BIOS izvodi POST testove, pritisnite posebnu tipku (Esc, F2, F11, F12, Del ovisno o uputama na matičnoj ploči) kako biste ušli u postavke BIOS-a i izmijenili redoslijed pokretanja tako da se DVD/USB slika za pokretanje prva pokreće prilikom pokretanja stroja, kao što je prikazano na slici ispod.

2. Nakon što je CentOS 7 medij za pokretanje detektiran, pojavit će se prvi zaslon u izlazu monitora vašeg stroja. U prvom izborniku odaberite opciju Rješavanje problema i pritisnite tipku [enter] za nastavak.

3. Na sljedećem ekranu odaberite opciju Spašavanje CentOS sustava i pritisnite tipku [enter] za dalje kretanje. Pojavit će se novi zaslon s porukom "Pritisnite tipku Enter za početak postupka instalacije". Ovdje samo ponovno pritisnite tipku [enter] za učitavanje sustava CentOS u memoriju.

4. Nakon što se softver za instalaciju učita u RAM vašeg stroja, na zaslonu će se pojaviti upit za okruženje za spašavanje. Na ovaj upit upišite 1 kako biste nastavili s postupkom oporavka sustava, kao što je ilustrirano na slici ispod.

5. Na sljedećem upitu program za spašavanje će vas obavijestiti da je vaš sustav montiran u direktorij /mnt/sysimage. Ovdje, kao što predlaže program za spašavanje, upišite chroot /mnt/sysimage kako biste promijenili hijerarhiju stabla Linuxa s ISO slike na montiranu korijensku particiju na vašem disku.

6. Zatim identificirajte tvrdi disk vašeg stroja izdavanjem donje naredbe u odzivniku za spašavanje.

ls /dev/sd*

U slučaju da vaš stroj koristi temeljni stari fizički RAID kontroler, diskovi će imati druga imena, kao što je /dev/cciss. Također, u slučaju da je vaš CentOS sustav instaliran pod virtualnim strojem, tvrdi diskovi se mogu nazvati /dev/vda ili /dev/xvda.

Međutim, nakon što ste identificirali tvrdi disk vašeg stroja, možete započeti instaliranje 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 program za pokretanje GRUB2 uspješno instaliran u MBR području vašeg tvrdog diska, upišite exit za povratak na stablo ISO slike za pokretanje CentOS-a i Ponovo pokrenite stroj upisivanjem init 6 u konzolu, kao što je prikazano na slici ispod.

8. Nakon ponovnog pokretanja stroja, trebali biste prvo unijeti postavke BIOS-a i promijeniti izbornik redoslijeda pokretanja (postavite tvrdi disk s instaliranim MBR programom za pokretanje na prvo mjesto u redoslijed izbornika za pokretanje).

Spremite postavke BIOS-a i ponovno ponovno pokrenite stroj za primjenu novog redoslijeda pokretanja. Nakon ponovnog pokretanja stroj bi se trebao pokrenuti izravno u GRUB izborniku, kao što je prikazano na slici ispod.

Čestitamo! Uspješno ste popravili GRUB boot loader oštećen CentOS 7 sustavom. Imajte na umu da će se ponekad, nakon vraćanja GRUB pokretačkog programa, stroj ponovno pokrenuti jednom ili dvaput kako bi se primijenila nova grub konfiguracija.

Oporavak root lozinke u CentOS 7

9. Ako ste zaboravili root lozinku i ne možete se prijaviti na sustav CentOS 7, u osnovi možete poništiti (prazno) lozinku pokretanjem CentOS 7 ISO DVD slike u načinu oporavka i slijedite upute iste korake kao što je gore prikazano, dok ne dođete do korak 6. Dok ste chrootirani u svoj CentOS instalacijski datotečni sustav, izdajte sljedeću naredbu kako biste uredili datoteku lozinke za Linux račune.

vi /etc/shadow

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

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

10. Konačno, izađite iz chrooted konzole i upišite init 6 za ponovno pokretanje stroja. Nakon ponovnog pokretanja, prijavite se na svoj CentOS sustav s root računom, koji sada nema konfiguriranu lozinku, i postavite novu lozinku za root korisnika izvršavanjem passwd naredbe, kao što je prikazano na slici ispod.

To je sve! Pokretanje fizičkog stroja ili VM-a s CentOS 7 DVD ISO slikom u načinu oporavka može pomoći administratorima sustava u obavljanju raznih zadataka rješavanja problema za pokvareni sustav, poput oporavka podataka ili onih opisanih u vodiču.