Newsgroup: it.comp.os.linux.sys
Titolo: mdadm: dove prende gli uuid delle partizioni (non dei metadevice)?

Ciao a tutti
Server con s.o. Ubuntu 6.06 server
Tolgo da un array raid1 degradato il disco sda.  Rimane solo sdb.
Spento il server, tolto il disco, riavviato il server, secondo mdadm il 
raid funzionava con il solo sda. Non mi piace ma lo capisco.
Spengo, metto il disco nuovo. Fdisk lo vede come sda e me lo fa 
formattare. Lo aggiungo al raid. Lo allineo e il raid mi dice, 
placidamente, che sta scrivendo sdb con i dati contenuti in sda.
Per un attimo ho temuto che stesse cancellando il disco coi dati per 
allinearlo al disco vuoto. 
In pratica per il s.o. (Ubuntu 6.06) il disco nuovo che avevo messo era 
sda; per mdadm tale disco è sdb.
Vorrei sapere come fa mdadm a sapere quali siano gli uuid delle 
partizioni che compongono il md.
Ovvero, se in futuro mdadm mi dicesse che si è rotto sdb2, vorrei sapere 
"come scopro chi è, secondo mdadm, sdb2". Io speravo che da qualche parte 
ci fosse scritto qualcosa come "md1, che ha UUid tot è composta da /dev/
sda2 con uuid tot1 e da /dev/sdb2 con uuid tot2". In tal modo dovrei solo 
cercare la partizione con uuid pari a tot2 e saprei quale disco fisico 
vada levato. Ma non ho trovato nulla del genere.
Spero di esser stato chiaro; e spero che qualcuno mi possa aiutare.
Grazie per l'attenzione
 
-- 
Norbert the COBOLd (
www.mandos.it
) - Registered Linux user #464864 
And even now part of e flies
over Dresden at angel 1 5 
(Pink Floyd)

 sda2 con uuid tot1 e da /dev/sdb2 con uuid tot2".
Nel superblocco del raid, posto a fine partizione.
mdadm -D /dev/sdb2
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Nel superblocco del raid, posto a fine partizione. mdadm -D /dev/sdb2
Grazie del suggerimento, Flavio; ma non sembra funzionare
Se do 
mdadm -D /dev/sdb2
mi risponde
mdadm: /dev/sdb3 does not appear to be an md device
Se do 
mdadm -D /dev/md1 funziona ma mi da l'uuid diverso che se do vol_id
sudo mdadm -D /dev/md1
<snip>
UUID : 96b4079c:0b4ad5e6:1b6a13af:73042722
sudo vol_id /dev/md1
ID_FS_UUID=f48647ea-fb9e-43de-bec0-ea654c537255
Uhm, mi sa che le cose che non ho capito sono più di quante pensassi.
Di corsa a capire la diffrenza fra uuid e id_fs_uuid


 mdadm: /dev/sdb3 does not appear to be an md device
Sorry, mio refuso.
mdadm -E /dev/sdb2


 mdadm -E /dev/sdb2
Grazie, Flavio
Ecco il punto che mi serve (credo)
      Number   Major   Minor   RaidDevice State
this     0       8       18        0      active sync   /dev/sdb2
   0     0       8       18        0      active sync   /dev/sdb2
   1     1       8        2        1      active sync   /dev/sda2
Che, secondo me, significa: il primo raid device (0) è /dev/sdb2
Che io so essere vero.
L'uuid, invece, è uguale su /dev/sda2 e /dev/sdb2 - il che mi sembra 
logico, dato che sono in raid1
Uhm, devo approfondire un altro po'
Ancora grazie, e buona giornata


 raid funzionava con il solo sda. Non mi piace ma lo capisco.
]zac[
A me invece pare di capire che a causa si qualche maneggiamento le
informazioni nella partizione raid dei due dischi non sono più corenti con
quelle contenute nei due file di configurazione del raid (dovrebbero
essere /etc/raidtab e /etc/mdadm.conf), cosa che può facilmente portare a
fare cavolate come fare il mirroring dal nuovo disco e non non sul nuovo
disco.
P.S. Nel raid how-to ricordo che c'era descritto un comando per rimpostare
automaticamente i file di configurazione del raid.

 Ancora grazie, e buona giornata
All'occorrenza puoi rigenerare le righe di mdadm.conf con il seguente 
comando:
mdadm --detail --scan > nuovo-mdadm.conf
ScriptJus