Newsgroup: it.comp.os.linux.sys
Titolo: RAID1 e debian installer [forse un pò lungo...]

Salve a tutti, spero di non essere OT ma non credo perchè si tratta di 
un problema legato ad un server linux. Ho realizzato una configurazione 
raid1 con 2 dischi da 80 Gb SATA. Ho effettuato il raid software con il 
debian installer, tutto sembrava andare bene, quando però a fine 
installzione ho deciso di verificare un pò il suo corretto funzionamento 
ho prima di tutto dato uno sguardo a /proc/mdstat, l'outpunty che ho 
ricevuto è il seguente:
Personalities : [raid1]
md2 : active raid1 sda5[0] sdb5[1]
       58596992 blocks [1/1] [U]
md1 : active raid1 sda3[0] sdb3[1]
       14651200 blocks [1/1] [U]
md0 : active raid1 sdb1[1] sda1[0]
       32000 blocks [1/1] [U]
unused devices: <none>
sono rimasto non poco sorpreso ad essere sincero perchè 
"l'accoppiamento" delle partizioni interessate è giusta, md0 "contiene" 
le due partizioni segnate come /boot, md1 le due segnate come / ed md2 
la partizione dedicata allo storaggio dati. Vi è però la sola [U] 
sintomo che mi indica che non sta scrivendo sul secondo hd. Per 
ulteriore verifica con Gparted se nel secondo hd avesse scritto 
qualcosina e cosa strana ho visto che ha scritto solo 32 Mb nella 
partizione di storaggio e 24 Mb in quella di /boot e nient'altro.
Ho deciso di provare ad eliminare dall'array md1 la partizione sdb3 e 
poi a reinserirla, così da simulare un problema, sperando di ottenere un 
resync ma la situazione è tornata quella sopra descritta. Qualcuno sa 
aiutarmi?
Vi ringrazio in anticipo per eventuali consigli.

 Fai un bel cat /etc/raditab e vediamo.
Con i nuovi raidtools non esiste e non serve piu` raidtab.
Per vedere come e` "fatto" l'array si usa
mdadm -D /dev/md2
(e simili per gli altri volumi)
Bye.
-- 
Alessandro Pellizzari

ok allora appena possibile vi posto l'output del comando mdadm -D 
/dev/mdx dei vari md e /etc/raditab, grazie per le risposte

 Veramente io sapevo che mdadm e' completamente separato da raidtools,
Non sono ferratissimo sull'argomento, perche` ho usato pochissimo i
raidtools e, con l'aggiornamento a sarge, ho trovato questa descrizione
nel pacchetto raidtools2:
raidtools2 is not maintained by its upstream developers anymore and has
been replaced by the package mdadm.
...
This is a transitional package that can safely be removed.
Quindi pensavo che mdadm fosse effettivamente l'evoluzione dei
raidtools.
Bye.
-- 
Alessandro Pellizzari

