Newsgroup: it.comp.os.linux.sys
Titolo: Raid software su Debian gia' installata

Buona sera a tutti.
Ho una Debian woody configurata su un pc cosi' composto:
/dev/hda1    /
/dev/hda5    swap
/dev/hdb1    /home
/dev/hdc    per ora nulla
I dischi hda e hdc sono entrambi da 3.2 Gb mentre hdb e' da 20 Gb.
Volevo ora sfruttare i 2 dischi e metterli in raid 1.
Il problema e' che ho Debian gia' installata e funzionante.
Mi sono letto 2 raid-howto e credo di aver capito che senza una
partizione /boot montata su hda? (? = partizione a piacere) non si
riesce nemmeno con il trucchetto del failed-disk.
Sono arrivato a creare i 2 device md0 e md1 per la root e lo swap ma mi
blocco quando devo andare a montare la nuova /boot e sistemare lilo.
L'how-to
http://www.pluto.linux.it/ildp/HOWTO/Software-RAID-HOWTO-4.html#ss4.12
non mi e' molto chiaro su questo punto.
Qualcuno di voi mi darebbe una mano?
Grazie mille.
Luca

 writes:
[...]
Sadok> Mi sono letto 2 raid-howto e credo di aver capito che senza una
Sadok> partizione /boot montata su hda? (? = partizione a piacere) non
Sadok> si riesce nemmeno con il trucchetto del failed-disk.
Alcune note sparse, spero utili:
* se ti si guasta un disco e ne è presente un altro sullo stesso
  canale (è il caso del tuo hda e hdb) l'altro quasi sicuramente
  smettera di funzionare -almeno al boot- per solidarietà (si fa per
  dire);
* se installi una delle ultime versioni di lilo (>=21.4.3) puoi
  sfruttare il doppio boot sui raid1. Il problema nel tuo caso è che
  il secondo dispositivo di boot (hdb) non coincide col secondo disco
  raid e quindi se fallisce il boot col hda ... si passa a hdb;
* se usi un kernel col raid nuova versione (moooolto meglio) - si
  trova sul sito redhat per i kernel 2.2, mentre nei 2.4 è integrato -
  puoi ovviare a diversi problemi durante il boot, tra cui l'auto
  rilevamento delle partizioni in raid.
Sadok> Sono arrivato a creare i 2 device md0 e md1 per la root e lo
Sadok> swap ma mi blocco quando devo andare a montare la nuova /boot e
Sadok> sistemare lilo.  L'how-to
Sadok> 
http://www.pluto.linux.it/ildp/HOWTO/Software-RAID-HOWTO-4.html#ss4.12
Sadok> non mi e' molto chiaro su questo punto.
Con i nuovi lilo ho usato N volte (N a piacere) direttamente /dev/md0
come boot partition - solo per il raid1!.
Assicurati di avere il kernel e i moduli necessari sulla nuova root e
modifica il lilo.conf affinché uno dei kernel di boot sia su /dev/md0,
che qui immagino sia il filesystem di boot-root. Ti conviene
modificare il lilo.conf "nuovo" cioé quello che sta in raid-1 e poi
avvii lilo -C /target/etc/lilo.conf, immaginando che /target sia il
mount point della nuova boot-root. Come al solito se non installi il
lilo nel mbr devi cambiare la boot partition con fdisk o usare un mbr
diverso (come il pacchetto "mbr" di debian).
Ciao e auguri :-)
Marco

Marco
Ciao e grazie ancora per l'aiuto!
Luca

 writes:
Sadok> Purtroppo non ha funzionato, ma sicuramente ho sbagliato
Sadok> qualcosa io.  L'errore che mi da e' questo:
Una domandina ovvia, non si sa mai: hai marcato quelle partizioni con
"fd" cioè come parte di un insieme raid? e di consequenza le unità
raid sono avviate automaticamente al boot?
Sadok> ext2-fs: unable to read superblock isofs_read_super: bread
Sadok> failed, dev=09:00, iso-blkwm=16, block=32 kernel panic: vfs:
Sadok> unable to mount root fs on 09:00
Da questo sembrerebbe che non riesca a leggere il /dev/md0
correttamente, quindi il device è già attivo...
Sadok> Ti scrivo qui di seguito i vari come li ho "configurati",
Sadok> magari riesci a vedere l'errore.
Mi sembra abbastanza chiara la situazione, ma non riesco a vedere
errori altrettanto chiari. Prova a ricontrollare i vari passi anche se
immagino che l'avrai già fatto più di una volta... :-(
Magari potresti riprovare invertendo i compiti di hda e hdc, anche se
è una procedura lunga e in tal caso ti consiglio l'altro metodo che
prevede l'utilizzo momentaneo di hdb come elmento di boot/root.
Ciao
Marco

 writes:
