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