Howto: Raid
Piethein Strengholt


-------------------

In deze manual beschrijf ik hoe een software raid kan worden gemaakt. Ik heb zelf een hd waar ik van boot en gebruik 2 x 60 gb ibm schijven in deze howto.

 

Voeg 2 identieke schijven toe aan je systeem

Vervolgens maak je 2 gelijke pratities aan ( fdisk /hdc , fdisk /hdd )

Zorg dat deze worden herkend: fdisk -l

root@blue-raid:/etc/rc.d# fdisk -l

Disk /dev/hdc: 255 heads, 63 sectors, 7476 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 1 7476 60050938+ 83 Linux

Disk /dev/hdd: 255 heads, 63 sectors, 7476 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 1 7476 60050938+ 83 Linux

Disk /dev/hda: 255 heads, 63 sectors, 1229 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1167 9373896 83 Linux
/dev/hda2 1168 1229 498015 82 Linux swap

Nu maak je een raidtab aan. Ik maak gebruik van een stripe-set! Raid1 en Raid5 gaan op bijna dezelfde manier: raid1 = 'raid-level 1' & raid5 = 'raid-level 5'

/etc/raidtab:

raiddev /dev/md0 # raid device name
raid-level 0 # raid mode
nr-raid-disks 2 # number of used disks
chunk-size 4 # chunk-size
persistent-superblock 1 # list of partitions below and their placement
device /dev/hdc1 # partition name
raid-disk 0 # disk number in array
device /dev/hdd1 # partition name
raid-disk 1 # disk number in array


formateer beide partities: mke2fs /dev/hdc1 , mke2fs /dev/hdd1

Maak nu de raid-array met het volgende commando:
mkraid /dev/md0

Als het goed is krijg je met 'cat /proc/mdstat' de volgende output:

root@blue-raid:# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid5]
read_ahead 1024 sectors
md0 : active raid0 hdd1[1] hdc1[0]
120101632 blocks 4k chunks
unused devices: <none>
root@blue-raid:#


Formateer nu je raid partitie:

mke2fs /dev/md0

Om daarna ext3 te converten geef:

/sbin/tune2fs -j /dev/md0

Maak nu een mounting-point aan:

cd /
mkdir raid

Moint nu je raid-array met het volgende commando:

mount /dev/md0 /raid

Als het goed is draait nu je raid-array.. dit kan je test door je schijven eens goed te benchen met het volgende commando:

hdparm -t /dev/md0

root@blue-raid:/# hdparm -t /dev/md0
/dev/md0:
Timing buffered disk reads: 64 MB in 2.79 seconds = 22.94 MB/sec
root@blue-raid:/#


Zet in rc.local de volgende regels om er voor te zorgen dat na het booten je raid-array meteen weer wordt aangemaakt:

raidstart /dev/md0
mount /dev/md0 /raid

Na een reboot zou het volgende commando de volgende output moeten geven:

root@blue-raid:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 8.7G 1.2G 7.1G 14% /
/dev/md0 113G 33M 106G 1% /raid
root@blue-raid:/#

-------------------

Binnenkort zal ik de howto updaten met een stukje recovering, in het geval als er wat mis is gegaan!