El MBR(Master Boot Record) es el primer sector del disco (los primeros 512 bytes), en el se encuentra la tabla de particiones, código ejecutable que el BIOS ejecuta cuando el sistema esta iniciando.
EL MBR se encuentra dividido de la siguiente manera:
446 bytes Codigo ejecutable
64 bytes Tabla de Particiones
2 bytes Firma de Unidad Arrancable
Como nos podemos dar cuenta es un sector muy importante en nuestro disco, asi que si queremos hacer cambios en el disco donde nuestro MBR puede salir afectado, no esta demas hacer un backup de él.
Esto se hace:
dd if=/dev/hda of=/mbrbackup.bin bs=512 count=1
lo que hace la linea anterior es lo siguiente:
if: Con esto indicamos cual es nuestro archivo de entrada (Input File), en mi caso hda.
of: Indicamos nuestro archivo de salida(Output File), en el ejemplo el archivos se llama mbrbackup.bin, y se escribira en el root.
dd: segun el man de dd, el dd:copia un fichero (de la entrada estándar a la salida estándar, por omisión)con un tamaño de bloque seleccionable por el usuario, a la par que, opcionalmente, realiza sobre él ciertas conversiones.
bs: indica el tamaño del bloque, en este caso 512, porque es el tamaño del sector.
count: indica el numero de sectores a copiar, 1 debido a que solo copiaremos el MBR.
Hecho esto ya podemos copiar el archivo creado y guardarlo en un lugar seguro.
Para volver a escribir el MBR en el sector 0, solo basta con cambiar las direcciones de el archivo de entrada, y el de salida seria el sector 0:
dd if=/mbrbackup.bin of=/dev/hda bs=512 count=1
En el caso anterior en if, iría la dirección donde tenemos nuestro backup.
Si por alguna razon loca, queremos borar el MBR, solo basta escribir 0’s en ese sector:
dd if=/dev/zero of=/dev/hda bs=512 count=1
OJO, si no ponemos los parametros: bs, y count, llenaremos de ceros todo el disco.