Stefan Bauer
04.07.07, 12: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
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