Weboldal keresés

Hogyan lehet helyreállítani vagy megmenteni a sérült Grub Boot Loadert a CentOS 7 rendszerben


Ebben az oktatóanyagban bemutatjuk a sérült rendszertöltő megmentésének folyamatát CentOS 7 vagy Red Hat Enterprise Linux 7 rendszerben, és visszaállítjuk az elfelejtett root jelszót.

A GRUB rendszertöltő néha megsérülhet, feltörhet vagy törölhető a CentOS rendszerben különféle problémák, például hardver- vagy szoftverhibák miatt, vagy kettős rendszerindítás esetén más operációs rendszerrel helyettesíthető. A sérült Grub rendszertöltő miatt a CentOS/RHEL rendszer nem tud elindulni, és a vezérlést továbbvinni a Linux kernelre.

A Grub rendszertöltő 1. szakasza minden merevlemez elején az első 448 bájtra telepítve van, a Master Boot Record néven ismert területen (MBR). ).

Olvassa el még: Hogyan lehet megmenteni, javítani és helyreállítani a Grub rendszertöltőt az Ubuntuban

Az MBR maximális méret 512 bájt hosszú. Ha valamilyen okból az első 448 bájt felülírásra kerül, a CentOS vagy a Red Hat Enterprise Linux csak akkor tölthető be, ha a gépet < jellel indítja el.CentOS ISO képfájl mentési módban vagy más rendszerindítási módszerrel, és telepítse újra az MBR GRUB rendszertöltőt.

Követelmények

  1. Töltse le a CentOS 7 DVD ISO-képet

A GRUB Boot Loader helyreállítása a CentOS 7 rendszerben

1. Első lépésben töltse le a CentOS 7 ISO képfájl legújabb verzióját, és írja ki DVD-re, vagy hozzon létre egy rendszerindító USB-meghajtót. Helyezze a rendszerindító lemezképet a számítógép megfelelő meghajtójába, és indítsa újra a gépet.

Amíg a BIOS végrehajtja a POST-teszteket, nyomjon meg egy speciális billentyűt (Esc, F2, F11, F12, Del az alaplapi utasításoktól függően) a BIOS-beállítások megadásához és módosításához. a rendszerindítási sorrendet úgy, hogy a rendszerindító DVD/USB lemezkép induljon először a gép indításakor, ahogy az alábbi képen látható.

2. Miután a rendszer észlelte a CentOS 7 rendszerindító adathordozót, az első képernyő jelenik meg a számítógép monitorának kimenetén. Az első menüben válassza a Hibaelhárítás lehetőséget, és a folytatáshoz nyomja meg az [enter] gombot.

3. A következő képernyőn válassza a Rescue a CentOS system (CentOS rendszer mentése) lehetőséget, és nyomja meg az [enter] billentyűt a továbblépéshez. Egy új képernyő jelenik meg a következő üzenettel: „Nyomja meg az Enter billentyűt a telepítési folyamat megkezdéséhez”. Itt nyomja meg ismét az [enter] billentyűt a CentOS rendszer memóriába való betöltéséhez.

4. Miután a telepítőszoftver betöltődött a számítógép RAM-jába, megjelenik a mentési környezet kérése a képernyőn. Ebbe a promptba írja be az 1 értéket, hogy folytassa a rendszer-helyreállítási folyamatot, az alábbi képen látható módon.

5. A következő felszólításkor a mentőprogram tájékoztatja Önt arról, hogy a rendszert a /mnt/sysimage könyvtárba csatolták. Itt, ahogy a mentőprogram javasolja, írja be a chroot /mnt/sysimage parancsot, hogy a Linux-fa hierarchiáját az ISO lemezképről a lemez alatti csatolt gyökérpartícióra módosítsa.

6. Ezután azonosítsa a gép merevlemezét az alábbi parancs kiadásával a mentési promptban.

ls /dev/sd*

Abban az esetben, ha a gép egy mögöttes, régi fizikai RAID-vezérlőt használ, a lemezeknek más neve lesz, például /dev/cciss. Abban az esetben is, ha a CentOS rendszer virtuális gép alá van telepítve, a merevlemezek elnevezése lehet /dev/vda vagy /dev/xvda.

Miután azonban azonosította a gép merevlemezét, megkezdheti a GRUB rendszertöltő telepítését az alábbi parancsok kiadásával.

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. Miután a GRUB2 rendszertöltőt sikeresen telepítette a merevlemez MBR-területére, írja be az exit parancsot, hogy visszatérjen a CentOS rendszerindító ISO-képfájához, és indítsa újra a gépet az init 6 beírásával a konzolon, az alábbi képernyőképen látható módon.

8. A gép újraindítása után először adja meg a BIOS beállításokat, és módosítsa a rendszerindítási sorrend menüt (helyezze a merevlemezt a telepített MBR rendszertöltővel az első helyre rendszerindító menü sorrendje).

Mentse a BIOS-beállításokat, és ismét indítsa újra a gépet az új rendszerindítási sorrend alkalmazásához. Újraindítás után a gépnek közvetlenül a GRUB menüből kell elindulnia, amint az az alábbi képen látható.

Gratulálunk! Sikeresen megjavította a CentOS 7 rendszerben sérült GRUB rendszertöltőt. Ügyeljen arra, hogy néha a GRUB rendszertöltő visszaállítása után a gép egyszer vagy kétszer újraindul az új grub konfiguráció alkalmazása érdekében.

Gyökérjelszó helyreállítása a CentOS 7 rendszerben

9. Ha elfelejtette a root jelszót, és nem tud bejelentkezni a CentOS 7 rendszerbe, alapvetően visszaállíthatja (üresítheti) a jelszót a CentOS 7 ISO DVD lemezkép helyreállítási módban történő indításával, és kövesse a ugyanazokat a lépéseket, mint fent, amíg el nem éri a 6. lépést. Amíg bekerült a CentOS telepítőfájlrendszerébe, adja ki a következő parancsot a Linux-fiókok jelszófájljának szerkesztéséhez.

vi /etc/shadow

Az árnyékfájlban azonosítsa a root jelszó sorát (általában az első sor), lépjen be a vi szerkesztési módba az i billentyű megnyomásával, és törölje a teljes karakterláncot az első kettőspont között “: ” és a második kettőspont ”: ”, ahogy az alábbi képernyőképen látható.

Miután végzett, mentse a fájlt a következő billentyűk lenyomásával ebben a sorrendben: Esc -> : -> wq!

10. Végül lépjen ki a chrootolt konzolból, és írja be az init 6 parancsot a gép újraindításához. Újraindítás után jelentkezzen be CentOS rendszerébe a root fiókkal, amelyhez most nincs beállítva jelszó, és állítson be új jelszót a root felhasználó számára a passwd parancs végrehajtásával, az alábbi képernyőképen látható módon.

Ez minden! Fizikai gép vagy virtuális gép indítása CentOS 7 DVD ISO lemezképpel helyreállítási módban segíthet a rendszergazdáknak különféle hibaelhárítási feladatok elvégzésében a meghibásodott rendszerrel kapcsolatban, például az adatok vagy az oktatóanyagban leírtak helyreállításában.