Hallo!
Ich brauche mal Rat und Hilfe für etwas vermutlich sehr einfaches, wenn man weiß, wie es geht 😛 .
Ich habe eine Datei, die einen MBR enthält, also 512 Byte groß ist. Ich brauche ein einfaches Skript, das eine 4 Byte lange Festplatten-ID an die Position 0x01B8 bzw. 440 schreibt. Mag mir jemand ein solches Skript schreiben? Ich weiß noch viel zu wenig übers Skripten, bin mit dieser eigtl. einfachen Aufgabe überfordert, da ich die nötigen Befehle nicht kenne.
Hintergrund: Im Artikel Dualboot-Windows virtualisieren wird ein virtueller MBR erzeugt mit dem Befehl install-mbr --force ~/WindowsRAW.mbr
. Die Festplatten-ID ist dabei gleich 0x00000000. Dies führt gelegentlich zu Fehlern beim Booten von Windows 7. Die benötigte ID erhalte ich mittels sudo fdisk -l
, z. B. Festplattenidentifikation: 0xacbdacbd
.
Mit dem Programm hexedit kann ich dies problemlos an der richtigen Stelle einsetzen; für den Artikel hätte ich aber lieber ein Skript, das diese Aufgabe übernimmt.
Wikipedia zur Struktur des MBR. Dort heißt die ID "Disk-Signatur"
Danke!
Lauscher