Lesestoff: Raid
Formatieren
Beispiel cfdisk:
Name Flags Part Type FS Type ------------------------------------------------------------| #wird später: hdc1 Boot Primary Linux raid autodetect | #(md0)-->boot hdc2 Primary Linux raid autodetect | #(md1)-->root hdc3 Primary Linux swap / Solaris | #kein raid!!!-->swap hdc5 Logical Linux raid autodetect | #(md2)-->dienst1 hdc6 Logical Linux raid autodetect | #(md3)-->dienst2
Den Typ aufLinux raid autodetect stellen das ist die Nummer fd
Raid 1
Raid erstellen:
mdadm --create /dev/md0 -l 1 -n 2 -x 0 /dev/sda1 missing
create = erstellen Array /dev/md0 = Name des Array’s -l 1 = Raid 1 -n 2 = 2 Geräte im Array -x 0 = keine Reservegeräte /dev/sda1 = Name 1. Gerät missing = 2. Gerät fehlt
Die restlichenArray'swerden analog dazu erstellt.
Formatieren
Ganz normal, aber nicht mehr auf /dev/sda1 sondern auf /dev/md0, also sowas:
mkfs.ext2 -Lboot /dev/md0 mkfs.ext3 -Lroot /dev/md1 mkswap -Lswap /dev/sda3 #mkswap -Lswap /dev/sdb3 #später mkfs.ext3 -Ldienst1 /dev/md2 ...
Daten überspielen
auch ganz normal, entweder mit cp, tar, von Live-CD... hier wie es jeder mag.
Wenn man vom laufendendem System kopieren muss: init S, /proc, /sys (und den mountpoint für das raid!!!) auslassen, die fstab anpassen, grub neu installieren, Verzeichnisse /proc und /sys auf dem raid nur anlegen (mkdir /target/md0/sys;mkdir /target/md0/proc), fertig. Ich bevorzuge jedoch eine Live-CD (am liebsten grml), mounte die alte und neue Platte und mache dann so etwas in dieser Art:
mkdir /source mount /dev/<alte_platte_rootpartition> /source # analog /boot: mount /dev/<alte_platte_bootpartition> /source/boot # und alle anderen alten Partitionen genau so... # mkdir -p /target/source # neues rootdateisystem (md1) mount /dev/md1 /target/source # analog /boot: (md0) mkdir /target/source/boot mount /dev/md0 target/source/boot # und alle anderen alten Partitionen genau so... # # und dann... cd /target tar c -- /source |tar x -- # # und warten..., oder 2te Konsole aufmachen und dem Spiel zuschauen: watch -n10 df -h
Raid vervollständigen
nachdem der Rechner vom unvollständigen Raid bootet kann die zweiter Platte eingebaut werden. Sie wird genau wie die erste Platte formatiert, dann muss sie nur noch ins Raid eingehängt werden:
mdadm --manage /dev/md0 --add /dev/sda1
Grub
/etc/grub.conf ändern: sollte von der ersten Platte nicht gebootet werden können, automatisch auf der zweiten Platte nach einer Bootmöglichkeit suchen
# Booten automatisch nach 10 Sekunden timeout 10 # Standard Booten von hd0 default 0 # Fallback auf hd1, falls hd0 scheitert fallback 1 # Booten disc 0 kernel (hd0,1)/boot/vmlinuz root=/dev/md0 initrd (hd0,1)/boot/initrd # Booten disc 1 kernel ((hd1,1)/boot/vmlinuz root=/dev/md0 initrd (hd1,1)/boot/initrd
Damit weiß grub, von welcher Platte/Partition er alternativ booten soll.
Grub auf beide platten installieren (hd0 und hd1):
#grub . grub> root (hd0,0) grub> setup (hd0) grub> root (hd1,0) grub> setup (hd1) grub> quit #
Probleme
wie geht es meinem raid?
cat /proc/mdstat
oder mdadmd einrichten, dann werden mails verschickt, wenns dem Raid nicht gut geht Meine Platte sda ist kaputt, wurde im laufendem Betrieb gewechselt, wie bekomme ich sie wieder ins raid? ...überprüfen, ob nur noch die funktionierende Platte im RAID ist, neue Platte anstecken, genau wie die alte Platte formatieren und dann:
raidhotadd /dev/md0 /dev/sda1
... analog die anderen Partitionen...
Hier wurde die Platte sda ausgetauscht! es ist also die Partition anzugeben, die neu hinzugefügt wurde!