Newsgroup: it.comp.os.linux.debian
Titolo: Problemi con mdadm

Salve a tutti,
vari tentativi di creare un semplicissimo array raid1 con 2 dischi sono 
naufragati miserevolmente... e per me in modo totalmente inspiegabile, visto 
che ho seguito tutte le istruzioni di tutte le man pages e guide (2 volte!). 
Quello che ho fatto e' stato:
1. creare due partizioni uguali sui miei due dischi, che occupano quasi 
tutto lo spazio (potevo usare l'intero disco, ma ormai e' andata cosi'). 
fdisk -l restituisce:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a36bf
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      121576   976559188+  da  Non-FS data
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x02bc02bb
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121576   976559188+  da  Non-FS data
2. creare l'array (con due partizioni):
mdadm --create --verbose /dev/arr0 --level=mirror --auto=p2 --raid-devices=2 
/dev/sda1 /dev/sdb1
si lamenta un po' che prima c'era un altro raid (gia'...), gli dico di 
continuare, e va
3. primo intoppo: l'array e' creato "auto-read-only" (?), devo dare un
mdadm --readwrite /dev/md_d127
e allora parte il resync (cioe' la costruzione, in questo caso)
4. le partizioni ci sono, infatti
mdadm --detail /dev/arr0
mdadm --detail /dev/arr0p1
mdadm --detail /dev/arr0p2
danno tutte risultati corretti
5. creo i file system
mkfs.ext3 /dev/arr0p1
mkfs.ext3 /dev/arr0p2
e sembra andare tutto bene
6. a questo punto spengo la macchina e faccio un reboot (la costruzione non 
era ancora finita, ma la guida dice che potevo farlo). Disastro: l'array non 
esiste piu', e nemmeno le partizioni. Un
mdadm --assemble /dev/arr0 /dev/sda1 /dev/sdb1
restituisce
mdadm: metadata format 00.90 unknown, ignored.
mdadm: /dev/arr0 does not exist and is not a 'standard' name so it cannot be 
created
posso montare invece l'array come md127 (??), e il resync procede, ma non 
esistono piu' le due partizioni, non posso montare md127 ecc. e la 
ricostruzione ora sta andando a 45MB/s (prima andava a 85MB/s, non so se 
significhi qualcosa, ma visto che il PC era in idle prima come adesso...)
Dove ho sbagliato?
Qualche suggerimento?
Forse l'idea di avere due partizioni sul raid e' insana...? non ho trovato 
nessuno googolando in giro che le abbia, e forse c'era un motivo :) anche se 
la guida dice che si puo' fare.
Thx,
Pleg 

 farlo). Disastro: l'array non esiste piu', e nemmeno le partizioni.
<cuttone>
Ci credo. :P
Prova a vedere se con questa [2] riesci a chiarirti di più le idee, al
limite chiedi.
Ciao
InSa
[1] 
http://it.wikipedia.org/wiki/RAID
[2] 
http://www.mrgcorner.it/howto-linux/raid1-with-linux-and-mdadm/
-- 
++ Powered by Sid ++

 mkfs.ext3 /dev/arr0
Nella guida di cui sopra (se l'ho interpretata correttamente :)
http://linux-raid.osdl.org/index.php/Partitioning_RAID_/_LVM_on_RAID
Ho provato prima col comando che dice lui, "--auto=mdp", ma mi aveva creato 
4 partizioni (?), e poi quando ho usato fdisk per partizionare l'array (come 
dice di fare) e' successo un macello. Allora ho rifatto tutto, 
con --auto=p2, e ho assunto che quelle partizioni che mi sono ritrovato 
(arr0p1, arr0p2) fossero "giuste", e dovessi solo metterci il filesystem.
Il che in effetti ha funzionato: mkfs.ext3 ha completato con successo, e 
sono riuscito a montare la partizione arr0p1. Solo che al reboot era 
sparita.
Insomma, credo che la morale sia: NO partizioni sull'array, almeno non 
con --auto !
Pleg

Spiraglio di luce: avendo creato l'array con
mdadm --create --verbose /dev/arr0 --level=mirror --auto=p2 --raid-devices=2 
/dev/sda1 /dev/sdb1
va montato con
madm --assemble /dev/arr0 --auto=p2 /dev/sda1 /dev/sdb1
bisogna metterci anche l'auto! Se no mdadm non capisce (non sa?) che deve 
ridarmi le due partizioni.
Ora le ho montate e ci sono.
Ora sto combattendo contro un altro problema, magari faro' un nuovo post.
Ah! la niubbiaggine...
Pleg 

Problema: mdadm autoassembla l'array al boot, e lo fa sbagliato (mi ritrovo 
il famigerato md127, invece delle mie due partizioni). quindi, ad ogni boot 
dovrei: smontare l'array sbagliato, rimontarlo con le opzioni corrette, e 
rimontarlo nel filesystem. Non proprio bello...
Si puo' dire a mdadm di NON assemblare gli array al boot? Considerando che:
- le mie partizioni sono 0xDA, non 0xFD (quindi non sono array autodetect)
- ho fatto il purge di mdadm e l'ho reinstallato, con l'opzione "none" (non 
far partire nessun array al boot)
perche' si ostina a montare al boot l'array col nome (e le impostazioni) 
sbagliate?
Qualche suggerimento?
Thx,
Pleg 

 
http://linux-raid.osdl.org/index.php/Linux_Raid
<megacut>
Ok, ora ho capito quello che vuoi fare. :)
Allora, far fare le partizioni a mdadmin non l'ho mai fatto e su questo
non posso esserti d'aiuto. Però ti posso indicare 2 possibili soluzioni
alternative: fare 2 raid1 separati oppure utilizzare lvm2 sull'unico
raid1 creato.
Nel primo caso vai di cfdisk e crei sda1, sda2 su un disco e sdb1, sdb2
sull'altro e poi crei 2 raid distinti.
Nel secondo caso crei un unico raid ma poi crei le partizioni con lvm2.
Per entrambe le strade imho è più semplice farlo che dirlo. ;)
Ciao
InSa


 non posso esserti d'aiuto.
Si' credo non l'abbia fatto nessuno :) non ho trovato nulla su google, e 
credo che una ragione ci sia...
Cmq grazie delle dritte, la prossima volta faro' cosi'!
Pleg