Eliminar Flexnet

De HackLab
Saltar a: navegación, buscar


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!!!