Am Dienstag, 5. April 2011 11:31:21 schrieb David Haller: Hallo David,
Am Tue, 05 Apr 2011, Thomas Moritz schrieb:
Am Dienstag, 5. April 2011 07:38:13 schrieb David Haller:
Das was du angehängt 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 funktionierenden CF-Card. Hier kann ich ausser der Partitionstabelle keinen Unterschied zu dem gestrigen Versuch feststellen. Nur eben, dass diese CF jetzt rennt!
Naja, kommt halt drauf an, was im ersten Sektor der aktiven Partition steckt ;) Ist jetzt ne Linux-Partition:
Ich zitiere mal Deine letzte Mail: Ab 0x01be beginnt die Partitionstabelle, hier ab dem 80 20 21 00 83 wobei das 83 der FS-Typ der ersten Partition ist, die bei Sektor 3F (=63) beginnt. OK, also auch eine Linux-Partition. Alles andere haette mich auch verwundert! Ich hatte ja die zweite CF-Card neu Partitioniert und Formatiert: 1.Partition 1GB Linux/ext4 2.Partition Rest Windows/mkfs.msdos -F32
$ od -Ax -tx1z /dev/shm/dh/4gb_sdd.img | less 0001be 80 20
........Çf?UÏÉ. < 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 >...úTæ. ..@W...< ^^ FS-Typ Byte
Der generische/DOS BR interessiert sich genau gar nicht für den Folgesektor mit dem Grub-Rest, der knüppelt 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.
Da ich von der "lauffaehigen" Karte (grub in Linux-Root-Partition) die ersten 446B nach /dev/sdd1 (neue CF) kopiert hatte, sollte doch grub gestartet werden koennen. Den MBR (446B) hatte ich auch nach /dev/sdd (neue CF) kopiert! Was war nun eigentlich an meiner beschriebenen Vorgehensweise falsch? *lauffaehige CF-Card (nicht eingebunden) -MBR #dd if=/dev/sdd of=/hier/mbr.img bs=446 count=1 -Bootsector / #dd if=/dev/sdd1 of=/hier/bsl.img bs=446 count=1 *CF-Card einbinden -Daten #rsync -avxXHAS /media/disk/ /hier/hin/ **neue CF-Card (nicht eingebunden) -fdisk (Partitionierung s.oben) -mkfs.ext4 /dev/sdd1 -mkfs.msdos -F32 /dev/sdd2 -dd if=/hier/mbr.img of=/dev/sdd bs=446 count=1 -dd if=/hier/bsl.img of=/dev/sdd1 bs=446 count=1 **/dev/sdd1 einbinden -rsync -avxXHAS /hier/hin/ /media/disk/ Beide Partitionen liessen sich problemlos mounten! Warum wurde grub beim Systemstart im PC104 nicht gefunden? DISK BOOT FAILURE... Ich muss das Szenario noch 2x auf verschieden-grossen CFs durchfuehren und werde dabei den HexDump beobachten! Bin gespannt, wann genau da was schief laeuft. Vielen Dank fuer die umfangreichen Infos! MfG Th. Moritz -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org