Vioittun Grub-käynnistyslataimen palauttaminen tai pelastaminen CentOS 7:ssä


Tässä opetusohjelmassa käsittelemme vioittuneen käynnistyslataimen pelastamista CentOS 7:ssä tai Red Hat Enterprise Linux 7:ssä ja unohdetun pääkäyttäjän salasanan palauttamista.

GRUB-käynnistyslatain voi joskus vaurioitua, vaarantua tai poistaa CentOS:ssä useiden ongelmien, kuten laitteistoon tai ohjelmistoon liittyvien vikojen vuoksi, tai se voidaan joskus korvata muilla käyttöjärjestelmillä, jos kyseessä on kaksoiskäynnistys. Vioittunut Grub-käynnistyslatain estää CentOS/RHEL-järjestelmän käynnistyksen ja ohjauksen siirtämisen edelleen Linux-ytimeen.

Grub-käynnistyslatausvaihe 1 asennetaan ensimmäisille 448 tavulle jokaisen kiintolevyn alussa, alueelle, joka tunnetaan tyypillisesti Master Boot Record-na (MBR). ).

Lue myös: Kuinka pelastaa, korjata ja palauttaa Grub Boot Loader Ubuntussa

MBR enimmäiskoko on 512 tavua pitkä. Jos jostain syystä ensimmäiset 448 tavua korvataan, CentOS tai Red Hat Enterprise Linux ei voi ladata, ellet käynnistä konetta CentOS ISO -kuva pelastustilassa tai käyttämällä muita käynnistyslatausmenetelmiä ja asenna MBR GRUB -käynnistyslatain uudelleen.

Vaatimukset

  1. Lataa CentOS 7 DVD ISO Image

Palauta GRUB Boot Loader CentOS 7:ssä

1. Lataa ensimmäisessä vaiheessa CentOS 7 ISO -kuvan uusin versio ja polta se DVD-levylle tai luo käynnistettävä USB-tikku. Aseta käynnistyskuva koneellesi sopivaan asemaan ja käynnistä kone uudelleen.

Kun BIOS suorittaa POST-testejä, paina erikoisnäppäintä (Esc, F2, F11, F12, Del emolevyn ohjeiden mukaan) siirtyäksesi BIOS-asetuksiin ja muokataksesi niitä. käynnistysjärjestys siten, että käynnistettävä DVD/USB-kuva käynnistetään ensin koneen käynnistyksen yhteydessä, kuten alla olevassa kuvassa näkyy.

2. Kun CentOS 7 -käynnistysmedia on havaittu, ensimmäinen näyttö tulee näkyviin koneen näytön ulostuloon. Valitse ensimmäisestä valikosta vaihtoehto Vianetsintä ja jatka painamalla [enter]-näppäintä.

3. Valitse seuraavassa näytössä vaihtoehto Pelasta CentOS-järjestelmä ja siirry eteenpäin painamalla [enter]-näppäintä. Näkyviin tulee uusi näyttö, jossa on viesti Aloita asennus painamalla Enter-näppäintä. Lataa CentOS-järjestelmä muistiin painamalla tässä [enter]-näppäintä uudelleen.

4. Kun asennusohjelma on latautunut koneen RAM-muistiin, pelastusympäristön kehote tulee näkyviin näytölle. Kirjoita tähän kehotteeseen 1 Jatka järjestelmän palautusprosessia alla olevan kuvan mukaisesti.

5. Seuraavassa kehotteessa pelastusohjelma ilmoittaa, että järjestelmäsi on asennettu /mnt/sysimage-hakemistoon. Kirjoita tähän, kuten pelastusohjelma ehdottaa, chroot /mnt/sysimage muuttaaksesi Linux-puuhierarkiaa ISO-otostiedostosta levyn alla olevaan juuriosioon.

6. Tunnista seuraavaksi koneesi kiintolevy antamalla alla oleva komento pelastuskehotteessa.

ls /dev/sd*

Jos koneesi käyttää taustalla olevaa vanhaa fyysistä RAID-ohjainta, levyillä on muita nimiä, kuten /dev/cciss. Lisäksi, jos CentOS-järjestelmäsi on asennettu virtuaalikoneen alle, kiintolevyt voidaan nimetä /dev/vda tai /dev/xvda.

Kun olet kuitenkin tunnistanut koneen kiintolevyn, voit aloittaa GRUB-käynnistyslataimen asennuksen antamalla alla olevat komennot.

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. Kun GRUB2-käynnistyslatain on asennettu onnistuneesti kiintolevyn MBR-alueelle, kirjoita exit palataksesi CentOS:n käynnistyksen ISO-kuvapuuhun ja käynnistä kone kirjoittamalla konsoliin init 6 alla olevan kuvakaappauksen mukaisesti.

8. Kun kone on käynnistetty uudelleen, sinun tulee ensin syöttää BIOS-asetukset ja muuttaa käynnistysjärjestysvalikkoa (asettaa kiintolevy, jossa on asennettu MBR-käynnistyslatain ensimmäiseen kohtaan käynnistysvalikon järjestys).

Tallenna BIOS-asetukset ja käynnistä uudelleen kone ottaaksesi uuden käynnistysjärjestyksen käyttöön. Uudelleenkäynnistyksen jälkeen koneen pitäisi käynnistyä suoraan GRUB-valikosta, kuten alla olevassa kuvassa näkyy.

Onnittelut! Olet onnistuneesti korjannut CentOS 7 -järjestelmän vaurioitun GRUB-käynnistyslataimen. Huomaa, että joskus GRUB-käynnistyslataimen palauttamisen jälkeen kone käynnistyy uudelleen kerran tai kahdesti ottaakseen käyttöön uuden grub-kokoonpanon.

Palauta pääsalasana CentOS 7:ssä

9. Jos olet unohtanut pääkäyttäjän salasanan etkä voi kirjautua sisään CentOS 7 -järjestelmään, voit periaatteessa nollata (tyhjentää) salasanan käynnistämällä CentOS 7 ISO DVD -levykuvan palautustilassa ja noudattamalla samat vaiheet kuin yllä, kunnes saavutat vaiheen 6. Kun olet juurtunut CentOS-asennustiedostojärjestelmään, anna seuraava komento muokataksesi Linux-tilien salasanatiedostoa.

vi /etc/shadow

Tunnista varjotiedostossa pääkäyttäjän salasanarivi (yleensä ensimmäinen rivi), siirry vi-muokkaustilaan painamalla i-näppäintä ja poista koko merkkijono ensimmäisen kaksoispisteen väliltä. “: ” ja toinen kaksoispiste ”: ” alla olevan kuvakaappauksen mukaisesti.

Kun olet valmis, tallenna tiedosto painamalla seuraavia näppäimiä tässä järjestyksessä Esc -> : -> wq!

10. Lopuksi poistu chrootoidusta konsolista ja kirjoita init 6 koneen käynnistämiseksi uudelleen. Uudelleenkäynnistyksen jälkeen kirjaudu sisään CentOS-järjestelmääsi root-tilillä, jolle ei ole nyt määritetty salasanaa, ja määritä uusi salasana root-käyttäjälle suorittamalla passwd-komento alla olevan kuvakaappauksen mukaisesti.

Siinä kaikki! Fyysisen koneen tai virtuaalikoneen käynnistäminen CentOS 7 DVD ISO -näköistiedostolla palautustilassa voi auttaa järjestelmänvalvojia suorittamaan erilaisia vianetsintätehtäviä rikkinäiselle järjestelmälle, kuten palauttamaan tietoja tai opetusohjelmassa kuvattuja.