Hallo,

bin ich eigentlich der Einzige, der das Gef�hl hat, da� der Grub sich
nicht wirklich gut installiert, wenn er nicht in den MBR sondern in eine
Partition, die Bestandteil eines (Soft)RAID1 ist, soll?


    /dev/hda    bzw (hd0)   - die Platte
    /dev/hda1   bzw (hd0,0) - die erste Partition, geh�rt zu /dev/md0
    /dev/hda2   bzw (hd0,1) - die zweite Partition, zu /dev/md1


# Die ersten 100 Byte l�schen und pr�fen
dd if=/dev/zero of=/dev/md1 bs=100 count=1
od -t xz /dev/md1 | head


# Nun Grub installieren
grub > root (hd0,1)
     > setup (hd0,1)
     ....
     einiger Text, der besagt, da� alles ok ist.


# Und nun mal nachgucken:
od -t xz /dev/md1 | head
od -t xz /dev/hda2 | head

.. und festellen, da� da der Grub sehr wohl in /dev/hda2 liegt, aber
nicht in /dev/md1 (was ja irgendwo verst�ndlich ist, da der Grub sicher
selbst auf /dev/hda2 schreibt, da� aber "unter" /dev/md1 liegt, und
somit /dev/md1 nichts davon wei�.

Und bei Runterfahren passiert's scheinbar, da� das, was immer in
/dev/md1 lag, dann auch auf /dev/hda2 geschrieben wird (in meinem Fall
also diese 100 Nullen...)

Was kann man tun?
Ich habe mir jetzt geholfen:

    dd if=/dev/hda2 of=/tmp/x bs=512 count=1
    cat /tmp/x >/dev/md1

Und dann funktionierte auch das Booten wieder ...
Wie macht der LILO das?  (Oder schreibt der bei 'nem boot=/dev/mdX
nur auf den MBR und nicht in die entsprechende Partition?)


- Heiko Schlittermann

Attachment: signature.asc
Description: Digital signature

Antwort per Email an