Installare Debian Sarge direttamente su un RAID software
Teoricamente con il nuovo installer installare direttamente la root su un raid software (1,0, o 5) dovrebbe essere semplice, invece non lo e` affatto. Vuoi perche` l'installer di Sarge non e` il massimo, vuoi perche` ci sono alcuni accorgimenti non banali da prendere in considerazione.
Il bello di questo metodo e` che usando un raid ridondante (1 o 5) e una macchina con un BIOS non proprio decrepito, il sistema boota senza problemi anche se si rompe il disco primario, perche` il boot sector e` copiato anche sul secondo disco. Il boot sector sara` correttamente creato su tutti e due i dischi ogni volta che si lancera` LILO, anche dopo l'installazione.
Questa procedura e` scritta a memoria quindi potrei avere fatto errori. La prima volta che installo una macchina nuova la controllo passo passo.
L'esempio che segue vale per il raid1, ma per le altre versioni la sostanza non cambia.
- Lanciare l'installazione
- fra i moduli per l'installer, scegliere quello dei dischi raid (md qualcosa)
Arrivati al momento di fare le partizioni sul disco, scegliere la procedura manuale
- creare sul disco 1 una partizione di tipo "raid autodetect" grande quanto si vuole e renderla bootabile (io suggerirei tutto il disco meno lo swap space, posto che i due dischi siano uguali. altrimenti, grande come il piu` piccolo dei dischi)
- creare sul disco 2 una partizione di tipo "raid autodetect" compatibile con quella fatta sul disco 1 e renderla bootabile
- creare le partizioni rimanenti se ce ne sono (swap, per dire)
- Scegliere l'opzione per gestire volumi MD
- Creare un nuovo volume MD, usando tutti e due i dischi (le partizioni di tipo "raid autodetect" prima create)
- Ora, in fondo alla lista dei dischi, dovrebbe esserci un nuovo "disco virtuale" che e` il device MD appena creato.
IMPORTANTE: selezionare il device cosi` creato e crearvi sopra una nuova partizione, NON UN FILE SYSTEM. Cosi` facendo si scrive una partition table dentro a /dev/md/0 (o /dev/md0) che servira` dopo per installare LILO. Non facendolo, tutto funziona ma LILO non si installera`.
- Ora, creare un file system (ext3 o quello che volete) dentro alla partizione dentro /dev/md0.
- salvare tutte le modifiche e procedere nella formattazione e installazione fino ad arrivare a installare LILO.
IMPORTANTE: installare LILO scegliendo l'opzione "installa in MBR" dentro a "/dev/md/0"
IMPORTANTE: Non tentare di rendere bootabile /dev/md/0, quindi rispondere NO quando LILO lo chiede
- Lilo dovrebbe installarsi senza rompere, e siete di nuovo al menu` principale dell'installer. Ora occorre modificare un paio di cose.
- Passare alla seconda console con "alt-f2" e:
- Verificare che /dev/md/0 sia montato sotto /target (dovrebbe esserlo)
Eseguire chroot /target
Editare lilo.conf con vi /etc/lilo.conf
- Inserire in testa al file queste righe:
raid-extra-boot=mbr lba32
Eseguire lilo -v e vedere l'output, dovrebbe elencare il fatto che sta creando copie del boot sector tutti e due i dischi fisici che compongono il raid.
- Se ha funzionato, uscire dal chroot e procedere con l'installazione.
Note:
- non sono sicuro che sia necessario rendere le partizioni sui dischi fisici bootabili
- mi e` capitato che ribootando mentre il RAID si stava ancora sincronizzando per la prima volta (e` normale che sincronizzi appena lo si crea) poi il kernel non trovasse piu` le partizioni di tipo "raid autodetect" e quindi andasse in panic. Dovrei verificare se e` normale e se c'e` modo di evitare che succeda. Eventualmente si puo` disattivare uno dei dischi, ribootare, e poi riattivarlo (con mdadm)
- Se in futuro capitera` di cambiare un disco perche` e` rotto, ricordarsi di rilanciare LILO per creare il boot sector sul nuovo disco (oltre che ovviamente ricreare il RAID)