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
- 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.