Hvordan gjenopprette eller redde ødelagt Grub Boot Loader i CentOS 7


I denne opplæringen vil vi dekke prosessen med å redde en ødelagt oppstartslaster i CentOS 7 eller Red Hat Enterprise Linux 7 og gjenopprette et glemt root-passord.

GRUB-oppstartslasteren kan noen ganger bli skadet, kompromittert eller slettet i CentOS på grunn av forskjellige problemer, for eksempel maskinvare- eller programvarerelaterte feil, eller noen ganger kan den erstattes av andre operativsystemer, i tilfelle dual-booting. En ødelagt Grub-oppstartslaster gjør at et CentOS/RHEL-system ikke kan starte opp og overføre kontrollen videre til Linux-kjernen.

Grub oppstartslaster trinn én er installert på de første 448 bytene på begynnelsen av hver harddisk, i et område som vanligvis kalles Master Boot Record (MBR ).

Les også: Hvordan redde, reparere og gjenopprette Grub Boot Loader i Ubuntu

Den maksimale MBR-størrelsen er 512 bye lang. Hvis de første 448 bytene av en eller annen grunn blir overskrevet, kan ikke CentOS eller Red Hat Enterprise Linux lastes med mindre du starter maskinen med en CentOS ISO-bilde i redningsmodus eller ved å bruke andre oppstartsmetoder og installer MBR GRUB-oppstartslasteren på nytt.

Krav

  1. Last ned CentOS 7 DVD ISO-bilde

Gjenopprett GRUB Boot Loader i CentOS 7

1. På det første trinnet, last ned den nyeste versjonen av CentOS 7 ISO-bildet og brenn det til en DVD eller lag en oppstartbar USB-pinne. Plasser det oppstartbare bildet i maskinens passende stasjon og start maskinen på nytt.

Mens BIOS utfører POST-testene, trykk på en spesiell tast (Esc, F2, F11, F12, Del avhengig av hovedkortinstruksjonene) for å gå inn i BIOS-innstillingene og endre oppstartssekvensen slik at det oppstartbare DVD/USB-bildet startes opp først ved oppstart av maskinen, som illustrert i bildet nedenfor.

2. Etter at CentOS 7-oppstartsmediet er oppdaget, vil det første skjermbildet vises i maskinens monitorutgang. Fra den første menyen velger du alternativet Feilsøking og trykker på [enter]-tasten for å fortsette.

3. På den neste skjermen velger du Rescue a CentOS-system-alternativet og trykker på [enter]-tasten for å gå videre. Et nytt skjermbilde vises med meldingen «Trykk på Enter-tasten for å starte installasjonsprosessen». Her er det bare å trykke [enter]-tasten igjen for å laste CentOS-systemet til minnet.

4. Etter at installasjonsprogramvaren er lastet inn i maskinens RAM, vises meldingen om redningsmiljøet på skjermen. På denne ledeteksten skriver du 1 for å Fortsette med systemgjenopprettingsprosessen, som illustrert i bildet nedenfor.

5. Ved neste melding vil redningsprogrammet informere deg om at systemet ditt har blitt montert i katalogen /mnt/sysimage. Her, som redningsprogrammet foreslår, skriv chroot /mnt/sysimage for å endre Linux-treehierarki fra ISO-bildet til den monterte rotpartisjonen under disken din.

6. Deretter identifiserer du maskinens harddisk ved å gi kommandoen nedenfor i redningsledeteksten.

ls /dev/sd*

I tilfelle maskinen din bruker en underliggende gammel fysisk RAID-kontroller, vil diskene ha andre navn, for eksempel /dev/cciss. Dessuten, i tilfelle CentOS-systemet ditt er installert under en virtuell maskin, kan harddiskene hete /dev/vda eller /dev/xvda.

Imidlertid, etter at du har identifisert maskinens harddisk, kan du begynne å installere GRUB-oppstartslasteren ved å utstede kommandoene nedenfor.

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. Etter at GRUB2-oppstartslasteren er installert i MBR-området på harddisken, skriv exit for å gå tilbake til CentOS-oppstarts ISO-bildetreet og start på nytt maskinen ved å skrive init 6 i konsollen, som illustrert i skjermbildet nedenfor.

8. Etter omstart av maskinen, bør du først angi BIOS-innstillinger og endre oppstartsrekkefølge-menyen (plasser harddisken med den installerte MBR-oppstartslasteren i første posisjon i oppstartsmeny rekkefølge).

Lagre BIOS-innstillingene og start på nytt maskinen igjen for å bruke den nye oppstartsrekkefølgen. Etter omstart skal maskinen starte direkte inn i GRUB-menyen, som vist i bildet nedenfor.

Gratulerer! Du har reparert din CentOS 7-systemskadede GRUB-oppstartslaster. Vær oppmerksom på at noen ganger, etter gjenoppretting av GRUB-oppstartslasteren, vil maskinen starte på nytt en eller to ganger for å bruke den nye grub-konfigurasjonen.

Gjenopprett rotpassord i CentOS 7

9. Hvis du har glemt root-passordet og du ikke kan logge på CentOS 7-systemet, kan du i utgangspunktet tilbakestille (tomt) passordet ved å starte CentOS 7 ISO DVD-bildet i gjenopprettingsmodus og følge samme trinn som vist ovenfor, til du kommer til trinn 6. Mens du er chrootet inn i CentOS-installasjonsfilsystemet, utfør følgende kommando for å redigere Linux-kontopassordfilen.

vi /etc/shadow

I skyggefilen, identifiser root-passordlinjen (vanligvis den første linjen), gå inn i vi-redigeringsmodus ved å trykke på i-tasten og slett hele strengen mellom første kolon “: ” og det andre kolonet ”: ”, som illustrert i skjermbildet nedenfor.

Når du er ferdig, lagrer du filen ved å trykke på følgende taster i denne rekkefølgen Esc -> : -> wq!

10. Til slutt avslutt den chrootede konsollen og skriv init 6 for å starte på nytt maskinen. Etter omstart, logg inn på CentOS-systemet med root-kontoen, som ikke har noe passord konfigurert nå, og konfigurer et nytt passord for root-brukeren ved å utføre passwd-kommandoen, som illustrert i skjermbildet nedenfor.

Det er alt! Oppstart av en fysisk maskin eller VM med et CentOS 7 DVD ISO-bilde i gjenopprettingsmodus kan hjelpe systemadministratorer med å utføre ulike feilsøkingsoppgaver for et ødelagt system, for eksempel å gjenopprette data eller de som er beskrevet i veiledningen.