Pagina 1 di 1

Lilo e RAID1

Inviato: mer 7 mar 2007, 9:41
da Burroughs
Come scritto in un altro post, ieri sera ho provato ad installare una soluzione raid software di mirroring utilizzando il kernel sata.i di Slack 11.
Per farlo ho seguito la guida pubblicata qui da Franco Godone.
Il mirrori viene creato e i due dischi si sincronizzano.
Il problema risiede nel fatto che se stacco un disco il sistema parte, se stacco l'altro no.
La procedura che ho seguito per il setup è stata la seguente: ho installato Slack sul primo disco, /dev/sda, scegliendo questo schema di partizionamento:

Codice: Seleziona tutto

/dev/sda1 ------- partizione /
/dev/sda2 ------- partizione di swap
/dev/sda3 ------- partizione /home
Lilo è stato ovviamente installato nell'MBR di /dev/sda.
A questo punto qui ho aggiunto il secondo disco, visto dal sistema come /dev/sdb e l'ho partizionato in modo identico al precedente, non installando però Lilo.
Ho seguito le indicazioni di Franco per creare il raid, con queste impostazioni (scritte in /etc/raidtab):

Codice: Seleziona tutto

raiddev /dev/md0
raid-level              1
nr-raid-disks           2
chunk-size              4
persistent-superblock   1
device                  /dev/sdb1
raid-disk               0
device                  /dev/sda1
failed-disk             1

raiddev /dev/md1
raid-level              1
nr-raid-disks           2
chunk-size              4
persistent-superblock   1
device                  /dev/sdb3
raid-disk               0
device                  /dev/sda3
failed-disk             1
e ho modificato /etc/lilo.conf impostandolo da ultimo così:

Codice: Seleziona tutto

boot = /dev/md0
raid-extra-boot = “/dev/sda,/dev/sdb”
message = /boot/boot_message.txt
prompt
timeout = 30
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/md0
label = Linux
read-only
# Linux bootable partition config ends
Il problema che riscontro penso sia dovuto al fatto che Lilo è stato sì installato ma solo in /dev/sda non in /dev/sdb per cui quando stacco /dev/sdb il boot viene effettuato, quando stacco /dev/sda no.
Ecco, alla fine di questa noiosa spiegazione, la mia domanda è semplicissima: come faccio ad installare Lilo anche in /dev/sdb? :)

Burroughs.

Inviato: mer 7 mar 2007, 9:56
da Lean
Da

Codice: Seleziona tutto

man lilo
c'è un'opzione

Codice: Seleziona tutto

-x option
              For RAID installations only.  The option may be any of the keywords none, auto, mbr, mbr-only, or a  comma  separated  list  of
              additional boot devices (no spaces allowed in the list).
più in basso sono specificate le opzioni che puoi passargli.
Prova a dare un'occhiata...

Inviato: mer 7 mar 2007, 10:25
da francogdn
Ciao Burroughs,
ho letto adesso i tuoi post.
So che alcune versioni di lilo danno problemi...
Comunque per installare lilo su sdb, dovresti montarti quella partizione, ad esempio sotto /mnt e poi, una volta chrootato su quel mount point potresti provare a lanciare lilo -v .

Fammi sapere, altre persone che hanno seguito la mia guida mi hanno confermato che funzionava, ma magari ho dimenticato qualcosa e loro hanno dovuto metterci farina del loro sacco ;)

Inviato: mer 7 mar 2007, 11:07
da Burroughs
francogdn ha scritto:Ciao Burroughs,
ho letto adesso i tuoi post.
So che alcune versioni di lilo danno problemi...
Ciao, Franco!
Innanzitutto, grazie per la tua guida che ho trovato esauriente e semplice da seguire.
La versione di Lilo che ho installato è l'ultima disponibile per Slack, cioè la 22.7.1; escludo possa essere lei a creare problemi.
francogdn ha scritto:Comunque per installare lilo su sdb, dovresti montarti quella partizione, ad esempio sotto /mnt e poi, una volta chrootato su quel mount point potresti provare a lanciare lilo -v
Sì, dovrei bootare dal DVD di Slack e poi lanciare in sequenza:

Codice: Seleziona tutto

mount /dev/sdb1 /tmp
chroot /tmp
cd /etc
lilo -v
Immagino che il contenuto di /etc/lilo.conf debba essere lo stesso di quello già installato in /dev/sda1, vero?
francogdn ha scritto:Fammi sapere, altre persone che hanno seguito la mia guida mi hanno confermato che funzionava, ma magari ho dimenticato qualcosa e loro hanno dovuto metterci farina del loro sacco ;)
Io, rispetto alla tua guida, non ho copiato le directory con i files dell'installazione (manca la /opt, fra l'altro, penso) in /mnt/bin, /mnt/usr etc., ma in /mnt, altrimenti mi sarei ritrovato il lilo.conf della installazione in /mnt/mnt/etc/fstab piuttosto che in /mnt/etc/fstab, ma, comunque, penso sia un problema da poco.
Ho scoperto poi, con l'aiuto di un amico, che la tua guida può essere seguita anche nel caso in cui si scelga di installare Slack col kernel test26.s piuttosto che col sata.i.
Basta creare a mano, con mknod, il file di dispositivo /dev/md1 ed utilizzare mdadm per sincronizzare i dischi.

Burroughs.

Inviato: mer 7 mar 2007, 11:48
da francogdn
Ti ringrazio.

Quella è l'unica volta che ho provato a fare un raid con Slack (era una 10.0...).
Generalmente mi trovo a lavorare con Suse e grub :(
Mi rendo conto che la guida potrebbe essere scritta meglio e sono sicuro che non è completissima. Abbiate pazienza e pietà ;)

Purtroppo ho dovuto disabilitare i commenti perché i vari spiders mi costringevano a moderare un numero troppo elevato di spam. Se mi dai l'autorizzazione aggiungo le tue osservazioni in calce all'articolo.

Tornando al problema:
Immagino che il contenuto di /etc/lilo.conf debba essere lo stesso di quello già installato in /dev/sda1, vero?
Esatto :)

Ciao.

Inviato: mer 7 mar 2007, 12:04
da Burroughs
francogdn ha scritto:Se mi dai l'autorizzazione aggiungo le tue osservazioni in calce all'articolo.
No problem, figurati.
Ti/vi farò sapere non appena riuscirò a rimettere le mani sulla macchina su cui stavo lavorando ieri sera.

Burroughs.

Inviato: mer 7 mar 2007, 12:16
da bloodlust
fatti comunque una copia del MBR del disco per sicurezza prima di cominciare:

Codice: Seleziona tutto

dd if=/dev/sdb of=/root/sdb_mbr_<data>.bin bs=512 count=1
ciao