Kako obnoviti ali rešiti poškodovan zagonski nalagalnik Grub v CentOS 7


V tej vadnici bomo obravnavali postopek reševanja poškodovanega zagonskega nalagalnika v CentOS 7 ali Red Hat Enterprise Linux 7 in obnovili pozabljeno korensko geslo.

Zagonski nalagalnik GRUB se lahko včasih poškoduje, ogrozi ali izbriše v CentOS-u zaradi različnih težav, na primer zaradi napak, povezanih s strojno ali programsko opremo, ali pa ga včasih v primeru dvojnega zagona zamenjajo drugi operacijski sistemi. Zaradi poškodovanega zagonskega nalagalnika Grub se sistem CentOS/RHEL ne more zagnati in nadzor nadaljuje v jedro Linuxa.

Prva stopnja zagonskega nalagalnika Grub je nameščena na prvih 448 bajtih na začetku vsakega trdega diska na področju, ki je običajno znano kot glavni zagonski zapis (MBR).

Največja velikost MBR je dolga 512 byes. Če je iz prvih razlogov prepisanih prvih 448 bajtov, CentOS ali Red Hat Enterprise Linux ni mogoče naložiti, razen če računalnik zaženete s sliko ISO CentOS v načinu reševanja ali uporabite druge načine zagona in znova namestite zagonski nalagalnik MBR GRUB.

  1. Prenesite sliko ISO ISO CentOS 7 DVD

Obnovite zagonski nalagalnik GRUB v CentOS 7

1. Na prvem koraku prenesite najnovejšo različico slike CentOS 7 ISO in jo zapišite na DVD ali ustvarite zagonski USB ključek. Zagonsko sliko vstavite v ustrezen pogon naprave in znova zaženite napravo.

Medtem ko BIOS izvaja teste POST, pritisnite posebno tipko (Esc, F2, F11, F12, Del, odvisno od navodil na matični plošči), da vnesete nastavitve BIOS -a in spremenite zagonsko zaporedje, tako da se najprej zažene zagonska slika DVD/USB. ob zagonu stroja, kot je prikazano na spodnji sliki.

2. Ko je zaznan zagonski medij CentOS 7, se bo na izhodu monitorja stroja prikazal prvi zaslon. V prvem meniju izberite možnost Odpravljanje težav in za nadaljevanje pritisnite tipko [enter].

3. Na naslednjem zaslonu izberite Rescue a CentOS system option in pritisnite tipko [enter] za premik naprej. Prikazal se bo nov zaslon s sporočilom "Pritisnite tipko Enter, da začnete postopek namestitve". Tukaj znova pritisnite tipko [enter], da naložite sistem CentOS v pomnilnik.

4. Ko se namestitvena programska oprema naloži v RAM vaše naprave, se na zaslonu prikaže poziv reševalnega okolja. V ta poziv vnesite 1 , če želite nadaljevati s postopkom obnovitve sistema, kot je prikazano na spodnji sliki.

5. Ob naslednjem pozivu vas bo program za reševanje obvestil, da je vaš sistem nameščen v imenik /mnt/sysimage . Tukaj, kot predlaga program za reševanje, vnesite chroot /mnt /sysimage, da spremenite hierarhijo drevesnega sistema Linux iz slike ISO na nameščeno korensko particijo pod vašim diskom.

6. Nato določite trdi disk stroja tako, da v pozivu za reševanje izdate spodnji ukaz.

# ls /dev/sd*

Če vaša naprava uporablja osnovni fizični krmilnik RAID, bodo imeli diski druga imena, na primer /dev/cciss . Če je vaš sistem CentOS nameščen pod navideznim strojem, lahko trde diske poimenujete /dev/vda ali /dev/xvda .

Ko pa identificirate trdi disk stroja, lahko začnete nameščati zagonski nalagalnik GRUB tako, da izdate spodnje ukaze.

# 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. Ko je zagonski nalagalnik GRUB2 uspešno nameščen na območju trdega diska MBR, vnesite exit, da se vrnete v drevesno podobo ISO sistema za zagon CentOS in znova zaženete stroj tako, da v konzolo vnesete init 6, kot je prikazano na spodnjem posnetku zaslona.

8. Po ponovnem zagonu stroja morate najprej vnesti nastavitve BIOS -a in spremeniti meni vrstnega reda zagona (trdi disk z nameščenim zagonskim nalagalnikom MBR postavite na prvo mesto v vrstnem redu zagonskega menija).

Shranite nastavitve BIOS -a in znova zaženite napravo, da uporabite nov vrstni red zagona. Po ponovnem zagonu mora stroj zagnati neposredno v meniju GRUB, kot je prikazano na spodnji sliki.

Čestitamo! Uspešno ste popravili poškodovan zagonski nalagalnik sistema GRUB CentOS 7. Zavedajte se, da se bo včasih računalnik po obnovitvi zagonskega nalagalnika GRUB enkrat ali dvakrat znova zagnal, da bo uporabil novo konfiguracijo grub.

Obnovite korensko geslo v CentOS 7

9. Če ste pozabili korensko geslo in se ne morete prijaviti v sistem CentOS 7, lahko geslo v bistvu ponastavite (prazno) tako, da v načinu za obnovitev zaženete sliko DVD -ja CentOS 7 ISO in sledite istim korakom, kot je prikazano zgoraj, dokler pridete do 6. koraka. Medtem ko ste uvrščeni v namestitveni datotečni sistem CentOS, izdajte naslednji ukaz, da uredite datoteko z gesli za račune Linux.

# vi /etc/shadow

V datoteki v senci identificirajte vrstico gesla root (običajno je to prva vrstica), vnesite način urejanja vi s pritiskom na tipko i in izbrišite celoten niz med prvim dvopičjem \":" in drugo dvopičje ”:” , kot je prikazano na spodnjem posnetku zaslona.

Ko končate, shranite datoteko s pritiskom na naslednje tipke v tem vrstnem redu Esc ->: -> wq!

10. Nazadnje zapustite ukazno mizo in vnesite init 6, da znova zaženete stroj. Po ponovnem zagonu se prijavite v svoj sistem CentOS s korenskim računom, ki nima nastavljenega gesla, in nastavite novo geslo za korenskega uporabnika z izvajanjem ukaza passwd, kot je prikazano na spodnjem posnetku zaslona.

To je vse! Zagon fizičnega stroja ali VM s sliko ISO ISO CentOS 7 v načinu za obnovitev lahko skrbnikom sistema pomaga pri izvajanju različnih nalog za odpravljanje težav v pokvarjenem sistemu, na primer pri obnavljanju podatkov ali tistih, opisanih v vadnici.