Bestimmen Sie, welches Programm in meinem MBR-Code enthalten ist


7

Ich habe auf meinem Macbook Pro viel partitioniert / dual gebootet. Im Moment habe ich Mac OS X zusammen mit Ubuntu 12.04 installiert, wobei Grub auf der Ubuntu-Partition installiert ist.

Ich frage mich - wie lautet der Code in meinem MBR (die ersten 446 Bytes)? Da Macs EFI- und GUID-Partitionierung verwenden, ist der MBR nur ein Schutz- / Hybrid-MBR (in meinem Fall ein Hybrid-MBR).

F: Wie kann ich feststellen, welches Programm sich in meinem MBR befindet (basierend auf seinem Hexdump)? Gibt es eine Art Unterschrift? Ich vermute, es ist Grub, aber ich habe einen Hexdump davon gemacht und es stimmte nicht mit dem Code überein, den ich in diesem Artikel gefunden habe , der den Grub-MBR-Code ("Stage 1") detailliert beschreibt.

EDIT: Ich führe rEFInd aus, ein EFI-Bootmanager-Programm. Es ist eine EFI-Anwendung und befindet sich daher auf meiner EFI-Systempartition. Dieses Programm wird unmittelbar nach dem Start ausgeführt, aber ich glaube nicht, dass es Code in die 446 Bytes des MBR einfügt.

EDIT2: Ich sollte hinzufügen, dass ich Windows auch für Dual-Boot installiert habe.


Warum nicht einfach davon booten, um es herauszufinden?
Michas

@michas Entschuldigung, ich habe wohl vergessen zu erwähnen: Ich führe rEFInd aus, ein EFI-Bootmanager-Programm. Es ist eine EFI-Anwendung und befindet sich daher auf meiner EFI-Systempartition. Dieses Programm wird unmittelbar nach dem Start ausgeführt, aber ich glaube nicht, dass es Code in die 446 Bytes des MBR einfügt. Ich werde dies der Frage hinzufügen.
Kalaracey

Ich glaube, ich habe die Antwort gefunden: Ich glaube, es ist Windows-Bootcode. Basierend auf dem lesbaren ASCII im Hexdump (" Invalid partition table.Error loading operating system.Missing operating system.") konnte ich eine Google-Suche durchführen und fand zwei Websites, auf denen Windows-Bootloader behandelt wurden. Der Hexdump von mir entspricht Teilen des Win2k-Bootloaders sowie dem Bootloader eines der Poster im Forum. Siehe: masm32.com/board/… und thestarman.pcministry.com/asm/mbr/Win2kmbr.htm .
Kalaracey

Tatsächlich ist dieser Link relevanter als die beiden vorherigen Links, der den Windows 7-MBR dokumentiert: thestarman.pcministry.com/asm/mbr/W7MBR.htm#CODE . Der dort dokumentierte MBR (dh der Windows 7-MBR) ist mit meinem identisch, was sinnvoll ist, da ich Windows 7 installiert habe. Ich werde so schnell wie möglich eine Antwort auf die Frage veröffentlichen.
Kalaracey

Antworten:


1

Ich glaube, ich habe die Antwort gefunden: Ich glaube, es ist Windows-Bootcode. Basierend auf dem lesbaren ASCII in hexdump ( "Invalid partition table.Error loading operating system.Missing operating system.") konnte ich eine Google-Suche durchführen und fand eine Site, auf der Windows-Bootloader besprochen wurden. Mein Hexdump entspricht dem Windows 7-Bootloader unter http://thestarman.pcministry.com/asm/mbr/W7MBR.htm#CODE . Dies ist sinnvoll, da ich Windows 7 in der Vergangenheit auf meinem Computer installiert habe.


0

Sie könnten die ersten paar KiB der Festplatte / Partition in eine Datei kopieren und dann Strings (1) oder vielleicht objdump (1) darauf loslassen, um herauszufinden, was sich dort befindet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.