|Una domandina ovvia, non si sa mai: hai marcato quelle partizioni con
|"fd" cioè come parte di un insieme raid? e di consequenza le unità
|raid sono avviate automaticamente al boot?
Guarda, e' una domanda ovvia ma non so a cosa ti riferisci ;)
Cosa intendi per "fd" e quali partizioni devo rendere come "fd", /dev/md0 o le stesse hda1 e hdc1? I dati non vengono persi vero?
Sadok> ext2-fs: unable to read superblock isofs_read_super: bread
Sadok> failed, dev=09:00, iso-blkwm=16, block=32 kernel panic: vfs:
Sadok> unable to mount root fs on 09:00
|Da questo sembrerebbe che non riesca a leggere il /dev/md0
|correttamente, quindi il device è già attivo...
Ho provato vari modi ma non riesco a venirne a capo.
Tentero' ancora questa settimana...dopodiche' o rinucio al raid o riformatto e lo faccio subito ;)
|Ciao
|Marco
Ciao e grazie ancora per l'aiuto.
Se qualcun'altro avesse altri suggerimenti rimango in attesa.
Luca

 writes:
Sadok> Guarda, e' una domanda ovvia ma non so a cosa ti riferisci ;)
Sadok> Cosa intendi per "fd" e quali partizioni devo rendere come
Sadok> "fd", /dev/md0 o le stesse hda1 e hdc1?
Se vuoi che vengano rilevate all'avvio devi marcare le partizioni che
fanno parte di un device raid col tipo "Linux radi auto" o appunto in
esadecimale "fd". Usa per esempio il comando "t" di fdisk.
Sadok> I dati non vengono persi vero?
No, certo che no.
Sadok> Tentero' ancora questa settimana...dopodiche' o rinucio al raid
Sadok> o riformatto e lo faccio subito ;)
Nel qual caso fatti subito un boot floppy o cdrom che supporta il
raid.
Ciao
Marco

 Marco
Ciao,
Luca

 writes:
Sadok> Era proprio questo l'errore!  Ora il raid viene montato al boot
Sadok> finalmente.....
Bene!
[...]
Sadok> riavvio succede esattamente la stessa cosa.  Ho notato che
Sadok> quando linux parte con lo shutdown non riesce a smontare
Sadok> correttamente /dev/md0 dicendo che e' in uso e quindi non puo'
Sadok> essere smontato.  Il che ovviamente porta ad un filesystem con
Sadok> errori.
Non so bene dove si presenti il problema, forse non hai installato il
pacchetto raidtools2 ?
Potresti aggirare il problema sostituendo le righe di /etc/fstab
relative a device raid per far si che in presenza di errori (allo
shutdown nel tuo caso) il sistema rimonti quei filesystem in sola
lettura:
/dev/md0  /  ext2  defaults,errors=remount-ro    1      1
Ciao
Marco

 writes:
|
 [...]
| Non so bene dove si presenti il problema, forse non hai installato il
| pacchetto raidtools2 ?
Sono installati putroppo....
|
| Potresti aggirare il problema sostituendo le righe di /etc/fstab
| relative a device raid per far si che in presenza di errori (allo
| shutdown nel tuo caso) il sistema rimonti quei filesystem in sola
| lettura:
|
| /dev/md0  /  ext2  defaults,errors=remount-ro    1      1
|
L'avevo gia' configurato cosi' apposta per evitare errori ;)
Per ora ci rinuncio, appena avro' tempo per documentarmi meglio
riprendero' il discorso.
| Ciao
| Marco
Per ora ti ringrazio molto, ho imparato cmq. parecchio grazie al tuo
aiuto.
Ciao!
Luca