mdadm da quanto ne so io non centra nulla con raidtools, il debian 
installer utilizza madadm.
Tornando al come è stato fatto, in fase di installazione con il 
programma di partizionamento del debian installer dopo aver partizionato 
(senza assegnare mount point  e mettendo le partizioni come 'disponibili 
per raid') in maniera identica i due dischi la voce configura raid 
software mi ha chiesto quanti fossero i dispositivi fisici e quanti gli 
spare fatto ciò ho "accoppiato" le partizioni segnando come spare quelle 
del secondo disco. Quindi ciò che supponeva Davide Bianchi penso sia 
esatto, sarà questo l'errore?

 
allora fermo restando che domani o sxo stanotte di poter lavorare via 
ssh, posterò maggiori info sul raid come ho detto in un precedete post; 
come potrei risolvere? Avevo pensato di rimuovere tutti i vari md e 
ricrearli ma nelle man page di mdadm non ho trovato un comando per 
eliminare gli md ma solo per rimuovere i device dagli md

 eliminare gli md ma solo per rimuovere i device dagli md
Perchč? Se effettivamente hai il secondo disco marcato come spare basta 
fare un add
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Sai cos'e' che odio del primo giorno di scuola?
Che e' troppo lontano dall'ultimo.
		-- da "Bentornato Kotter! I ragazzi del sabato sera"

 eliminare gli md ma solo per rimuovere i device dagli md
Non serve. mdadm ha una modalita` GROW che permette di modificare il
"layout" di un RAID1.
Non l'ho mai usato. Per sicurezza metti una versione recente del kernel.
Bye.
-- 
Alessandro Pellizzari

 raDI invece di raID)...
raidtools è un vecchio sistema di gestione di raid che utilizza il file 
/etc/raidtab
mdadm riconosce automaticamente il raid creato e in teoria dovrebbe dare 
meno problemi visto che /etc/raidtab si trova di solito sul filesystem 
in raid.
c'è poi un file /etc/mdadm/mdadm.conf dove in toeria c'è il file di 
configurazione
io però ho un raid-0 (stripe) su /dev/md0 creato a mano con il comando 
mdadm --create /dev/mdX -l 0 --raid-device 2 /dev/hdX /dev/hdy
tale file è vuoto
debian installer usa quel comando
con -l si sceglie il livello

xlinux ha scritto:

posso dirti che quando ho avuto problemi di raid
mi sono copiato l'intera / con cp -a in una locazione esterna a tale 
raid ho modificato fstab fatto il boot su quella partizione
a quel punto
ho cancellato il raid con cfdis e ho ricreato le partizioni di tipo FD 
(linux raid autodetection o qualcosa del genere)
poi ho ricreato a mano l'array un comando (questo è quello che dovrebbe 
servirti se fai un mirror)
mdadm --create /dev/mdX -l 1 --raid-devices 2 /dev/hdY /dev/hdZ
e poi con cfdisk /dev/mdX ti crei il filesystem
ci copi la / con cp -a
modifichi di nuovo fstab
e reboot
ho fatto diversi test a casa e in università passando da stripe a mirror 
(con partizione boot separata perchè mi dava problemi usando lo stripe 
mentre in mirror funziona bene) e non mi ha dato problemi
ciao


penso che seguirò il tuo consiglio se non riesco a recuperare la cosa 
con i comandi di mdadm, comunque posto le caratteristiche del raid 
ottenute con mdadm -D:
/dev/md0:
         Version : 00.90.01
   Creation Time : Tue Dec 20 11:30:34 2005
      Raid Level : raid1
      Array Size : 32000 (31.25 MiB 32.77 MB)
     Device Size : 32000 (31.25 MiB 32.77 MB)
    Raid Devices : 1
   Total Devices : 2
Preferred Minor : 0
     Persistence : Superblock is persistent
     Update Time : Thu Jan  5 10:09:57 2006
           State : clean
  Active Devices : 1
Working Devices : 2
  Failed Devices : 0
   Spare Devices : 1
            UUID : 2df93021:420b7628:46c96281:f386f1b3
          Events : 0.1043
     Number   Major   Minor   RaidDevice State
        0       8        1        0      active sync   /dev/sda1
        1       8       17        -      spare   /dev/sdb1
/dev/md1:
         Version : 00.90.01
   Creation Time : Tue Dec 20 11:30:48 2005
      Raid Level : raid1
      Array Size : 14651200 (13.97 GiB 15.00 GB)
     Device Size : 14651200 (13.97 GiB 15.00 GB)
    Raid Devices : 1
   Total Devices : 2
Preferred Minor : 1
     Persistence : Superblock is persistent
     Update Time : Thu Jan  5 10:24:45 2006
           State : active
  Active Devices : 1
Working Devices : 2
  Failed Devices : 0
   Spare Devices : 1
            UUID : ccac4d34:70282910:e06709cb:0641a682
          Events : 0.217932
     Number   Major   Minor   RaidDevice State
        0       8        3        0      active sync   /dev/sda3
        1       8       19        -      spare   /dev/sdb3
/dev/md2:
         Version : 00.90.01
   Creation Time : Tue Dec 20 11:30:59 2005
      Raid Level : raid1
      Array Size : 58596992 (55.88 GiB 60.00 GB)
     Device Size : 58596992 (55.88 GiB 60.00 GB)
    Raid Devices : 1
   Total Devices : 2
Preferred Minor : 2
     Persistence : Superblock is persistent
     Update Time : Wed Jan  4 10:28:21 2006
           State : clean
  Active Devices : 1
Working Devices : 2
  Failed Devices : 0
   Spare Devices : 1
            UUID : fc1c16d0:35855ba5:6891e432:e246b138
          Events : 0.193
     Number   Major   Minor   RaidDevice State
        0       8        5        0      active sync   /dev/sda5
        1       8       21        -      spare   /dev/sdb5
esiste un modo per recuperare la cosa?

ho avuto modo di provare per un altro server CentOS, ho quindi provato 
questa distro per risolvere questo problema, ho fatto il raid durante 
l'installazione ripetendo le stesse operazioni fatte con il debian 
installer, ora sembra funzionare tutto alla perfezione. L'errore temo 
sia stato proprio quello di aver fatto confusione con il discorso spare, 
con il tool di CentOS (diskdruid di RHEL) non ho specificato nessuno 
spare e funziona. Grazie per l'aiuto ragazzi