Newsgroup: it.comp.os.linux.iniziare
Titolo: RAID software che perde i dischi

Ciao a tutti.
Ho impostato un software RAID (mirroring) su Debian testing.
Ora mi trovo con il RAID "zoppo":
storebox:/mnt/USB# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[1]
       976759936 blocks [2/1] [_U]
unused devices: <none>
Per riaggiungere il disco mancante /dev/sdb1, ho prima voluto segnarlo 
come "failed":
mdadm /dev/md0 -f /dev/sdb1 -r /dev/sdb1
Ma il risultato ï¿œ:
mdadm: cannot find /dev/sdb1: No such file or directory
Come faccio a risolvere la situazione?
Grazie

 Come faccio a risolvere la situazione?
Intanto se /dev/sdb non esiste c'è poco da fare. Controlla che il disco
sia attivo e funzionante. Il log di sistema che dice?

 Come faccio a risolvere la situazione?
Non c'è niente da risolvere. :)
Se /dev/sdb1 esiste (ed è quello giusto), basta riaggiungerlo.
# mdadm --add /dev/md0 /dev/sdb1
Poi ci pensa lui, il resync parte in automatico (e lo vedi da 
/proc/mdstat).
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_____________________________________________________________________
Non sprecare i cicli idle della tua CPU. Usali per qualcosa di utile.
http://orbit.psi.edu/
 
http://www.worldcommunitygrid.org/index.jsp
 
http://boinc.berkeley.edu/projects.php

 mdadm: cannot find /dev/sdb1: No such file or directory
Cambiando disco :) se è sparito non sa bene.
Ti consiglio di aggiungere anche smartd al tuo sistema. più di una volta ho
rilevato problemi ai dischi anche prima che mi salutassero
-- 
| /
| \Byte - Andrea Briganti
http://kbyte.ciotoni.net
 - 
http://cslug.linux.it

 sia attivo e funzionante. Il log di sistema che dice?
fdisk mi dice:
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
    Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001   fd  Linux raid 
autodetect
/var/log/messages non contiene alcunchè relativo a "sdb", mentre dmesg:
storebox:~# dmesg | grep sdb
[    2.148449] sd 1:0:0:0: [sdb] 1953525168 512-byte logical blocks: 
(1.00 TB/931 GiB)
[    2.148487] sd 1:0:0:0: [sdb] Write Protect is off
[    2.148490] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    2.148510] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: 
enabled, doesn't support DPO or FUA
[    2.148620]  sdb: sda1
[    2.159553]  sdb1
[    2.160251] sd 1:0:0:0: [sdb] Attached SCSI disk
[    2.475132] md: bind<sdb>
[    2.475356] md: kicking non-fresh sdb from array!
[    2.475361] md: unbind<sdb>
[    2.484097] md: export_rdev(sdb)
...
Che fare?

 /proc/mdstat).
Questo lo so... ma in queste condizioni, mi pare impossibile!
Che si fa?

 Come faccio a risolvere la situazione?
Risolto cosï¿œ: eliminata la partizione su /dev/sdb, ricreata con lo 
stesso type (FD) e poi con
storebox:~# mdadm --add /dev/md0 /dev/sdb1
mdadm: re-added /dev/sdb1
il tutto ha ripreso a sincronizzarsi.
Boh!

 mdadm: re-added /dev/sdb1
Ad occhio sarebbe bastato fare l'add senza toccare la partizione.
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 

 0       0        0        0      removed
Uhm... Forse ricordo male, ma con quel che ti è successo 'sta riga mi 
sarei aspettato di vederla già con un "failed removed", o di non
vederla affatto.
Comunque son contento che tu abbia già risolto.


 [    2.484097] md: export_rdev(sdb)
Pare che abbia cercato di inserire nel raid non la partizione sdb1,
ma tutto il disco sdb. Hai forse sbagliato, in passato, a digitare
il comando, dimenticando l'1? Ciò potrebbe spiegare tutto, credo.




1) backup dei dati
2) prova a riassemblare l'array con --force

Il Mon, 08 Nov 2010 17:28:30 +0100, OxygeN ha scritto:
Scusate se mi accodo ma la mia domanda credo sia coerente con il tema
dell'OP.
Nel caso di dover cambiare uno dei dischi del raid software come si fa
a riconoscere il disco fisico da sostituire, in altre parole (ad es.
nel caso di OxigeN) come faccio a sapere a quale connettore della MB
e' collegato sdb?
-- 
Ciao
Andrea Malfatti

 e' collegato sdb?
Uno dei modi è questo:
ls -l /dev/disk/by-id/|grep sdb
ata-ST31000340AS_9QJ0TGDD
Vedo qual è il disco con seriale 9QJ0TGDD e lo tolgo.


 Vedo qual è il disco con seriale 9QJ0TGDD e lo tolgo.
Grazie
-- 
Ciao
Andrea Malfatti

 collegato sdb?
puoi recuperare il seriale con 
smartctl -a /dev/sdb | head
HTH

 Vedo qual è il disco con seriale 9QJ0TGDD e lo tolgo.
Io feci così.



grazie anche a te
-- 
Ciao
Andrea Malfatti