Wie kann ich den Boot-Code eines MBR auf Null setzen?

3845
K.A

Ich habe zwei Laufwerke in meinem Windows-System:

  • Laufwerk 1, System und Boot.
  • Laufwerk 2, Datenspeicher.

Vor einiger Zeit hatte ich Windows auf dem zweiten Laufwerk installiert. Nun, da ich das aktuelle Setup habe, möchte ich den Boot-Code von Windows aus dem Boot-Sektor auf Laufwerk 2 entfernen. Um genau zu sein, möchte ich nicht die Partitionstabelle oder irgendetwas löschen wenig Code, der nach NTLDR sucht.

Gibt es eine Software oder einen Befehl, um dies zu tun?

0
Bootsektoren können nicht entfernt, sondern nur durch etwas anderes ersetzt werden. Ignacio Vazquez-Abrams vor 11 Jahren 0
Meine Antwort unten für Ihr Update wurde aktualisiert ...: p Xyon vor 11 Jahren 0

3 Antworten auf die Frage

2
Xyon

Der MBR ist im Fall von Partitionstabellen im DOS-Stil immer auf dem Laufwerk als sehr kleine Sammlung von Sektoren zu Beginn des Laufwerks vorhanden.

Es ist keine Sache, die loszuwerden ist, da es neben dem Boot-Code die Partitionstabelle Ihres Laufwerks enthält. Ein Verlust bedeutet, dass die Daten auf Ihrer Festplatte, obwohl sie intakt sind, plötzlich viel schwieriger zu bekommen sind (die meisten Betriebssysteme, die ich gesehen habe, berichten über ein schlechtes Format. Windows fragt, ob Sie das Laufwerk formatieren möchten, falls dies nicht der Fall ist.) die Partitionstabelle verstehen).

Weitere Informationen: http://technet.microsoft.com/de-de/library/cc976786.aspx

Bearbeiten: seit Sie die Frage bearbeitet haben, werde ich meine Antwort aktualisieren. dd kann es abwischen. Booten Sie in eine Linux-Live-CD und führen Sie das Laufwerk auf Ihrem nicht bereitgestellten Datenlaufwerk aus.

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

Dadurch erhalten Sie eine 512-Byte-Sicherung des MBR einschließlich der Partitionstabelle, falls etwas schief geht.

So löschen Sie den 446-Byte-Bootstrap:

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

Je nachdem, was Sie erreichen möchten, möchten Sie möglicherweise nur die ersten 440 Bytes des MBR löschen. Die 4 Bytes nach den ersten 440 Bytes enthalten die Windows Unique Disk-Signatur, die Sie möglicherweise beibehalten möchten. Um nur die ersten 440 Byte zu löschen, verwenden Sie diesen Befehl:

dd if=/dev/zero of=/dev/<path of data drive> bs=440 count=1 seek=0 
+1, aber zukünftige Leser sollten beachten, dass es keinen (offensichtlichen) Grund gibt, warum jemand dies wirklich tun möchte. Harry Johnston vor 11 Jahren 2
Gibt es hier einen bestimmten Grund für `seek = 0`? Das ist sicherlich die Standardeinstellung? Hashim vor 6 Jahren 0
Gürtel und Hosenträger. Xyon vor 6 Jahren 0
1
LSerni

Ich bitte um Verzeihung im Voraus für die komplizierte Antwort, aber ich verstehe nicht ganz, was Sie tun möchten (oder besser: warum ).

Ich denke, dass Sie nach dem FDISK /CMBRBefehl suchen . Es gibt auch Dienstprogramme, die dieselbe Aufgabe ausführen, z. B. Paragon Partition Magic oder Boot / Partition Editor.

Sie möchten den MBR neu schreiben und die D: -Partition auf Nicht-System setzen (nicht aktiv, nicht bootfähig, kein B-Flag usw.).

Beachten Sie, dass FDISK / CMBR nur auf einer Nicht-Systemfestplatte ausgeführt werden sollte. Viele Bootloader installieren Code, der später benötigt wird, um die Festplatte mit dem richtigen Format oder der richtigen Geometrie zu "sehen". Wenn Sie sie durch einen Bestandslader ersetzen (was / CMBR tut), kann die Festplatte dann nicht mehr zugänglich sein, bis der vorherige Code wiederhergestellt ist.

Wenn Sie die Festplatte nicht bootfähig machen müssen, weil sie in die Startsequenz oder etwas eingreift (und den Fehler "NTLDR nicht gefunden" anstelle des Startvorgangs anzeigt), empfiehlt es sich, die BIOS-Parameter für die Reihenfolge der Startgeräte zu ändern oder Verwenden eines FDISK-ähnlichen Dienstprogramms, um alle Partitionen auf diesem Laufwerk als Nicht-System zu kennzeichnen. Wenn Sie zwei Festplatten austauschen, sollten Sie das gleiche Ergebnis erzielen.

Ansonsten gibt es "selektive Bootloader" (z. B. GRUB), die Ihnen beim Implementieren einer flexiblen Boot-Option helfen können (z. B. Linux, Windows oder ein anderes Windows von einem Startmenü-Bildschirm aus).

1
Bryan

Marking it as not active in disk management should more than suffice for your situation.