linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] bizzarra situazione con raid1, che può succedere?

Diego Guella diego.guella a sircomtech.com
Gio 5 Maggio 2011 08:53:05 UTC
>From: Rampage *

Anch'io ti darei come consiglio quello di seguire la strada più sicura, 
ovvero
-zero-superblock su sdb
-fai partire l'array con dentro solo sda
-aggiungi sdb all'array

>ultima domanda, dalla regia mi chiedono (che bello quando le cose te le 
>dicono a fette)
>
>"e se il raidset è di boot?"
>
>praticamente mi pare di aver capito che in /etc/fstab ci sono i mountpoint 
>sbagliati (montavano /dev/sda1 su / invece di /dev/md0
>e a questo punto temo che anche il grub sia.. ehm.. pretty fucked up.

Assolutamente no, a patto che si stia sempre parlando di raid1.
Se cerchi sul web trovi addirittura guide per passare da un disco normale 
non-raid a un raid1 con un solo reboot!

Abbiamo qui un raid1 di 4 dischi con 2 partizioni su ognuno: / (incluso 
/boot) e /home.
Raid autodetect (mi sembra di ricordare 0.9, li ho creati dall'installer di 
lenny beta ai tempi).

I casi che mi sono capitati sono 2:

a) avvio del sistema SENZA uno dei dischi
In questo caso, basta:
-spegnere il sistema
-attaccare il disco facendo attenzione a NON metterlo sulla porta SATA dalla 
quale il sistema fa il boot
-accendere (il sistema non aggiunge il disco all'array perchè si accorge che 
è "sporco")
-aggiungere il disco incriminato (mdadm -a)

b) avvio del sistema con tutti i dischi, ma per motivi strani ne viene usato 
solo 1 (simile al tuo caso, credo)
Qui il sistema non riesce a arrangiarsi da solo, vengono letti un pò di 
blocchi nuovi e altri vecchi, insomma un casino.
Quello che bisognerebbe fare è attaccare il disco a un'altra macchina, e 
fare lo "zero-superblock" su quella.

Non avendo un'altra macchina:
-attacchi al sistema il disco "pulito" (quello più recente, ovvero il tuo 
sda)
-accendi, il raid parte in modalità degraded con 1 solo disco
-attacchi a caldo il disco sata "sporco", il sistema non lo aggiunge 
automaticamente all'array
-fai lo zero-superblock
-aggiungi il disco "sporco" all'array, e qui parte il resync


Ciao,
Diego



Maggiori informazioni sulla lista Lug