Eliminar Flexnet
A veces hacia el final de la instalación de GNU/Linux el instalador falla diciendo que no se pudo instalar GRUB en el disco seleccionado. Si lo hacemos desde una consola, por ejemplo:
grub-install /dev/sda
El error dice algo de "No se pudo escribir el sector 32, ocupado por Flexnet". Flexnet es un software de Restricción Digital de Derechos que se instala al principio del disco e impide liberar las computadoras.
La solución es pisar el sector donde está instalado Flexnet con ceros, usando la herramienta `dd`.
Primero chequear de qué tamaño es el sector del disco:
fdisk -l /dev/sda
Por ejemplo:
Disk /dev/sda: 80.0 GB, 80026361856 bytes, 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes <= ACA I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Identificador del disco: 0xb82fb82f [...]
Buscar el tamaño del sector, en este caso 512 bytes.
Luego escribir ceros en el sector de Flexnet:
dd if=/dev/zero of=/dev/sda bs=512 seek=32 count=1
Esto quiere decir:
if=/dev/zero | Obtener cero desde este dispositivo (escribir ceros es lo mismo que borrar) of=/dev/sda | Escribirlos en el MBR del disco bs=512 | Escribir 512 bytes seek=32 | En este sector count=1 | Todas estas veces
Luego de esto, repetir:
grub-install /dev/sda
Y no debería fallar.
ATENCION: Revisar bien el comando dd antes de apretar enter o se puede arruinar la tabla de particiones del disco, perdiendo datos.
Para hacer un backup del MBR:
dd if=/dev/sda of=backup-mbr-sda.iso bs=512 count=1024
Esto quiere decir copiar los primeros 1024 sectores del disco al archivo backup-mbr-sda.iso, para recuperarlo:
dd if=backup-mbr-sda.iso of=/dev/sda bs=512 count=1024
El backup tiene que estar guardado en otro disco que no sea sda!!!