[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: grub auf SoftRaid1



Heiko Schlittermann schrieb:

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
Hi!

1. Frage: Wieso den Bootsektor nach /dev/hda1 bzw /dev/hda2? Zum booten sollte er doch im /dev/hda landen! 2. Natürlich liegt der Bootsektor nicht im /dev/md1: das ist nur so eine Art pseudo-device und wird im Kernel auch über /dev/hda2 angesprochen

Oder habe ich jetzt etwas falsch verstanden, da ja deine Ausführungen ja etwas konfus waren!

Christian

--
Christian Fröse
Wundtstraße 11/1341

01217 Dresden

Tel: 	0179/7522245
	0351/7998973



Reply to: