domingo, 15 de enero de 2012

Sector 32 is already in use by FlexNet; avoiding it.


Al intentar ejecutar el comando grub-install --recheck /dev/sda para instalar el GRUB, se obtiene el siguiente resultado:


/usr/sbin/grub-setup: aviso: Sector 32 is already in use by FlexNet; avoiding it. This software may cause boot or other problems in future. Please ask its authors not to store data in the boot track.


/usr/sbin/grub-setup: aviso: Sector 33 is already in use by FlexNet; avoiding it. This software may cause boot or other problems in future. Please ask its authors not to store data in the boot track.

Este error es debido a que algunos programas utilizan los primeros sectores de discos duro para guardar datos. En este caso se trata de FlexNet y de los sectores 32 y 33. Al estar estos sectores ocupados, el comando grub-setup, utilizado por el comando grub-install, muestra ese error.

La solución mas rápida es poner a cero los sectores 32 y 33, eliminando así los datos de FlexNet.
Antes de nada es conveniente hacer una copia de seguridad de los primeros 64 sectores del disco.


sudo dd if=/dev/sda of=primeros_64_sectores.bin bs=512 count=64 

Y después poner a cero los sectores 32 y 33.


sudo dd if=/dev/zero of=/dev/sda bs=512 count=2 seek=32

Ahora, el comando sudo grub-install /dev/sda se completa correctamente. Por ultimo, si hemos añadido otro sistema operativo, ejecutamos sudo update-grub2 para reconfigurar el GRUB.