Como posso zerar o código de inicialização de um MBR?

Como posso zerar o código de inicialização de um MBR?

Eu tenho duas unidades no meu sistema Windows:

  • Unidade 1, Sistema e Inicialização.
  • Unidade 2, armazenamento de dados.

Algum tempo antes, eu tinha o Windows instalado na segunda unidade. Agora que tenho a configuração atual, gostaria de remover o código de inicialização do Windows do setor de inicialização na Unidade 2. Para ser mais específico, não quero apagar a tabela de partição nem nada, apenas me livrar (zerar) o um pouco de código que procura NTLDR.

Existe um software ou comando para fazer isso?

Responder1

O MBR, no caso de tabelas de partição estilo DOS, está sempre presente na unidade como uma coleção muito pequena de setores no início da unidade.

Não é algo para se livrar, pois contém, além do código de boot, a tabela de partições do seu disco. Perder isso significa que os dados em seu disco, embora intactos, são subitamente muito mais difíceis de obter (a maioria dos sistemas operacionais que eu vi relatarão uma formatação incorreta e o Windows perguntará se você deseja formatar a unidade, caso isso não aconteça entender a tabela de partições).

Mais informações:http://technet.microsoft.com/en-us/library/cc976786.aspx

Editar: como você editou a pergunta, atualizarei minha resposta; dd pode limpá-lo. Inicialize em um livecd do Linux e execute em sua unidade de dados desmontada;

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

Isso lhe dará um backup de 512 bytes do MBR, incluindo a tabela de partição, caso algo dê errado.

Para limpar o bootstrap de 446 bytes:

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

Dependendo do que você está tentando alcançar, talvez você queira limpar apenas os primeiros 440 bytes do MBR. Os 4 bytes após os primeiros 440 bytes contêm a assinatura exclusiva do disco do Windows que você pode querer manter. Para limpar apenas os primeiros 440 bytes, use este comando:

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

Responder2

Marcá-lo como não ativo no gerenciamento de disco deve ser mais que suficiente para sua situação.

Responder3

Peço desculpas antecipadamente pela resposta complicada, mas não entendo bem o que você quer fazer (ou melhor: por que).

Acho que você está procurando o FDISK /CMBRcomando. Existem também utilitários que realizam a mesma tarefa, por exemplo, Paragon Partition Magic ou Boot/Partition Editor.

O que você quer fazer é reescrever o MBRedefina a partição D: paranão-sistema(não ativo, não inicializável, sem sinalizador B, etc.).

Observe que FDISK /CMBR deve atuar apenas em um disco que não seja do sistema; muitos gerenciadores de boot instalam código que énecessáriodepois para “ver” o disco com o formato ou geometria correta; substituí-los por um carregador de estoque (que é o que /CMBR faz) pode tornar o disco inacessível até que o código anterior seja restaurado.

Se você precisar tornar o disco não inicializável porque ele interfere na sequência de inicialização ou algo assim (e exibe um erro "NTLDR não encontrado" em vez de inicializar, por exemplo), uma escolha melhor seria modificar os parâmetros do BIOS para a ordem do dispositivo de inicialização ou usando um utilitário semelhante ao FDISK para marcar todas as partições dessa unidade como não pertencentes ao sistema. Em suma, trocar dois discos rígidos deve obter o mesmo resultado.

Caso contrário, existem "carregadores de inicialização seletivos" (por exemplo, GRUB) que podem ajudá-lo a implementar uma opção de inicialização flexível (por exemplo, inicializar o Linux, ou o Windows, ou outro Windows a partir de uma tela de menu de inicialização).

informação relacionada