¿Cómo puedo poner a cero el código de arranque de un MBR?

¿Cómo puedo poner a cero el código de arranque de un MBR?

Tengo dos unidades en mi sistema Windows:

  • Unidad 1, Sistema y Arranque.
  • Unidad 2, almacenamiento de datos.

Hace algún tiempo, tenía Windows instalado en la segunda unidad. Ahora que tengo la configuración actual, me gustaría eliminar el código de arranque de Windows desde el sector de arranque en la Unidad 2. Para ser específico, no quiero borrar la tabla de particiones ni nada, simplemente deshacerme de (poner a cero) la Un pequeño fragmento de código que busca NTLDR.

¿Existe algún software o comando para hacer esto?

Respuesta1

El MBR, en el caso de las tablas de particiones estilo DOS, siempre está presente en la unidad como una colección muy pequeña de sectores al inicio de la unidad.

No es algo de lo que deba deshacerse, porque contiene, además del código de arranque, la tabla de particiones de su disco. Perder eso significa que los datos en su disco, aunque intactos, de repente son mucho más difíciles de acceder (la mayoría de los sistemas operativos que he visto informarán un formato incorrecto y Windows le preguntará si desea formatear la unidad si no es así). comprender la tabla de particiones).

Más información:http://technet.microsoft.com/en-us/library/cc976786.aspx

Editar: dado que editaste la pregunta, actualizaré mi respuesta; dd puede limpiarlo. Inicie en un livecd de Linux y ejecute en su unidad de datos desmontada;

dd if=/dev/<path to data drive> of=/dev/<somewhere safe on windows drive>/mbr.img bs=512 count=1

Esto le brindará una copia de seguridad de 512 bytes del MBR, incluida la tabla de particiones, en caso de que algo salga mal.

Para borrar el arranque de 446 bytes:

dd if=/dev/zero of=/dev/<path of data drive> bs=446 count=1 seek=0

Dependiendo de lo que intente lograr, es posible que solo desee borrar los primeros 440 bytes del MBR. Los 4 bytes que siguen a los primeros 440 bytes contienen la firma de disco única de Windows que quizás desee conservar. Para borrar sólo los primeros 440 bytes, utilice este comando:

dd if=/dev/zero of=/dev/<path of data drive> bs=440 count=1 seek=0

Respuesta2

Marcarlo como no activo en la administración de discos debería ser más que suficiente para su situación.

Respuesta3

Le pido perdón de antemano por la respuesta complicada, pero no entiendo muy bien lo que quiere hacer (o mejor: por qué).

Creo que estás buscando el FDISK /CMBRcomando. También hay utilidades que realizan la misma tarea, por ejemplo, Paragon Partition Magic o Boot/Partition Editor.

Lo que quieres hacer es reescribir el MBR.yestablezca la partición D: enno sistema(no activo, no arrancable, sin bandera B, etc.).

Tenga en cuenta que FDISK /CMBR debe actuar sólo en un disco que no sea del sistema; muchos cargadores de arranque instalan código que esnecesarioluego "ver" el disco con el formato o geometría correcta; reemplazarlos con un cargador de stock (que es lo que hace /CMBR) puede hacer que el disco sea inaccesible hasta que se restaure el código anterior.

Si necesita hacer que el disco no sea de arranque porque interfiere en la secuencia de arranque o algo así (y muestra un error "NTLDR no encontrado" en lugar de arrancar, por ejemplo), una mejor opción sería modificar los parámetros del BIOS para el orden del dispositivo de arranque. o usar una utilidad similar a FDISK para marcar todas las particiones en esa unidad como no del sistema. En caso de necesidad, intercambiar dos discos duros debería lograr el mismo resultado.

De lo contrario, existen "cargadores de arranque selectivos" (por ejemplo, GRUB) que pueden ayudarle a implementar una opción de arranque flexible (por ejemplo, arrancar Linux, Windows u otro Windows desde una pantalla del menú de inicio).

información relacionada