El Error
Al intentar iniciar grub2 muestra:
error: can't find command 'ffffffffff.....
y el sistema no puede arrancar.
La solución
Es posible que los módulos grub2 en
/boot/grub2/fonts/ /boot/grub2/i386-pc/ /boot/grub2/locale/
se han corrompido.
Para remediar cualquier corrupción del cargador de arranque, inicie el servidor en modo de rescate y reinstale el paquete grub2:
1. Inicie la VM desde la imagen ISO de instalación e ingrese al modo de rescate (Solución de problemas -> Rescatar un sistema Linux).
2. No permita que el modo de rescate monte el sistema de archivos raíz.
3. Active cualquier dispositivo LVM.
# lvm pvscan # lvm vgscan # lvm lvscan # vgchange -ay
Los dispositivos LVM deberían aparecer en el directorio /dev/mapper.
4. Monte los dispositivos para que su contenido sea accesible.
# mount /dev/mapper/xxxx-root-lvm-xxx /mnt/sysimage # mount /dev/mapper/xxxx-var-lvm-xxx /mnt/sysimage/var # mount /dev/mapper/xxxx-usr-lvm-xxx /mnt/sysimage/usr
incluir procfs, sysfs, dev a través de un montaje de vinculación.
# mount /proc /mnt/sysimage/proc/ -o bind # mount /dev /mnt/sysimage/dev/ -o bind # mount /sys /mnt/sysimage/sys/ -o bind
y monte la partición de arranque:
# mount /dev/xvda1 /mnt/sysimage/boot
5. Convierta las particiones recién montadas en el contexto de trabajo actual.
# chroot /mnt/sysimage
6. Habilite la red para que el TPM de grub2-tools pueda reinstalarse a través de yum(8) si aún no está instalado.
# ifup eth0
7. Vuelva a instalar el paquete RPM grub2-tools.
# yum reinstall grub2-tools
8. Vuelva a instalar grub2:
# grub2-install /dev/xvda
9. Y luego reiniciar:
# echo Exit from chroot shell # exit # echo Exit from rescue shell to reboot # exit