Vyhledávání na webu

Jak obnovit nebo zachránit poškozený Grub Boot Loader v CentOS 7


V tomto tutoriálu probereme proces záchrany poškozeného zavaděče v CentOS 7 nebo Red Hat Enterprise Linux 7 a obnovíme zapomenuté heslo uživatele root.

Zavaděč GRUB může být někdy poškozen, kompromitován nebo smazán v CentOS kvůli různým problémům, jako jsou selhání hardwaru nebo softwaru, nebo může být někdy nahrazen jinými operačními systémy v případě duálního spouštění. Poškozený zavaděč Grub znemožňuje systému CentOS/RHEL nabootovat a přenést kontrolu dále do linuxového jádra.

První fáze zavaděče Grub je nainstalována na prvních 448 bytech na začátku každého pevného disku, v oblasti obvykle známé jako Hlavní spouštěcí záznam (MBR ).

Přečtěte si také: Jak zachránit, opravit a obnovit Grub Boot Loader v Ubuntu

Maximální velikost MBR je 512 bajtů. Pokud z nějakého důvodu dojde k přepsání prvních 448 bajtů, nelze CentOS nebo Red Hat Enterprise Linux načíst, dokud počítač nespustíte pomocí CentOS ISO obraz v záchranném režimu nebo pomocí jiných metod zavádění a znovu nainstalujte zavaděč MBR GRUB.

Požadavky

  1. Stáhněte si CentOS 7 DVD ISO Image

Obnovte GRUB Boot Loader v CentOS 7

1. V prvním kroku si stáhněte nejnovější verzi obrazu CentOS 7 ISO a vypalte jej na disk DVD nebo vytvořte zaváděcí jednotku USB. Umístěte spouštěcí obraz na příslušnou jednotku vašeho počítače a restartujte počítač.

Zatímco BIOS provádí testy POST, stiskněte speciální klávesu (Esc, F2, F11, F12, Del v závislosti na pokynech na základní desce), abyste mohli zadat nastavení systému BIOS a upravit zaváděcí sekvenci tak, aby se obraz bootovacího DVD/USB spouštěl jako první při spouštění počítače, jak je znázorněno na obrázku níže.

2. Po zjištění spouštěcího média CentOS 7 se na výstupu monitoru vašeho počítače objeví první obrazovka. Z první nabídky vyberte možnost Odstraňování problémů a pokračujte stisknutím klávesy [enter].

3. Na další obrazovce vyberte možnost Zachránit systém CentOS a stisknutím klávesy [enter] přejděte dále. Objeví se nová obrazovka se zprávou „Instalační proces zahájíte stisknutím klávesy Enter“. Zde stačí znovu stisknout klávesu [enter] a načíst systém CentOS do paměti.

4. Po načtení instalačního softwaru do paměti RAM vašeho počítače se na obrazovce objeví výzva k záchrannému prostředí. V této výzvě zadejte 1, abyste Pokračovali v procesu obnovy systému, jak je znázorněno na obrázku níže.

5. Na další výzvu vás záchranný program informuje, že váš systém byl připojen do adresáře /mnt/sysimage. Zde, jak navrhuje záchranný program, zadejte chroot /mnt/sysimage, abyste změnili stromovou hierarchii Linuxu z obrazu ISO na připojený kořenový oddíl pod vaším diskem.

6. Dále identifikujte pevný disk počítače zadáním níže uvedeného příkazu ve výzvě k záchraně.

ls /dev/sd*

V případě, že váš počítač používá základní fyzický řadič RAID, budou mít disky jiné názvy, například /dev/cciss. V případě, že je váš systém CentOS nainstalován pod virtuálním počítačem, mohou být pevné disky pojmenovány /dev/vda nebo /dev/xvda.

Jakmile však identifikujete pevný disk vašeho počítače, můžete zahájit instalaci zavaděče GRUB vydáním níže uvedených příkazů.

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. Po úspěšné instalaci zavaděče GRUB2 do oblasti MBR vašeho pevného disku zadejte exit a vraťte se do stromu spouštěcího obrazu ISO CentOS a restartujte počítač zadáním init 6 do konzoly, jak je znázorněno na níže uvedeném snímku obrazovky.

8. Po restartu počítače byste měli nejprve zadat nastavení BIOS a změnit nabídku pořadí spouštění (umístit pevný disk s nainstalovaným zavaděčem MBR na první pozici v pořadí bootovací nabídky).

Uložte nastavení systému BIOS a znovu restartujte počítač, abyste použili nové pořadí spouštění. Po restartu by se měl stroj spustit přímo do nabídky GRUB, jak je znázorněno na obrázku níže.

Gratulujeme! Úspěšně jste opravili zavaděč GRUB poškozený v systému CentOS 7. Uvědomte si, že někdy po obnovení zavaděče GRUB se počítač jednou nebo dvakrát restartuje, aby bylo možné použít novou konfiguraci grub.

Obnovte heslo root v CentOS 7

9. Pokud jste zapomněli heslo uživatele root a nemůžete se přihlásit do systému CentOS 7, můžete v podstatě resetovat (vymazat) heslo spuštěním obrazu CentOS 7 ISO DVD v režimu obnovy a postupovat podle pokynů stejné kroky jako výše, dokud nedosáhnete kroku 6. Když jste chrootováni do systému instalačních souborů CentOS, zadejte následující příkaz, abyste mohli upravit soubor s hesly účtů Linux.

vi /etc/shadow

Ve stínovém souboru identifikujte řádek s heslem uživatele root (obvykle je to první řádek), vstupte do režimu úprav vi stisknutím klávesy i a smažte celý řetězec mezi první dvojtečkou. “: ” a druhá dvojtečka ”: ”, jak je znázorněno na níže uvedeném snímku obrazovky.

Po dokončení uložte soubor stisknutím následujících kláves v tomto pořadí Esc -> : -> wq!

10. Nakonec opusťte chrootovanou konzoli a zadejte init 6, abyste restartovali počítač. Po restartu se přihlaste do svého systému CentOS pomocí účtu root, který nyní nemá nakonfigurované žádné heslo, a nastavte nové heslo pro uživatele root provedením příkazu passwd, jak je znázorněno na níže uvedeném snímku obrazovky.

To je vše! Spuštění fyzického počítače nebo virtuálního počítače s CentOS 7 DVD ISO obrazem v režimu obnovy může správcům systému pomoci provádět různé úlohy odstraňování problémů s poškozeným systémem, jako je obnova dat nebo ty popsané v tutoriálu.