Zoeken op website

Hoe u een beschadigde Grub Boot Loader kunt herstellen of redden in CentOS 7


In deze tutorial bespreken we het proces van het redden van een beschadigde bootloader in CentOS 7 of Red Hat Enterprise Linux 7 en het herstellen van een vergeten root-wachtwoord.

De GRUB bootloader kan soms beschadigd, gecompromitteerd of verwijderd worden in CentOS als gevolg van verschillende problemen, zoals hardware- of softwaregerelateerde fouten, of kan soms vervangen worden door andere besturingssystemen, in het geval van dual-booting. Een beschadigde Grub-bootloader zorgt ervoor dat een CentOS/RHEL-systeem niet kan opstarten en de besturing verder kan overbrengen naar de Linux-kernel.

De eerste fase van de Grub-bootloader wordt geïnstalleerd op de eerste 448 bytes aan het begin van elke harde schijf, in een gebied dat doorgaans bekend staat als de Master Boot Record (MBR ).

Lees ook: Hoe u Grub Boot Loader in Ubuntu kunt redden, repareren en herstellen

De maximale MBR grootte is 512 byes lang. Als om een of andere reden de eerste 448 bytes worden overschreven, kan CentOS of Red Hat Enterprise Linux niet worden geladen, tenzij je de machine opstart met een CentOS ISO image in de reddingsmodus of met behulp van andere opstartmethoden en installeer de MBR GRUB opstartlader opnieuw.

Vereisten

  1. Download CentOS 7 DVD ISO-image

Herstel GRUB Bootloader in CentOS 7

1. Download bij de eerste stap de nieuwste versie van de CentOS 7 ISO-image en brand deze op een dvd of maak een opstartbare USB-stick. Plaats de opstartbare image op het juiste station van uw machine en start de machine opnieuw op.

Terwijl het BIOS de POSTs-tests uitvoert, drukt u op een speciale toets (Esc, F2, F11, F12, Del afhankelijk van de instructies op het moederbord) om de BIOS-instellingen in te voeren en te wijzigen de opstartvolgorde zodat de opstartbare dvd/USB-image eerst wordt opgestart bij het opstarten van de machine, zoals geïllustreerd in de onderstaande afbeelding.

2. Nadat de opstartbare media van CentOS 7 zijn gedetecteerd, verschijnt het eerste scherm in de monitoruitvoer van uw machine. Kies in het eerste menu de optie Problemen oplossen en druk op de toets [enter] om door te gaan.

3. Kies in het volgende scherm de optie Een CentOS-systeem redden en druk op de [enter]-toets om verder te gaan. Er verschijnt een nieuw scherm met de boodschap ‘Druk op de Enter-toets om het installatieproces te starten’. Druk hier gewoon nogmaals op de [enter]-toets om het CentOS-systeem in het geheugen te laden.

4. Nadat de installatiesoftware in het RAM van uw machine is geladen, verschijnt de prompt voor de reddingsomgeving op uw scherm. Typ op deze prompt 1 om door te gaan met het systeemherstelproces, zoals geïllustreerd in de onderstaande afbeelding.

5. Bij de volgende prompt zal het reddingsprogramma u informeren dat uw systeem is aangekoppeld in de map /mnt/sysimage. Hier typt u, zoals het reddingsprogramma suggereert, chroot /mnt/sysimage om de Linux-boomhiërarchie te wijzigen van de ISO-image naar de aangekoppelde rootpartitie onder uw schijf.

6. Identificeer vervolgens de harde schijf van uw machine door de onderstaande opdracht uit te voeren in de herstelprompt.

ls /dev/sd*

Als uw machine een onderliggende oude fysieke RAID-controller gebruikt, zullen de schijven andere namen hebben, zoals /dev/cciss. Als uw CentOS-systeem onder een virtuele machine is geïnstalleerd, kunnen de harde schijven ook /dev/vda of /dev/xvda heten.

Nadat u echter de harde schijf van uw machine heeft geïdentificeerd, kunt u beginnen met het installeren van de GRUB-bootloader door de onderstaande opdrachten uit te voeren.

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. Nadat de GRUB2 bootloader met succes is geïnstalleerd in het MBR-gebied van uw harde schijf, typt u exit om terug te keren naar de CentOS opstart-ISO-imageboom en start de machine opnieuw op door init 6 in de console te typen, zoals geïllustreerd in de onderstaande schermafbeelding.

8. Nadat de machine opnieuw is opgestart, moet u eerst de BIOS-instellingen invoeren en het opstartvolgordemenu wijzigen (plaats de harde schijf met de geïnstalleerde MBR-bootloader op de eerste positie in volgorde van het opstartmenu).

Sla de BIOS-instellingen op en herstart de machine opnieuw om de nieuwe opstartvolgorde toe te passen. Na het opnieuw opstarten zou de machine direct in het GRUB-menu moeten opstarten, zoals weergegeven in de onderstaande afbeelding.

Gefeliciteerd! Je hebt met succes je CentOS 7-systeem beschadigde GRUB-bootloader gerepareerd. Houd er rekening mee dat, na het herstellen van de GRUB-bootloader, de machine soms een of twee keer opnieuw opstart om de nieuwe grub-configuratie toe te passen.

Herstel het rootwachtwoord in CentOS 7

9. Als u het rootwachtwoord bent vergeten en u niet kunt inloggen op het CentOS 7-systeem, kunt u het wachtwoord in principe opnieuw instellen (leeg maken) door de CentOS 7 ISO DVD-image op te starten in de herstelmodus en de stappen te volgen dezelfde stappen als hierboven weergegeven, totdat u stap 6 bereikt. Terwijl u bent gechroot in uw CentOS-installatiebestandssysteem, geeft u de volgende opdracht uit om het wachtwoordbestand voor Linux-accounts te bewerken.

vi /etc/shadow

Identificeer in het schaduwbestand de root-wachtwoordregel (meestal is dit de eerste regel), ga naar de vi-bewerkingsmodus door op de i-toets te drukken en verwijder de hele tekenreeks tussen de eerste dubbele punt “: ” en de tweede dubbele punt ”: ”, zoals geïllustreerd in de onderstaande schermafbeelding.

Nadat u klaar bent, slaat u het bestand op door in deze volgorde op de volgende toetsen te drukken: Esc -> : -> wq!

10. Verlaat ten slotte de gechroote console en typ init 6 om de machine opnieuw op te starten. Na het opnieuw opstarten logt u in op uw CentOS-systeem met het root-account, waarvoor nu geen wachtwoord is geconfigureerd, en stelt u een nieuw wachtwoord in voor de rootgebruiker door het passwd-commando uit te voeren, zoals geïllustreerd in de onderstaande schermafbeelding.

Dat is alles! Door een fysieke machine of een VM op te starten met een CentOS 7 DVD ISO-image in de herstelmodus kunnen systeembeheerders verschillende probleemoplossingstaken uitvoeren voor een kapot systeem, zoals het herstellen van gegevens of de taken die in de tutorial worden beschreven.