mercoledì 3 agosto 2011

Come montare su linux uno solo dei dischi di un array in RAID 1

Ritorno qui sul blog, dopo una lunga assenza, per un post prettamente tecnico che inserisco qui più a mia futura personale memoria che per altro.

Per via di alcune attività di cui mi sto occupando, ho avuto la necessità di lavorare con grosse moli di dati di particolare importanza ed ho pertanto ritenuto necessario acquistare un NAS.

La mia scelta è ricaduta sul Thecus N770Pro, del quale questo post non vuole essere una recensione (per la cronaca è ottimo e trovate numerose recensioni online). Voglio invece dare di seguito delle semplici indicazioni per permettere di accedere al contenuto di dischi singoli estratti da un NAS dove fanno parte di un array configurato in RAID1.

E' sufficiente collegare il disco al computer (Es: utilizzando un SATA to USB cable) ed a questo, dopo essere stato riconosciuto, verranno assegnate le relative devices:
scsi 6:0:0:0: Direct-Access     ST310005 28AS                  PQ: 0 ANSI: 2 CCS
sd 6:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
sd 6:0:0:0: Attached scsi generic sg2 type 0
sd 6:0:0:0: [sdb] Write Protect is off
sdb: sdb1 sdb2
sd 6:0:0:0: [sdb] Attached SCSI disk

Nel caso specifico ho la necessità di montare la seconda partizione (/dev/sdb2) e pertanto eseguirò il comando necessario a ricreare l'array utilizzando un solo disco:
root@myserver:~# mdadm -A /dev/md0 /dev/sdb2
mdadm: /dev/md0 has been started with 1 drive (out of 2).
hint: aggiungere l'opzione --run per forzare la creazione dell'array qualora si ricevesse un errore

Adesso,
eseguendo il prossimo comando, possiamo creare il file di configurazione /etc/mdadm/mdadm.conf (attenzione a non sovrascriverlo se nel vostro computer avete già array di dischi):
root@myserver:~# mdadm --examine --scan > /etc/mdadm/mdadm.conf
Editiamo il file appena creato aggiungendo in testa DEVICE e PARTITION in modo da ottenere qualcosa del genere:
DEVICE
PARTIION

ARRAY /dev/md0 level=raid1 num-devices=7 UUID=ef981452:e128badb:dcc180ab:99a0753f
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=51598d73:18bbe05d:26e1129f:0f6753e6

A questo punto sarà sufficiente verificare il nome del logial volume e montare la partizione di nostro interesse:
root@myserver:~# lvdisplay
--- Logical volume ---
LV Name /dev/vg1/lv0
VG Name vg1
LV UUID 38PeU9-55lg-P2mQ-91Tm-CV01-HDlt-EbOybT
LV Write Access read/write
LV Status NOT available
LV Size 928.10 GiB
Current LE 475188
Segments 1
Allocation inherit
Read ahead sectors 16384

root@myserver:~# mount /dev/vg1/lv0 /media/sdb2

root@myserver:~# df -h
[...]
/dev/mapper/vg1-lv0 900G 369G 531G 41% /media/sdb2



Nessun commento: