[gl-como] RAID sparito

RaF "farrebyc" raf@farrebyc.com
Mar 8 Maggio 2012 16:44:38 CEST


Ciao a tutti!

Ieri sera mi sono accorto che il mio Server/NAS casalingo (Debian
squeeze) si era bloccato.
Ho fatto qualche prova ed alla fine sono stato costretto a fare un hard-reset.
Non era la prima volta che succedeva e tutte le altre volte al riavvio
ha sempre funzionato tutto..
Questa volta no... :-(
L'array RAID5 sembra essere sparito di punto in bianco!
Sono quindi entrato nel gestore dischi ed in effetti l'array risultava offline.
Selezionando i singoli dischi uno alla volta veniva segnalato che
questi fanno parte dell'array.
Ho quindi provato a premere il pulsante "Start RAID array" ed il
sistema mi ha dato questo errore:

mdadm: superblock on /dev/sdc1 doesn't match others - assembly aborted

che e' esattamente lo stesso che si presenta se provo a dare da
terminale il seguente comando:

$ sudo mdadm --assemble --scan
mdadm: superblock on /dev/sdc1 doesn't match others - assembly aborted

Eseguendo invece quest'altro comando il risultato e' piu' preoccupante:

$ sudo mdadm --assemble /dev/md0 --auto=yes --scan --update=summaries --verbose
mdadm: looking for devices for /dev/md0
mdadm: no RAID superblock on /dev/sdm2
mdadm: /dev/sdm2 has wrong uuid.
mdadm: cannot open device /dev/sdm1: Device or resource busy
mdadm: /dev/sdm1 has wrong uuid.
mdadm: cannot open device /dev/sdm: Device or resource busy
mdadm: /dev/sdm has wrong uuid.
mdadm: no RAID superblock on /dev/sdl
mdadm: /dev/sdl has wrong uuid.
mdadm: no RAID superblock on /dev/sdk
mdadm: /dev/sdk has wrong uuid.
mdadm: no RAID superblock on /dev/sdj
mdadm: /dev/sdj has wrong uuid.
mdadm: no RAID superblock on /dev/sdi
mdadm: /dev/sdi has wrong uuid.
mdadm: no RAID superblock on /dev/sdh
mdadm: /dev/sdh has wrong uuid.
mdadm: no RAID superblock on /dev/sdg
mdadm: /dev/sdg has wrong uuid.
mdadm: no RAID superblock on /dev/sdf
mdadm: /dev/sdf has wrong uuid.
mdadm: no RAID superblock on /dev/sde
mdadm: /dev/sde has wrong uuid.
mdadm: no RAID superblock on /dev/sdd
mdadm: /dev/sdd has wrong uuid.
mdadm: superblock on /dev/sdc1 doesn't match others - assembly aborted

Ho quindi esaminato il superblock con il comando:

$sudo mdadm --misc --examine /dev/sda1
/dev/sda1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : ca71dad1:c8db7a2f:bdc467c1:2bedea2f
Name : tuxnas:0 (local to host tuxnas)
Creation Time : Wed Nov 16 22:09:55 2011
Raid Level : raid5
Raid Devices : 12

Avail Dev Size : 3907027037 (1863.02 GiB 2000.40 GB)
Array Size : 42977285120 (20493.17 GiB 22004.37 GB)
Used Dev Size : 3907025920 (1863.02 GiB 2000.40 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 511c6628:fa4786e0:2c0e5c99:63b13803

Update Time : Mon May 7 14:57:21 2012
Checksum : 50586149 - correct
Events : 3760

Layout : left-symmetric
Chunk Size : 512K

Device Role : Active device 2
Array State : AAAAAAAAAAAA ('A' == active, '.' == missing)

Ed ho ripetuto lo stesso comando per tutti gli altri dischi (da
/dev/sdb a /dev/sdl)

I superblock di tutti i 12 dischi sembrerebbero a posto, ma prestando
particolare attenzione al risultato di /dev/sdc1 ho notato che l'unica
differenza significativa rispetto agli altri e' il valore restituito
dal parametro "Creation Time", che per tutti i dischi e' "Wed Nov 16
22:09:55 2011" mentre per /dev/sdc1 e' "Fri May 29 19:49:07 1970".

Potrebbe essere "solo" questo il problema?
Secondo voi e' possibile riparare/correggere il superblock e
riassemblare l'array senza perdere i dati presenti nei dischi?
Se fosse possibile quale comando dovrei utilizzare?

Grazie mille!
Ciao, RaF!


--
_______________________________
raf@farrebyc.com


Maggiori informazioni sulla lista gl-como