Newsgroup: it.comp.os.linux.sys
Titolo: Sistema in RAID1 non esegue il boot.

Ciao a tutti,
ho una macchina (Debian Wheezy) con un solo disco e tre partizioni, /boot
/root, /swap già in funzione. Ho aggiunto un secondo disco identico al primo 
per ottenere un RAID1. Ho seguito passo passo questa guida:
https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze-p2
 
 
Facendo le opportune modifiche poiché la guida si riferisce a Squeeze, mentre 
io ho una Wheezy, in particolare ho modificato la configurazione qui sotto:
 
#!/bin/sh
exec tail -n +3 $0
menuentry 'Debian GNU/Linux, RAID1 - Linux 3.2.0-4-amd64' --class debian 
--class gnu-linux --class gnu --class os {
         load_video
         insmod gzio
         insmod raid
         insmod mdraid1x
         insmod part_msdos
         insmod ext2
         set root='(md/1)'
         echo    'Caricamento Linux 3.2.0-4-amd64...'
         linux   /vmlinuz-3.2.0-4-amd64 root=/dev/md2 ro quiet
         echo    'Caricamento ramdisk iniziale...'
         initrd  /initrd.img-3.2.0-4-amd64
}
 
Premetto che un paio di anni fa ho eseguito la stessa identica operazione su 
di un'altra macchina identica e tutto è filato via liscio sino alla fine.
Questa volta, invece, nella fase riportata proprio alla fine delle istruzioni 
nella pagina web segnalata sopra (fine di pagina 2) dove si dice
"Now we reboot the system and hope that it boots ok from our RAID arrays:"
 
nella primissima fase di boot, mi compare questo errore:
....
ALERT! /dev/md2 does not exists. Dropping to a shell!
.....
Il messaggio di errore mi propone anche le possibili cause, una di queste mi 
invita a verificare con ls /dev
Quindi dalla BusyBox faccio un ls /dev che mi mostra l'assenza dei /dev/md*
Cercando in rete ho trovato un consiglio dove si dice di scompattare 
initrd.img-xxx  per andare a vedere cosa c'è dentro e capire se manca 
qualcosa. Fatto questo, e visto quello che c'è dentro, a me sembra che ci sia 
tutto cioè:
- il file mdadm.conf è presente (e il contenuto mi sembra corretto)
- l'eseguibile mdadm è presente
- i moduli del kernel per il raid1 ci sono
- nella directory scripts c'è parecchia roba, qui non so se manca qualcosa e 
se quello che c'è è tutto giusto.
Cosa dovrei controllare meglio ?
Adesso su quella macchina ho dovuto rimettere tutto come prima, quindi un solo 
disco in funzione, se al prossimo tentativo di configurare il raid mi ritrovo 
lo stesso errore, quali verifiche dovrei fare dalla BusyBox ?
 
Grazie
fulvio
 
 
 
 

 Cosa dovrei controllare meglio ?
 
Sparo: può essere che la versione del superblock del raid che vuoi 
montare sia > 0.90?
 
Se ho ben capito fino ad una certa versione di kernel il boot è 
supportato solo fino a quella versione di superblock
 
(vedi 
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
 e 
http://forums.debian.net/viewtopic.php?f=5&t=105964
 )
 


 
cat /etc/mdadm/mdadm.conf
....
...
..
ARRAY /dev/md/1 metadata=1.2 UUID=d76ca1d1:bc3ddd29:379fa4bd:1a0a2c85 
name=debian:1
.
 
Sì è superiore alla 0.90
 
uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.73-2+deb7u2 x86_64 GNU/Linux
 
Ho altre tre macchine nelle stesse identiche condizioni con il RAID1 funzionante.
 

 
 
 
non vorrei dire una cazzata, ma se il boot è istallato su una partizione non 
raid, devi rifare l'isntallazione del grub sulla partizione raid , 
altrimenti  non te lo vede .
 
quindi dovresti far partire il sistema dalla partizione disco, poi lanciare 
grub e configuarlo su raid , oppure partire conu na live  e configurare il 
crub sul raid .
 
in pratica le partizioni raid , son nominate in un altra maniera, qundi se 
non definisci come sta il sistema, mi sa che non parte.
 
ps.. prendi con le pinze, solo un ipotesi.
 
enrico