Creare un raid con linux…

…è scandalosamente semplice.

Ho messo due dischi sata da 320 giga in un pc per metterci le macchine virtuali e volevo fare un RAID zero per avere prestazioni un poco più elevate del sata semplice.

Poniamo, come nel mio caso, che i due dischi siano visti dal sistema come /dev/sdc e /dev/sdd.

Per prima cosa si deve fare un:

apt-get install mdadm

per installare il gestore dei raid. Poi si crea lo strip in un device con

mdadm -C /dev/md0 –level=raid0 –raid-devices=2 /dev/sdc /dev/sdd

ATTENZIONE : su Debian potreste ricevere un errore nel lanciare il comando mdadm; si trova in sbin

/sbin/mdadm -C /dev/md0 –level=raid0 –raid-devices=2 /dev/sdc /dev/sdd

il comando deve rispondere con un

mdadm: array /dev/md0 started.

Gli switch del comando indicano:

-C dice che è (ovviamente) una creazione

/dev/md0 è il device che andremo a creare, quello che indicherà il discoONE di destinazione

–level indica il tipo di raid da fare raid0 crea uno strip raid1 indica un mirror

–raid-devices=X indica con X il numero di dischi “coinvolti” nel raid

segue la lista dei dischi coinvolti. Il comando

mdadm –detail /dev/md0

ci racconta dello stato del raid:

/dev/md0:
Version : 00.90.03
Creation Time : Wed Feb 13 11:58:29 2008
Raid Level : raid0
Array Size : 625142272 (596.18 GiB 640.15 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Wed Feb 13 11:58:29 2008
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

Chunk Size : 64K

UUID : 521bcada:7bb89d1e:fac3ac8d:331b45f3 (local to host alsv-vm04)
Events : 0.1

Number Major Minor RaidDevice State
0 8 32 0 active sync /dev/sdc
1 8 48 1 active sync /dev/sdd

A questo prepariamo il file system come se si trattasse di un semplice disco:

mkfs.xfs /dev/md0

e montiamolo

mkdir /vmmachines

mount /dev/md0 /vmmachines

aggiustiamo l’fstab per montare i volumi al boot e abbiamo finito.

Mettiamo gli UUID dei dischi nel file fstab, la lista degli uuid la trovare qui:

ls /dev/disk/by-uuid -al

nel mio caso è:

lrwxrwxrwx 1 root root 10 2008-02-13 12:26 0f6662f2-c257-4b5c-8a20-cb0983ce7c81 -> ../../sda2
lrwxrwxrwx 1 root root 9 2008-02-13 12:26 5c420c19-3469-4e42-a070-92dd72909f50 -> ../../md0
lrwxrwxrwx 1 root root 10 2008-02-13 12:26 d6eb2670-b24d-4e84-80eb-c44eb2e8baf1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2008-02-13 12:26 da8129b0-7fef-4b61-9210-03d5fdd97870 -> ../../sda1

Quindi l’fstab di conseguenza sarà

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=da8129b0-7fef-4b61-9210-03d5fdd97870 / xfs defaults noatime 0 1
# /dev/sda2
UUID=0f6662f2-c257-4b5c-8a20-cb0983ce7c81 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0

#
# 400GB di backup
UUID=d6eb2670-b24d-4e84-80eb-c44eb2e8baf1 /vmmachines.backup xfs defaults noatime 0 1

# 320+320 Raid0
UUID=5c420c19-3469-4e42-a070-92dd72909f50 /vmmachines xfs defaults noatime 0 1

Riprova:

mount /vmmachines
mount /vmmachines.backup

mount

/dev/sda1 on / type xfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)
/dev/md0 on /vmmachines type xfs (rw)
/dev/sdb1 on /vmmachines.backup type xfs (rw)

Nel caso in cui volete ricreare un raid con due hard disk già configurati vi basta scrivere semplicemente

/sbin/mdadm -A /dev/md0 /dev/sdc /dev/sdd

fonte : http://www.spippolazione.net

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]