Wéi recuperéieren oder retten Corrupted Grub Boot Loader am CentOS 7


An dësem Tutorial wäerte mir de Prozess ofdecken fir e korrupte Bootloader an CentOS 7 oder Red Hat Enterprise Linux 7 ze retten an de vergiessene Root Passwuert erëmzefannen.

De GRUB Bootloader kann heiansdo beschiedegt, kompromittéiert oder geläscht ginn an CentOS wéinst verschiddenen Themen, wéi Hardware oder Software-relatéiert Feeler oder heiansdo kann duerch aner Betribssystemer ersat ginn, am Fall vun Dual-Booting. E korrupte Grub Bootloader mécht e CentOS/RHEL System net fäeg ze booten an d'Kontroll weider op Linux Kernel ze transferéieren.

D'Grub Bootloader Stage One ass op den éischten 448 Bytes um Ufank vun all Festplack installéiert, an engem Gebitt typesch bekannt als Master Boot Record (MBR).

D'MBR maximal Gréisst ass 512 Byes laang. Wann aus iergendengem Grond déi éischt 448 Bytes iwwerschriwwe ginn, kann de CentOS oder Red Hat Enterprise Linux net gelueden ginn, ausser Dir boot d'Maschinn mat engem CentOS ISO Bild am Rettungsmodus oder benotzt aner Boot-Lademethoden an installéiert den MBR GRUB Bootloader nei.

  1. Luet CentOS 7 DVD ISO Image erof

Recuperéieren GRUB Boot Loader am CentOS 7

1. Op den éischte Schrëtt, lued déi lescht Versioun vum CentOS 7 ISO-Image erof a verbrennt se op eng DVD oder erstellt e bootbaren USB-Stick. Place de bootable Bild an Ärem Maschinn passenden Drive an Restart der Maschinn.

Wärend de BIOS d'POST Tester ausféiert, dréckt e spezielle Schlëssel (Esc, F2, F11, F12, Del ofhängeg vun den Instruktioune vum Motherboard) fir BIOS-Astellungen anzeginn an d'Startsequenz z'änneren, sou datt de bootbar DVD/USB Bild fir d'éischt gestart gëtt beim Start vun der Maschinn, wéi am Bild hei drënner illustréiert.

2. Nodeems d'CentOS 7 bootbar Medien erkannt goufen, erschéngt den éischte Bildschierm an Ärem Maschinnmonitorausgang. Vum éischte Menü wielt d'Optioun Troubleshooting an dréckt op [Enter] Schlëssel fir weiderzemaachen.

3. Op den nächsten Écran wielt Rescue engem CentOS System Optioun an Press [enter] Schlëssel fir weider ze plënneren. En neien Ecran erschéngt mat der Noriicht Dréckt den Enter Schlëssel fir den Installatiounsprozess unzefänken. Hei, dréckt just nach eng Kéier op [Enter] Schlëssel fir den CentOS System an d'Erënnerung ze lueden.

4. Nodeems d'Installateur Software an Ärem Maschinn RAM lued, erschéngt d'Rettungsëmfeld Prompt op Ärem Écran. Op dëser Ufro gitt 1 fir weider mam Systemerhuelungsprozess weiderzemaachen, wéi am Bild hei ënnen illustréiert.

5. Op der nächster Ufro wäert de Rettungsprogramm Iech informéieren datt Äre System ënner /mnt/sysimage Verzeichnis montéiert gouf. Hei, wéi de Rettungsprogramm seet, tippt chroot /mnt/sysimage fir d'Linux-Baumhierarchie vum ISO-Bild op déi montéiert Root-Partition ënner Ärem Disk z'änneren.

6. Als nächst, identifizéieren Är Maschinn Festplack andeems Dir de Kommando hei ënnen an der Rettungsprompt ausginn.

# ls /dev/sd*

Am Fall wou Är Maschinn en ënnerierdesch alen physeschen RAID Controller benotzt, hunn d'Disken aner Nimm, wéi /dev/cciss. Och am Fall wou Ären CentOS System ënner enger virtueller Maschinn installéiert ass, kënnen d'Harddisken /dev/vda oder /dev/xvda genannt ginn.

Wéi och ëmmer, nodeems Dir Är Maschinn Festplack identifizéiert hutt, kënnt Dir ufänken de GRUB Bootloader z'installéieren andeems Dir déi folgend Kommandoen ausstellt.

# 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. Nodeems de GRUB2 Bootloader erfollegräich an Ärem Festplack MBR Beräich installéiert ass, tippt Ausgang fir zréck an den CentOS Boot ISO Bildbaum zréckzekommen an d'Maschinn nei ze starten andeems Dir init 6 an der Konsole tippt, wéi am Screenshot hei ënnen illustréiert.

8. No Maschinn Restart, Dir sollt, éischt, BIOS Astellunge gitt an der Stiwwel Uerdnung Menü änneren (Plaz der Festplack mat der installéiert MBR Boot loader op déi éischt Positioun am Boot Menü Uerdnung).

Späichert d'BIOS Astellungen an, erëm, d'Maschinn nei starten fir déi nei Bootuerdnung z'applizéieren. Nom Neistart soll d'Maschinn direkt an de GRUB-Menü starten, wéi am Bild hei ënnen.

Gratulatioun! Dir hutt Äre CentOS 7 System beschiedegt GRUB Bootloader erfollegräich reparéiert. Sidd bewosst datt heiansdo, nodeems de GRUB Bootloader restauréiert ass, d'Maschinn eemol oder zweemol nei start fir déi nei Grub Konfiguratioun anzesetzen.

Recuperéieren Root Passwuert am CentOS 7

9. Wann Dir d'Root Passwuert vergiess hutt an Dir kënnt Iech net op CentOS 7 System aloggen, kënnt Dir am Fong d'Passwuert zrécksetzen (eidel) andeems Dir d'CentOS 7 ISO DVD Bild am Erhuelungsmodus booten an déi selwecht Schrëtt verfollegen wéi uewen gewisen, bis Dir kommt op Schrëtt 6. Während Dir an Ärem CentOS Installatiounsdateisystem chroot sidd, gitt de folgende Kommando aus fir Linux Konten Passwuertdatei z'änneren.

# vi /etc/shadow

An der Schattendatei identifizéieren d'Root-Passwuertlinn (normalerweis ass déi éischt Zeil), gitt de vi Edit-Modus andeems Dir den i Schlëssel dréckt a läscht déi ganz String tëscht dem éischte Colon \: an den zweete Colon :, wéi illustréiert am Screenshot hei ënnen.

Nodeems Dir fäerdeg sidd, späichert d'Datei andeems Dir déi folgend Schlësselen an dëser Reiefolleg dréckt Esc -> : -> wq!

10. Endlech, fuert d'chrooted Konsol aus a gitt init 6 fir d'Maschinn nei ze starten. Nom Neistart, loggt Iech op Ärem CentOS System mat dem Root Kont un, deen elo kee Passwuert konfiguréiert huet, a setze en neit Passwuert fir de Root Benotzer op andeems Dir de passwd Kommando ausféiert, wéi am Screenshot hei ënnen illustréiert.

Dat ass alles! D'Booting vun enger kierperlecher Maschinn oder e VM mat engem CentOS 7 DVD ISO-Image am Erhuelungsmodus kann Systemadministrateuren hëllefe fir verschidde Problembehandlungsaufgaben fir e futtis System auszeféieren, sou wéi d'Erhuelung vun Daten oder déi am Tutorial beschriwwen.