Kuinka palauttaa tai pelastaa vioittunut Grub-käynnistyslataaja CentOS 7: ssä


Tässä opetusohjelmassa käsitellään vioittuneen käynnistyslataimen pelastamista CentOS 7: ssä tai Red Hat Enterprise Linux 7: ssä ja palautetaan unohdettu juurisalasana.

GRUB-käynnistyslatain voi joskus vahingoittua, vaarantua tai poistua CentOS: sta useiden ongelmien, kuten laitteisto- tai ohjelmistovikojen vuoksi, tai joskus se voidaan korvata muilla käyttöjärjestelmillä kaksoiskäynnistyksen yhteydessä. Vioittunut Grub-käynnistyslatain saa CentOS/RHEL-järjestelmän kykenemättömäksi käynnistämään ja siirtämään ohjausta edelleen Linux-ytimeen.

Grub-käynnistyslataimen ensimmäinen vaihe asennetaan jokaisen kiintolevyn alussa olevaan ensimmäiseen 448 tavuun alueelle, joka tunnetaan yleensä nimellä Master Boot Record (MBR).

MBR: n enimmäiskoko on 512 tavua pitkä. Jos jostain syystä ensimmäiset 448 tavua korvataan, CentOS- tai Red Hat Enterprise Linux -ohjelmaa ei voi ladata, ellet käynnistä laitetta CentOS ISO -kuvalla pelastustilassa tai käyttämällä muita käynnistyslataustapoja ja asentamalla MBR GRUB -käynnistyslataimen uudelleen.

  1. Lataa CentOS 7 DVD ISO Image

Palauta GRUB-käynnistyslataaja 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äynnistettävä kuva koneesi sopivaan asemaan ja käynnistä kone uudelleen.

Kun BIOS suorittaa POST-testejä, paina erityisnäppäintä (Esc, F2, F11, F12, Del emolevyn ohjeiden mukaan) BIOS-asetusten syöttämiseksi ja käynnistysjärjestyksen muuttamiseksi siten, että käynnistettävä DVD/USB-kuva käynnistetään ensin koneen käynnistyksen yhteydessä, kuten alla olevassa kuvassa on esitetty.

2. Kun CentOS 7 -käynnistettävä tietoväline on havaittu, ensimmäinen näyttö ilmestyy koneesi monitorin lähtöön. Valitse ensimmäisestä valikosta Vianmääritys-vaihtoehto ja jatka painamalla [enter] -näppäintä.

3. Valitse seuraavalla näytöllä Rescue a CentOS system option ja siirry eteenpäin painamalla [enter] -näppäintä. Uusi näyttö tulee näkyviin sanomalla ”Aloita asennus painamalla Enter-näppäintä”. Paina tässä vain [enter] -näppäintä ladata CentOS-järjestelmä muistiin.

4. Kun asennusohjelma on latautunut koneesi RAM-muistiin, näyttöön tulee pelastusympäristön kehote. Kirjoita tähän kehotteeseen 1 jatkaaksesi järjestelmän palautusprosessia, kuten alla olevassa kuvassa on esitetty.

5. Seuraavassa kehotuksessa pelastusohjelma ilmoittaa, että järjestelmäsi on asennettu hakemistoon /mnt/sysimage . Kirjoita tässä, kuten pelastusohjelma ehdottaa, chroot/mnt/sysimage, jotta Linux-puuhierarkia muutetaan ISO-kuvasta levyn alla olevaan asennettuun juuriosioon.

6. Seuraavaksi tunnista koneesi kiintolevy lähettämällä alla oleva komento pelastuskehotteeseen.

# ls /dev/sd*

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

Kun olet kuitenkin tunnistanut koneesi kiintolevyn, voit aloittaa GRUB-käynnistyslataimen asentamisen 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 boot ISO -kuvapuuhun ja käynnistä kone uudelleen kirjoittamalla init 6 konsoliin alla olevan kuvakaappauksen mukaisesti.

8. Koneen uudelleenkäynnistyksen jälkeen sinun on ensin syötettävä BIOS-asetukset ja muutettava käynnistysjärjestysvalikkoa (asenna asennetun MBR-käynnistyslataimen sisältävä kiintolevy ensimmäiseen kohtaan käynnistysvalikkojärjestyksessä).

Tallenna BIOS-asetukset ja käynnistä kone uudelleen käynnistääksesi uuden käynnistysjärjestyksen. Uudelleenkäynnistyksen jälkeen koneen tulisi alkaa suoraan GRUB-valikkoon, kuten alla olevassa kuvassa näkyy.

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

Palauta pääsalasana CentOS 7: ssä

9. Jos olet unohtanut juurisalasanan etkä voi kirjautua CentOS 7 -järjestelmään, voit periaatteessa palauttaa (tyhjä) salasanan käynnistämällä CentOS 7 ISO DVD -kuvan palautustilassa ja noudattamalla samoja ohjeita kuin yllä, kunnes saavutat vaiheen 6. Kun olet chrooted CentOS-asennustiedostojärjestelmässä, anna seuraava komento muokata Linux-tilien salasanatiedostoa.

# vi /etc/shadow

Tunnista varjotiedostossa pääsalasanarivi (yleensä ensimmäinen rivi), siirry vi-muokkaustilaan painamalla i -näppäintä ja poista koko merkkijono ensimmäisen kaksoispisteen “:” välillä ja toinen kaksoispiste ”:” , kuten alla olevassa kuvakaappauksessa on esitetty.

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

10. Poistu lopuksi konsolista ja kirjoita init 6 käynnistääksesi koneen uudelleen. Käynnistä uudelleenkäynnistyksen jälkeen CentOS-järjestelmään juuritilillä, jolla ei ole nyt salasanaa, ja asenna uusi salasana pääkäyttäjälle suorittamalla passwd-komento alla olevan kuvakaappauksen mukaisesti.

Siinä kaikki! Fyysisen koneen tai virtuaalikoneen käynnistäminen CentOS 7 DVD ISO -kuvalla palautustilassa voi auttaa järjestelmänvalvojia suorittamaan viallisen järjestelmän vianmääritystoimintoja, kuten tietojen palauttamisen tai opetusohjelmassa kuvatut.