GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo recuperar GRUB (partición de arranque dañada) en CentOS/RHEL 5,6

El problema

El sistema está atascado en el indicador grub> como se muestra a continuación.

Cómo recuperarse de tal situación.

La solución

Cuando obtiene el error anterior, en la mayoría de los casos tiene una partición de arranque dañada.

1. Para solucionar el problema, ejecute desde la línea de comandos de grub:

grub> find /grub/stage1
find /grub/stage1
(hd0,0)

El comando anterior buscará la etapa 1 (la etapa 1 se coloca en MBR y luego la BIOS la lee), esto mostrará una lista de dónde reside exactamente la partición de arranque, en este caso es hd0,0.

2. Restaure la partición de arranque en hd0,0 (primera partición en el primer disco) como en el ejemplo anterior desde el comando de búsqueda.

grub> root (hd0,0)
Filesystem type is ext4fs, partition type 0x83

3. Luego, configure grub en el primer disco (hd0), como en el ejemplo anterior, boot stage1 se encuentra en hd0.

grub>setup (hd0)

Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 d (hd0) (hd0)1+15 p (hd0,1)/boot/grub/stage
2 /boot/grub/menu.lst"... succeeded
Done.

4. Después de que el comando tenga éxito, reinicie el servidor.

grub> reboot

Verifique si el sistema arranca ahora sin ningún problema.

Solución de problemas adicional

Si el problema persiste y nuevamente el sistema se detiene en la línea de comandos de grub, verifique si grub.conf está presente y tiene los valores adecuados:

grub> find (hd0,0)/grub/grub.conf
find (hd0,0)/grub/grub.conf
(hd0,0)
grub> cat (hd0,0)/grub/grub.conf

cat (hd0,0)/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_lnxovmsan2076-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-16.2.1.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-16.2.1.el6uek.x86_64 ro root=/dev/mapper/vg_root-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg_root/lv_root rd_LVM_LV=vg_root/lv_swap rd_NO_DM rhgb quiet crashkernel=256M@64M
initrd /initramfs-3.8.13-16.2.1.el6uek.x86_64.img

[Hit return to continue]

Si se detecta un problema con los parámetros de arranque del kernel, puede proporcionar manualmente las cadenas de arranque del kernel:

grub> linux /boot/vmlinuz-3.8.13-16.2.1.el6uek.x86_64 ro root=/dev/mapper/vg_root-lv_root rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk

grub> boot

Si eso no ayuda o, por ejemplo, falta el archivo grub.conf o mientras se ejecuta cat en grub.conf, se obtiene, por ejemplo, el siguiente resultado:

grub> cat (hd0,0)/grub/grub.conf

cat (hd0,0)/grub/grub.conf
????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????

Será necesario iniciar el sistema en modo de rescate y verificar lo que está sucediendo; la salida anterior con '???' indica corrupción de root-fs. Si grub sigue sin funcionar, incluso después de restaurar el archivo grub.conf y sigue recibiendo errores de grub en la imagen de arranque, será necesario reinstalar el sistema.

Solo para arranque UEFI

Para restaurar Grub en el arranque UEFI, ejecute el siguiente comando:

# efibootmgr -v

Luego ejecute:grub-install

# grub-install /dev/sda


Cent OS
  1. CentOS / RHEL 5,6:Cómo reinstalar el cargador GRUB desde el modo de rescate

  2. Cómo recuperar una partición raíz dañada desde el modo de rescate en CentOS/RHEL 5,6

  3. Cómo particionar pseudodispositivos DM-Multipath en CentOS/RHEL

  4. Cómo reconstruir GRUB en el tipo de partición MSDOS en CentOS/RHEL/OEL 7

  5. Cómo depurar el proceso de arranque de systemd en CentOS/RHEL 7 y 8

Cómo iniciar en modo de usuario único en CentOS 8 / RHEL 8

CentOS / RHEL 7:cómo iniciar en modo de rescate o modo de emergencia

CentOS / RHEL 7:Cómo proteger con contraseña las entradas del menú GRUB2

Cómo instalar CentOS / RHEL 7 en una partición RAID

CentOS / RHEL:Cómo agregar una nueva partición de intercambio

CentOS / RHEL 5:Cómo iniciar en modo de rescate