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.
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 .Antworten:
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.quelle
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.
quelle