Newsgroup: it.comp.os.linux.iniziare
Titolo: problema con raid 1

ciao a tutti,
ho clonato con dd il contenuto della root di un sistema operativo in
raid 1(linux ovviamente) su una coppia di dischi di maggiori
dimensioni.
la situazione di partenza era:
hda: hda1 hda2 hda3
hdc: hdc1 hdc2 hdc3
con:
hda1+hdc1 (/boot)   ---> /dev/md0
hda2+hdc2 (/)  ----> /dev/md1
hda3+hdc3 (swap)
sui due dischi di destinazione ho creato le partizioni in modo
leggermente diverso:
sda: sda1 e sda2
sdb: sdb1 e sdb2
con:
sda1+sdb1 (swap)
sda2+sdb2 (/) ---> /dev/md0
ho creato dunque un unico raid (md0), l'ho formattato e ho travasato i
dati.
a questo punto, dopo  aver installato il grub sia sul MBR di sda e di
sdb, il kernel parte ma va in panic.
pur avendo modificato opportunamente l'fstab e l'mdadm.conf del nuovo
sistema, sembra identificare md0 come hda1+hdc1.
ho provato ad "azzerare" i due dispositivi con:
mdadm --zero-superblock /dev/sda
mdadm --zero-superblock /dev/sdb
e ho provato a far partire il sistema direttamente da sda2: funziona.
a questo punto come posso "riaggregare" i due filesystem e ricreare
correttamente md0 ?
grazie mille

 dimensioni.
]zac[
Mi sfuggono alcuni collegamenti tra i vari passaggi che hai fatto.
Comunque sembrerebbe che il nuovo raid (sdX) non abbia o abbia perso le
informazioni relative alla partizioni linux-raid che il kernel usa
per ''montare'' il raid al boot, o/e grub nel device.map ha ancora i vecchi
device (hdX).
Ti conviene suddividere le operazioni in vari passaggi:
- Azzera i nuovi dischi sdX, crea le partizioni raid, componi il raid con il
tipo di file system richiesto.
- Installa nel nuovo raid un sistema minimale per verificare che tutto
funzioni correttamente.
- Utilizza una live o l'opzione 'rescue/ripristino' per avviare in linux e
montare il raid vecchio e nuovo.
- Salva i file raidtab e mdadm.conf (forse hanno un nome leggermente
diverso) e i VARI (es. device.map) file di configurazione di grub del nuovo
raid.
- Copia a colpi di 'cp -a ' da un raid all'altro tutti i dati.
- Ripristina i nuovi raidtab e mdadm.conf e i file di configurazione di grub
sul nuovo raid.
- Modifica il file fstab sul nuovo raid.
- Fai il boot dal nuovo raid e verifica che funzioni tutto.
- Poi conviene provare a installare grub nei due nuovi dischi in modo da
verificare che grub sia configurato correttamente (attenzione a modificare
i riferimenti a device installando grub sull'altro disco in modo da evitare
riferimenti incrociati tra i due dischi (grub del disco B che usa i file e 
programmi del disco A)).

 wrote:
[snip]
ciao, grazie 1000 per la risposta.
ho seguito quasi in toto il tuo consiglio: ho reinstallato il sistema
daccapo, ma poi anziche' sovrascrivere l'intero filesystem, ho copiato
solo le directory cruciali (/etc, /var/spool e cosi' via).
e' filato tutto lisco, a parte uid e gid dei vari utenti qmail, che
erano diversi nelle due installazioni - ma fortunatamente mi era gia'
successo e quindi ho risolto presto :)
in effetti credo che il problema fosse il file device.map di grub.
grazie ancora

 solo le directory cruciali (/etc, /var/spool e cosi' via).
]zac[
Prego.
P.S. I file raidtab e mdadm.conf DEVONO essere quelli della nuovo raid, se
li hai sovrascritti con quelli del vecchio avrai problemi ad eseguire
comandi di manutenzione sul raid e mdadm funzionerà male o per niente.