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

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!

LutzWillek/raid (zuletzt geändert am 2009-06-25 16:23:35 durch p4FC8BBD7)