Hallo ML, nachdem ich die letzten 1,5 Tage mich mit dem Problem des Software Raid (5) mit SuSE 7.2 beschaeftigt habe, hier nun die Zusammenfassung meiner Erfahrungen in Form einer Anleitung. Eigentlich sollte es damit durchaus schaffbar sein das RAID zu installieren. Wer einen Tip dazu hat, wie man das ohne Neukomplilieren des Kernels genau schafft moege diesen bitte hier posten und/oder mir mailen. Danke! Vielleicht koennte ja auch SuSE einen entsprechenden Hinweis in die SDB aufnehmen. Scheinbar hatte ja nicht nur ich Probleme damit... Gruesse, Sascha ############################################################## (M)Eine Anleitung zur Installation des Root-Filesystems auf einem Software RAID 5 System mit 3(bis n) IDE Platten.. Diese Kochanleitung ist die Beschreibung meiner Installation eines Soft-Raid 5 Systems mit 3 IDE Platten unter SuSE Linux 7.2 Ich habe mich moeglichst eng an die Anleitung aus dem SoftRAID HowTo gehalten. Die Version der SuSE 7.2 ist veraltet, eine aktuelle Version ist im Netz zu finden. Auf jeden Fall diese verwenden und am besten mehrfach vorher durchlesen. Die Linux Software RAID HowTo findet sich auf der Seite von Jakob Østergaard: http://unthought.net/ An dieser Stelle vielen Dank an ihn!! - Hat mir viel geholfen!! Natuerlich auch an die anderen Suse-Linux Mitglieder, die sich die Muehe gemacht haben mir zu helfen!! Falls jemand Fehler findet oder Tips/Hinweise hat: Bitte posten und/oder mir mailen - Danke! Hier nun meine "Anleitung": 1. Festplatten partitioniert (z.B.): /dev/hda5 mit linux native und reiserfs formatiert /dev/hde5 mit linux raid ("FD" - spaeter via yast1) /dev/hdg5 mit linux raid ("FD" - spaeter via yast1) (/dev/hda5 muss groesser als min(/dev/hde5,/dev/hdg5) sein !!) (allerdings nur minimal) Die Installationsdisk darf nicht die erste (0) Raid-Disk sein! 2. SuSE 7.2 auf /dev/hda5 installiert (/boot ist auf /dev/hda1) (mit yast2). Mit yast1 die beiden Raid-Partitionen (/dev/hde5 und /dev/hdg5) auf Partitionstyp "FD" (Linux Raid) setzen. 3. Raidtab angelegt (z.B. fuer ein Raid 5) in /etc im File 'raidtab' : raiddev /dev/md0 raid-level 5 nr-raid-disks 3 nr-spare-disks 0 persistent-superblock 1 parity-algorithm left-symmetric chunk-size 32 device /dev/hde5 raid-disk 0 device /dev/hda5 failed-disk 1 device /dev/hdg5 raid-disk 2 4. Das Raid-Array initialisieren mit: mkraid /dev/md0 5. Das Raid-Array formatieren mit: mkreiserfs /dev/md0 6. Test ob raidstop /dev/md0 bzw raidstart /dev/md0 klappt. Falls keine Fehlermeldungen kommen, scheint das Raid anstandslos zu laufen. Evtl. mal einige Files drauf kopieren. 7. Testen ob das Raid nach einen Reboot wieder hoch kommt. (geht am leichtesten mit cat /proc/mdstat) -> Falls das nicht mehr klappt, es aber nach raidstart /dev/md0 problemlos geht, fehlt wahrscheinlich die Raid-Unterstuetzung im Kernel. (Ist wohl beim default Kernel der SuSE 7.2 so (2.4.4-4GB) - leider!) Dafuer gibt es zwei moegliche Loesungen: 1. Man kompiliert die Raid-Module in den Kernel. 2. Man verwendet die initial ramdisk samt den richtigen Modulen und den Kernel von SuSE. Mir ist bisher nicht klar, wie man die zweite Variante zum Laufen bringt (mit md_initrd und den Modulen reiserfs, md und raid5 hat es bei mir nicht geklappt). Im SuSE Handbuch wird aber eine derartige Konfiguration erwähnt. Wer da eine Idee hat moege sie mir mailen oder posten. Danke! Variante 1 klappt 'problemlos', man muss sich nur an die Vorgehensweise im SuSE-Handbuch halten. Bei make xkonfig muss man natuerlich die Raid-Unterstuetzung aktivieren. Mit dem neuen Kernel alles nochmal testen!! 8. Falls bisher alles erfolgreich gemeistert wurde, kann man mit: find . -xdev | cpio /mnt/newroot das System von der Installationspartition (z.B. /dev/hda5) auf das Raid-Array kopieren. Dauert je nach System etwas. 9. Jetzt muss die fstab im neuene System (/mnt/newroot) so geaendert werden, dass root (/) auf das Raid-Array gemountet wird. 10. Nun wird /boot nach /mnt/newroot/boot umgemountet, d.h. erst ein umount /boot und dann ein mount... 11. Entsprechend muss auch der Lilo instruiert werden. Es muss also /mnt/newroot/etc/lilo.conf so modifiziert werden, dass root(/) auf /dev/md0 gesucht wird. 12. Diese Aenderungen macht man mit lilo -r /mnt/newroot wirksam. 13. Wenn alles geklappt hat kann man jetzt neu booten. Allerdings sollte vom Raid-Array gebootet werden - sieht man leicht an dem Diskkontrollleuchten. 14. Jetzt muss die Installationsplatte (/dev/hda5) ins Raid-Array aufgenommen werden. Zuerst aendert man mit yast1 den Partitions- typ der Platte auf "FD". Danach ist ein Reboot notwendig. 15. Jetzt wird /etc/raidtab so geaendert, dass aus der "failed-disk" /dev/hda5 eine "raid-disk" wird.(Also wirklich nur den Text veraendern) 16. Zum Schluss wird mit: raidhotadd /dev/md0 /dev/hda5 die ehemalige Installationsplatte ins Raid-Array aufgenommen. Die Synchronisation dauert dann einige Zeit... Jetzt sollte es geschafft sein... Hoffentlich :) ############################################################## -- ----------------------------------------- Sascha Mueller phone +49-9131-691-590 email sascha.mueller@prodato-it.de ----------------------------------------