PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Raid Testumgebung - MDADM ohne reelle Platten



Stefan Bauer
04.07.07, 13:52
Hints um ein Test-Raid-Array zu erstellen:

Der Ablauf hat mir bei meiner LPI2 Prüfung geholfen um etwas Einblick in die Materie zu bekommen, ohne Geld für Kontroller oder Platten auszugeben.

Tools:
mdadm (Abloesung von mkraid)
losetup
ca. 40MB freier Plattenplatz

1. Wir erstellen unsere virtuellen Festplatten a 10MB


dd if=/dev/zero of=/opt/platte.sda bs=1024 count=10000
dd if=/dev/zero of=/opt/platte.sdb bs=1024 count=10000
dd if=/dev/zero of=/opt/platte.sdc bs=1024 count=10000

2. Wir erstellen ein richtiges Unix-Device:


losetup /dev/loop0 /opt/platte.sda
losetup /dev/loop1 /opt/platte.sdb
losetup /dev/loop2 /opt/platte.sdc

3. Wir kontrollieren unsere erstellen Loop-Devices:

losetup -a (ergibt:)


gianna:/home/sb# losetup -a
/dev/loop0: [0302]:700391 (/opt/raid/platte.sda)
/dev/loop1: [0302]:700392 (/opt/raid/platte.sdb)
/dev/loop2: [0302]:700946 (/opt/raid/platte.sdc)

4. Wir erstellen unser Raid-Device (/dev/md0)


mdadm --create /dev/md0 -l 1 -n 2 -x 0 /dev/loop0 missing

5. Wir fuegen die zwei weiteren virtuellen Platten dem Raid
Verbund hinzu und erweitern hierzu mit -n die Anzahl auf 3:


mdadm --grow /dev/md0 -n 3
mdadm --add /dev/md0 /dev/loop1 /dev/loop2

6. Wir kontrollieren den Verbund:

cat /proc/mdstat (ergibt:)


gianna:/home/sb# cat /proc/mdstat
Personalities : [raid0] [raid1]
md0 : active raid1 loop2[2] loop1[1] loop0[0]
9920 blocks [3/3] [UUU]

Ausfuehrlicher mit:

mdadm -D /dev/md0 (ergibt:)


gianna:/home/sb# mdadm -D /dev/md0
/dev/md0:
Version : 00.90.03
Creation Time : Wed Jul 4 12:36:52 2007
Raid Level : raid1
Array Size : 9920 (9.69 MiB 10.16 MB)
Device Size : 9920 (9.69 MiB 10.16 MB)
Raid Devices : 3
Total Devices : 3
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Wed Jul 4 12:43:43 2007
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0

UUID : 0f2a4ac1:e90dfbbb:1ed2e405:c69a919f
Events : 0.6

Number Major Minor RaidDevice State
0 7 0 0 active sync /dev/loop0
1 7 1 1 active sync /dev/loop1
2 7 2 2 active sync /dev/loop2

403
05.07.07, 11:30
Das sollte nach Tips und Tricks :)

zyrusthc
05.07.07, 11:35
Das sollte nach Tips und Tricks :)

Sehe ich auch so , allerdings sollte der Thread noch mal mit Code-Tags überarbeitet werden , zwecks lesbarkeit.

Greeez Oli

quinte17
08.07.07, 19:43
es wäre auch noch gut darauf einzugehen wo du welches raid erstellst...
warum machst du nicht gleich ein raid5 mit 3 platten, entfernst eine schaust nach ob das raid noch geht und setzt dann die fehlende wieder ein...
es gibt hierfür viele anwendungsbeispiele...
am besten mit 5 scheinplatten, damit kann man dann auch mal hot spares probieren und raid6 mit hotspare..

greetz