Giustamente il programma ci avvisa che ad (hd0) sono assegnati due dischi diversi e l'installazione va in palla. La soluzione è eseguire il seguente work-around tramite l'installazione direttamente da linea di comando:
# grub grub> device (hd0) /dev/hdb grub> root (hd0,0) Filesystem type is ext2fs, partition type 0xfd grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p \ (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> quit
Per Grub 2 invece la situazione è ancora in fermento e ad oggi non è ancora possibile eseguire una installazione su entrambi i dischi che permetta il boot da entrambi i supporti. Pertanto, in attesa che il problema sia risolto, consiglio di eseguire il downgrade a grub legacy oppure di impratichirsi con la shell rescue di grub2 [7]. Infatti tramite essa è possibile avviare qualsiasi sistema presente sul computer.
A questo punto i dischi saranno del tutto identici ed intercambiabili!
Simulazione guasto Hard Disk e recupero situazione iniziale
Lo svantaggio principale tra un sistema RAID e un sistema LVM è che mentre per il primo, in caso di rottura di un HD, il sistema dovrebbe essere ancora bootabile in automatico, per il secondo è necessario qualche rapido intervento da shell. Il guasto che andremo a simulare sarà la rottura totale di uno solo dei due Hard Disk, infatti al momento non ho ancora trovato soluzioni di recupero per la rottura di tutti gli HD presenti nel sistema...
Prima di iniziare creiamoci una nuova immagine di disco (uno dei due si è rotto, no?). Per semplicità possiamo crearlo come abbiamo fatto all'inizio dell'articolo nel seguente modo:
qemu-img create -f raw /dati_condivisi/hd-nuovo.img 8G
Seppure la procedura di ripristino del sistema sia pressoché la medesima, è necessario fare dei distinguo a seconda del disco di cui simuleremo la rottura e del modo di procedere. A proposito valgono le osservazioni dei seguenti paragrafi.
Rottura hda
Questa è una situazione a cui dobbiamo prestare un po' più di attenzione. Il motivo principale è che GRUB si trova solo sul disco superstite, inoltre la fstab ha, quale partizione di boot, quella presente sul disco hda. Per risolvere tali problematiche possiamo intervenire in due differenti maniere.