Re: Bootsector nach Partitionierung herstellen

David Haller <[email protected]> Tue, 5 Apr 2011 11:31:21 +0200
Newsgroups gmane.linux.suse.programming
Organization What?
Message-ID <[email protected]>
Hallo,

Am Tue, 05 Apr 2011, Thomas Moritz schrieb:
>Am Dienstag, 5. April 2011 07:38:13 schrieb David Haller:
>> Das was du angeh=E4ngt hast ist jew. ein generischer BR (der die
>> aktive Partition startet, jedenfalls kein Grub), der 2te Sektor
>> ist der zweite Teil eines Grubs.
>
>Ich klemme nun noch einmal 1024 hinten ran. Diese sind von der jetzt =20
>funktionierenden CF-Card. Hier kann ich ausser der Partitionstabelle=20
>keinen Unterschied zu dem gestrigen Versuch feststellen. Nur eben,=20
>dass diese CF jetzt rennt!

Naja, kommt halt drauf an, was im ersten Sektor der aktiven Partition
steckt ;) Ist jetzt ne Linux-Partition:

$ od -Ax -tx1z /dev/shm/dh/4gb_sdd.img | less
0001be                                           80 20  >........=C7f?U=CF=
=C9. <
0001c0 21 00 83 0d 0a 83 00 08 00 00 00 18 20 00        >!........... ...<
             ^^ FS-Typ Byte

und ne FAT32-LBA Partition:

0001ce                                           00 0d  >!........... ...<
0001d0 0b 83 0c fa 54 e6 00 20 20 00 00 40 57 00        >...=FAT=E6.  ..@W.=
=2E.<
             ^^ FS-Typ Byte

Der generische/DOS BR interessiert sich genau gar nicht f=FCr den
Folgesektor mit dem Grub-Rest, der kn=FCppelt einfach den ersten Sektor
der aktiven Partition in den Speicher und startet den darin
befindlichen Code. Hat man z.B. GRUB in die Linux-Root-Partition
installiert, dann startet eben der. Oder eben der BR einer FAT/NTFS
Windows-Partition.

Achso: guck dir mal die Ausgabe von
$ od -Ax -tx1z /usr/lib/boot/master-boot-code | less
an ;)
$ rpm -qf /usr/lib/boot/master-boot-code =20
master-boot-code-1.14-71.2.i586
$ od -Ax -tx1z /usr/lib/makebootfat/mbrfat.bin | less

Aber in der Art schwirren noch andere durchs Netz (z.B. von freedos,
IIRC). In /usr/share/syslinux/ findest du auch einige ;)

HTH,
-dnh

--=20
"Die meisten Menschen pflegen im Kindesalter vom Zeigen auf Gegenst=E4nde
(Mausbewegung) und 'ga' sagen (Mausklick) abzukommen, zugunsten eines
m=E4chtigeren und langwierig zu erlernenden Tools (Sprache)".
                          -- Achim Linder in de.comp.os.unix.linux.misc