Com recuperar o rescatar el carregador d'arrencada Grub danyat a CentOS 7


En aquest tutorial tractarem el procés de rescat d'un carregador d'arrencada danyat a CentOS 7 o Red Hat Enterprise Linux 7 i recuperarem la contrasenya d'arrel oblidada.

El carregador d'arrencada GRUB de vegades es pot danyar, comprometre o suprimir-se a CentOS a causa de diversos problemes, com ara errors relacionats amb el maquinari o el programari o, de vegades, es pot substituir per altres sistemes operatius, en cas d'arrencada dual. Un carregador d'arrencada Grub danyat fa que un sistema CentOS/RHEL no pugui arrencar i transferir el control més al nucli Linux.

L'etapa del carregador d'arrencada Grub s'instal·la als primers 448 bytes al començament de cada disc dur, en una àrea coneguda normalment com a Registre d'arrencada mestre (MBR).

La mida màxima de l'MBR és de 512 byes. Si per algun motiu es sobreescriuen els primers 448 bytes, no es pot carregar CentOS o Red Hat Enterprise Linux tret que arrenqueu la màquina amb una imatge ISO de CentOS en mode de rescat o utilitzeu altres mètodes de càrrega d'arrencada i torneu a instal·lar el carregador d'arrencada MBR GRUB.

  1. Baixa la imatge ISO del DVD de CentOS 7

Recupereu el carregador d'arrencada GRUB a CentOS 7

1. Al primer pas, descarregueu la darrera versió de la imatge ISO de CentOS 7 i graveu-la en un DVD o creeu un llapis USB d'arrencada. Col·loqueu la imatge d'arrencada a la unitat adequada de la vostra màquina i reinicieu la màquina.

Mentre la BIOS realitza les proves POST, premeu una tecla especial (Esc, F2, F11, F12, Supr en funció de les instruccions de la placa base) per introduir la configuració de la BIOS i modificar la seqüència d'arrencada perquè s'iniciï primer la imatge del DVD/USB d'arrencada. a l'engegada de la màquina, tal com es mostra a la imatge següent.

2. Després que s'hagi detectat el suport d'arrencada CentOS 7, la primera pantalla apareixerà a la sortida del monitor de la màquina. Des del primer menú, trieu l'opció Resolució de problemes i premeu la tecla [Enter] per continuar.

3. A la pantalla següent, seleccioneu l'opció Rescatar un sistema CentOS i premeu la tecla [Enter] per avançar. Apareixerà una nova pantalla amb el missatge Premeu la tecla Intro per iniciar el procés d'instal·lació. Aquí, només cal prémer la tecla [Enter] de nou per carregar el sistema CentOS a la memòria.

4. Després que el programari d'instal·lació s'hagi carregat a la memòria RAM de la vostra màquina, apareixerà el missatge de l'entorn de rescat a la pantalla. En aquest indicador, escriviu 1 per continuar amb el procés de recuperació del sistema, tal com es mostra a la imatge següent.

5. A la següent indicació, el programa de rescat us informarà que el vostre sistema s'ha muntat al directori /mnt/sysimage. Aquí, tal com suggereix el programa de rescat, escriviu chroot /mnt/sysimage per canviar la jerarquia de l'arbre de Linux de la imatge ISO a la partició arrel muntada sota el vostre disc.

6. A continuació, identifiqueu el disc dur de la vostra màquina emetent l'ordre següent a l'indicador de rescat.

# ls /dev/sd*

En cas que la vostra màquina utilitzi un controlador RAID físic antic subjacent, els discs tindran altres noms, com ara /dev/cciss. A més, en cas que el vostre sistema CentOS estigui instal·lat sota una màquina virtual, els discs durs es poden anomenar /dev/vda o /dev/xvda.

Tanmateix, després d'haver identificat el disc dur de la vostra màquina, podeu començar a instal·lar el carregador d'arrencada GRUB emetent les ordres següents.

# 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. Un cop instal·lat correctament el carregador d'arrencada GRUB2 a l'àrea MBR del vostre disc dur, escriviu exit per tornar a l'arbre d'imatge ISO d'arrencada de CentOS i reinicieu la màquina escrivint init 6 a la consola, tal com es mostra a la captura de pantalla següent.

8. Després de reiniciar la màquina, primer haureu d'introduir la configuració de la BIOS i canviar el menú d'ordre d'arrencada (coloqueu el disc dur amb el carregador d'arrencada MBR instal·lat a la primera posició de l'ordre del menú d'arrencada).

Deseu la configuració de la BIOS i, de nou, reinicieu la màquina per aplicar el nou ordre d'arrencada. Després de reiniciar, la màquina hauria d'iniciar-se directament al menú GRUB, tal com es mostra a la imatge següent.

Felicitats! Heu reparat correctament el vostre carregador d'arrencada GRUB danyat al sistema CentOS 7. Tingueu en compte que de vegades, després de restaurar el carregador d'arrencada GRUB, la màquina es reiniciarà una o dues vegades per aplicar la nova configuració de grub.

Recuperar la contrasenya d'arrel a CentOS 7

9. Si heu oblidat la contrasenya d'arrel i no podeu iniciar sessió al sistema CentOS 7, bàsicament podeu restablir (en blanc) la contrasenya arrencant la imatge de DVD ISO de CentOS 7 en mode de recuperació i seguiu els mateixos passos que es mostren anteriorment, fins que Arribeu al pas 6. Mentre esteu connectat al vostre sistema de fitxers d'instal·lació de CentOS, emeteu l'ordre següent per editar el fitxer de contrasenya dels comptes de Linux.

# vi /etc/shadow

Al fitxer ombra, identifiqueu la línia de contrasenya arrel (normalment és la primera línia), entreu al mode d'edició vi prement la tecla i i suprimiu tota la cadena entre els primers dos punts \: i el segon dos punts ”:”, tal com es mostra a la captura de pantalla següent.

Quan hàgiu acabat, deseu el fitxer prement les tecles següents en aquest ordre Esc -> : -> wq!

10. Finalment, sortiu de la consola chrooted i escriviu init 6 per reiniciar la màquina. Després de reiniciar, inicieu sessió al vostre sistema CentOS amb el compte root, que ara no té cap contrasenya configurada, i configureu una nova contrasenya per a l'usuari root executant l'ordre passwd, tal com es mostra a la captura de pantalla següent.

Això és tot! L'arrencada d'una màquina física o una màquina virtual amb una imatge ISO de DVD de CentOS 7 en mode de recuperació pot ajudar els administradors del sistema a realitzar diverses tasques de resolució de problemes per a un sistema trencat, com ara recuperar dades o les descrites al tutorial.