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

Antwort per Email an