Solución a: «GRUB devices with too little space reserved before the first partition»
Ya sabéis que estoy cada día trasteando con sistemas GNU/Linux, sobre todo sistemas Red Hat Enterprise Linux. Recientemente estoy utilizando la fabulosa herramienta Leapp, para preparar y realizar las subida de versión de sistema operativo.
Una de las ventajas de utilizar Leapp, es que te dice lo que tienes que arreglar antes de realizar la subida de versión. Entre otras cosas, una de las cosas que tenía marcadas como bloqueantes, era referente a la partición de arranque, con el mensaje, en inglés: «GRUB devices with too little space reserved before the first partition«.
El motivo de esto es que, en el caso del servidor que estaba trabajando en ese momento, la partición de arranque empezaba en el sector 128, por lo que, durante el proceso de subida de versión, se necesitaba por lo menos 1Mib libre antes de la primera partición.

Parte del logo de Red Hat
Solución a «GRUB devices with too little space reserved before the first partition»
Por lo que, me tocó ponerme manos a la obra, para encontrar una solución. La clave era la partición «/dev/sda1», que es la que se utilizaba para el montaje «/boot». Tenía que recrearla empezando en el sector 2048, para así tener espacio suficiente previo.
Verificar y hacer copia de seguridad del contenido /boot
Como tenía «/boot» en una partición aparte, lo desmonté y realicé una copia de seguridad.
umount -lf /boot mount /dev/sda1 /mnt rsync -avx /mnt/ /root/boot-backup/ umount /mnt
Borrar y recrear la partición /boot
Vale, ahora viene la parte más delicada. Pero ya sabes, a fdisk se le tiene que tener respeto, pero no miedo.
Escribimos:
fdisk /dev/sda
Y realizamos estos pasos:
- d , así borramos la partición 1
- n, creamos una nueva partición.
- p, indicamos que es primaria.
- 1, como número de partición.
- 2048, sector inicial (esto es la clave)
- «Enter«, hasta el final del disco.
- a, marcar como booteable.
- w, para escribir los cambios.
Comprobamos:
fdisk -l /dev/sda
Formatear la partición y recuperar contenido
La vamos a formatear con el formato ext4, así:
mkfs.ext4 /dev/sda1
Restauramos el contenido, a partir de la copia que hemos hecho antes:
mount /dev/sda1 /boot rsync -avx /root/boot-backup/ /boot/
Reinstalar GRUB en el disco
Con estos pasos reinstalamos GRUB en el disco:
grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg
Si todo ha ido bien, ya podemos reiniciar.
Conclusión
Tras estos pasos, al volver a lanzar el «preupgrade» de LEAPP, ya no nos tendría que decir nada al respecto de la partición de arranque. Esto es otra entrada para mis apuntes, espero que también te haya podido ayudar a ti 🙂


Comentarios Recientes