Hat die Installation des Bootloaders auf dem MBR irgendeine Auswirkung auf die „Master-Partitionstabelle“?

0

Ich bin ein Lern-Grub2. Ich habe ein System mit 4 primären Partitionen, auf denen Windows 8 installiert ist C. Ich plane, grub auf dem MBR zu installieren, damit ich ubuntu / backtrack.iso-Images booten kann.

Ich weiß, dass MBR "Master Partition Table" und "Master Boot Code" enthält.

  1. Was passiert, wenn wir den Bootloader installieren? Ändert oder bearbeitet er die "Master-Partitionstabelle" oder nur den "Master-Bootcode"? Wenn ich mich nicht irre, führt das Durcheinander mit der Partitionstabelle zum Verlust von Partitionen. Ich habe viele wichtige Daten auf meiner Festplatte, die ich nicht verlieren möchte.

  2. Wie kann ich einen vollständigen MBR sichern? Für den Fall, dass die Dinge durcheinander kommen.

curious_kid
quelle
Im Folgenden finden Sie einige Windows-Tools, mit denen Sie den MBR sichern und wiederherstellen können. raymond.cc/blog/…
curious_kid

Antworten:

3

Der Master Boot Record (MBR) enthält zwei Dinge:

  • Boot - Code - Die ersten 440 Bytes des MBR halten Sie den Bootloader - Code. Dies kann der Bootloader von Microsoft, der GRUB-Code der ersten Stufe oder etwas anderes sein. Auf einer Nicht-Startdiskette oder wenn der Computer mit dem neueren EFI-System gestartet wird, kann dieser Bereich leer sein (d. H. Alle Nullen).
  • Partitionstabelle - Die letzten 72 Bytes des Sektors enthalten die Partitionstabelle. (Beachten Sie, dass die ersten sechs Bytes dieses Bereichs eine Datenträgersignatur / Seriennummer enthalten. Einige Bootloader werden in diesen Bereich verschoben, die meisten jedoch nicht.)

Diese Teile des MBR werden normalerweise von verschiedenen Tools geschrieben. Unter Linux grub-install, liloschreiben und ähnliche Werkzeuge der Boot - Code, während fdisk, parted, GParted und andere Partitionierungsprogramme die Partitionstabelle schreiben. In Bezug auf Systemaufrufe werden die Sektoren jedoch so geschrieben, dass die relevanten Tools den Teil des Sektors lesen, speichern und zurückschreiben können, den sie offiziell nicht berühren. Dies funktioniert normalerweise einwandfrei, kann jedoch zu Beschädigungen führen, wenn das Programm fehlerhaft ist oder ein Systemfehler vorliegt.

Weitere Informationen zum MBR finden Sie auf der Wikipedia-Seite zu diesem Thema.

Einige Tools können beide Datentypen ändern. Beispielsweise kann GRUB die Partitionstabellendaten während der Ausführung ändern. Auf diese Weise werden bestimmte Partitionen Boot für Boot "ausgeblendet".

Sie können den gesamten MBR (sowohl den Startcode als auch die Partitionstabelle) unter Linux mit dem folgenden ddBefehl sichern:

dd if=/dev/sda of=sda.mbr bs=512 count=1

In diesem Beispiel wird der MBR der ersten Festplatte ( /dev/sda) in einer Datei mit dem Namen gesichert sda.mbr. Seien Sie jedoch sehr vorsichtig bei der Verwendung dd. Wenn Sie die Optionen if=und umkehren of=, andere Optionen weglassen oder ändern oder andere Fehler machen, kann dies zu einem Papierkorb führen!

Rod Smith
quelle