ErrorDevil |> -----Urspr�ngliche Nachricht----- |> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im |> Auftrag von Henrik Schneider |> Gesendet: Donnerstag, 27. Februar 2003 23:45 |> An: [EMAIL PROTECTED] |> Betreff: AW: [PUG] Soft Raid |> |> |> >Und wie hast Du das gemacht? |> >Ich wollte morgen einen neuen PC mit 2 HDD (hda,hdb) |> dasgleiche antun. |> >Wie geht so was? |> > |> >ridvan |> ---snip |> |> |> hier ist meine IDE root RAID1 checkliste: |> ich beschreibe hier die installation mit slackware8.1 |> wie du das an deinen PC anpasst, entnimmst du am besten aus |> den manpages der benuzten programme. |> |> 1. an jedem IDE bus nur eine platte an master. das cdrom zur |> installation kann an /dev/hdd h�ngen. ich habe es danach |> wieder abgetrennt. |> |> 2. boote den pc mit den beiden platten mit einer linux |> distribution die einen kernel mit raid1 unterst�tzung |> benutzt. raidtools sollten auch dabei sein! ich habe |> slackware8.1 mit dem 2.4.18 kernel benutzt. |> |> 3. l�sche mit fdisk die partitionstabelle von /dev/hda und |> partitioniere dir die platte /dev/hdc als w�rdest du eine |> normale linux installation vorbereiten. ich habe mein |> /dev/hdc in 4 teile aufgeteilt |> |> /dev/hdc1 4gb f�r / |> /dev/hdc2 256mb f�r swap (wird m�glicherweise nie |> benutzt werden ;)) |> /dev/hdc3 10000mb f�r /var |> /dev/hdc4 45000mb f�r /home |> |> auf die boot partition habe ich verzichtet, da ich mit der |> boot partition probleme mit lilo bekam. lilo medete "20" als |> error code. da ich keine lust hatte mich damit noch |> auseinander zu setzen habe ich eine andere aufteilung von |> /dev/hdc ausprobiert. so hat es dann schon beim ersten |> versuch ohne probleme funktioniert. |> |> 4. "mke2fs -j /dev/hdc1" |> "mke2fs -j /dev/hdc1" |> "mke2fs -j /dev/hdc1" |> "mount /dev/hdc1 /mnt" |> "mkdir /dev/mnt/home" |> "mkdir /dev/mnt /var"
ein mkdir aud /dev/mnt geht nicht. muss also heissen "mkdir /mnt/home" "mkdir /mnt/var" |> "mount /dev/hdc3 /mnt/var" |> "mount /dev/hdc4 /mnt/home" |> |> 5. "setup" um slackware setup zu starten. meldung das keine |> platten f�r die installation vorhanden w�re einfach |> ignorieren. wie slackware zu installieren ist, halte ich |> unn�tig zu erkl�ren, da man schon beim booten der cd alles |> n�tige mitgeteilt bekommt. |> |> 6. swap partition hinzuf�gen |> |> 7. mount punkte festlegen |> /dev/hdc1 / |> /dev/hdc3 /var |> /dev/hdc4 /home |> |> 8. pakete nach lust und laune installieren installieren |> |> 9. lilo konfiguration �berspringen, da eh wieder von der cd |> gebootet wird. |> |> 10. nach der installation reboot mit der install cd. |> bootpromt: "bare.i root=/dev/hdc1 noinitrc ro" |> |> 11. "fdisk -l /dev/hdc" |> |> 12. /dev/hda exact wie /dev/hdc partitionieren. mit dem |> einzigen unterschied, das als partitionstyp "FD" linux raid |> autodetect benutzt wird. |> |> Device Boot Start End Blocks Id System |> /dev/hda1 * 1 486 3903763+ fd Linux raid |> autodetect |> /dev/hda2 487 517 249007+ 82 Linux swap |> /dev/hda3 518 1733 9767520 fd Linux raid |> autodetect |> /dev/hda4 1734 7297 44692830 fd Linux raid |> autodetect |> |> den bootflag auch auf /dev/hda1 setzen |> |> 13. eine /etc/raidtab muss her: |> |> #/etc/raidtab |> raiddev /dev/md0 |> raid-level 1 |> nr-raid-disks 2 |> chunk-size 32 |> nr-spare-disks 0 |> persistent-superblock 1 |> device /dev/hda1 |> raid-disk 0 |> device /dev/hdc1 |> failed-disk 1 |> |> raiddev /dev/md1 |> raid-level 1 |> nr-raid-disks 2 |> chunk-size 32 |> nr-spare-disks 0 |> persistent-superblock 1 |> device /dev/hda3 |> raid-disk 0 |> device /dev/hdc3 |> faild-disk 1 |> |> raiddev /dev/md2 |> raid-level 1 |> nr-raid-disks 2 |> chunk-size 32 |> nr-spare-disks 0 |> persistent-superblock 1 |> device /dev/hda4 |> raid-disk 0 |> device /dev/hdc4 |> failed-disk 1 |> |> 14. "mkraid /dev/md0" |> "mkraid /dev/md1" |> "mkraid /dev/md2" |> |> und mit "cat /proc/mdstat" den status �berpr�fen. 3 disks failed. |> |> aus den nachfolgendem machst du am besten ein bashscript |> |> 15. "mount /dev/md0 /mnt" |> "mkdir /mnt/var" |> "mkdir /mnt/home" |> "mount /dev/md1 /mnt/var" |> "mount /dev/md2 /mnt/home" |> "cp -a /bin /mnt" |> "cp -a /boot /mnt" |> "cp -a /dev /mnt" |> "cp -a /etc /mnt" |> "cp -a /home /mnt" |> "cp -a /lib /mnt" |> "cp -a /opt /mnt" |> "cp -a /root /mnt" |> "cp -a /sbin /mnt" |> "cp -a /usr /mnt" |> "cp -a /var /mnt" |> "mkdir /mnt/proc" |> "mkdir /tmp" |> |> 16. edit /mnt/etc/fstab anstat der /dev/hdcX durch /dev/mdX |> |> /dev/md0 / |> /dev/md1 /var |> /dev/md2 /home |> |> 17. dann noch /mnt/etc/lilo.conf.hda und |> /mnt/etc/lilo.conf.hdc erstellt werden. da wir ja auch |> bootredundanz wollen, kommt auf jede platte einen |> entsprechender bootrecord. Sectors, Heads und Cylinders |> m�ssen entsprechend ge�ndert werden! |> |> #lilo.conf.hda: |> disk=/dev/md0 |> bios=0x80 |> sectors=63 |> heads=255 |> cylinders=7297 |> partition=/dev/md1 |> start=1 |> boot=/dev/hda |> map=/boot/map |> install=/boot/boot.b |> image=/boot/vmlinuz |> root=/dev/md0 |> read-only |> label=LinuxRAID |> |> #lilo.conf.hdc |> disk=/dev/md0 |> bios=0x80 |> sectors=63 |> heads=255 |> cylinders=7297 |> partition=/dev/md1 |> start=1 |> boot=/dev/hdc |> map=/boot/map |> install=/boot/boot.b |> image=/boot/vmlinuz |> root=/dev/md0 |> read-only |> label=LinuxRAID |> |> |> |> 18. neu booten und am promt "bare.i root=/dev/md0 noinitrc ro |> "umount /mnt/var" |> "umount /mnt/home" |> "unmount /mnt" |> "raidstop /dev/md0" |> "raidstop /dev/md1" |> "raidstop /dev/md2" |> "shutdown -r now" |> |> |> |> 19. "cat /proc/mdstat" und gucken was los ist. 3 platten |> sollten als failed gekennzeichnet sein. |> |> das system sollte jetzt von /dev/md0 gestartet haben kannst |> mit "df" gucken, ob das der fall ist |> |> 20. /dev/hdc wird wie /dev/hda partitioniert und der typ |> wird auch bei /dev/hdc1 /dev/hdc3 /dev/hdc4 auf "FD" gesetzt. |> |> Device Boot Start End Blocks Id System |> /dev/hdc1 * 1 486 3903763+ fd Linux raid |> autodetect |> /dev/hdc2 487 517 249007+ 82 Linux swap |> /dev/hdc3 518 1733 9767520 fd Linux raid |> autodetect |> /dev/hdc4 1734 7297 44692830 fd Linux raid |> autodetect |> |> 21. /etc/raidtab editieren und "failed-disk" durch |> "raid-disk" bei allen platten zu ersetzen. |> |> "raidhotadd /dev/md2 /dev/hdc4 |> "raidhotadd /dev/md1 /dev/hdc3 |> "raidhotadd /dev/md0 /dev/hdc1 |> |> 22. "cat /proc/mdstat" sollte dir jetzt zeigen das die |> reconstruktion l�uft |> |> |> 23. "lilo -r /mnt /etc/lilo.conf.hda" |> "lilo -r /mnt /etc/lilo.conf.hdc" |> |> fertig |> |> achtung! nach jedem reboot wird der spiegel neu initialisiert. |> |> |> |> |> |> Henrik Schneider |> |> ------------------------------------------------------------- |> --------------- |> PUG - Penguin User Group Wiesbaden - http://www.pug.org |> ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

