Newsgroup: it.comp.os.linux.ubuntu
Titolo: ubuntu 10.04 raid1 disco guasto non fa il boot

ciao a tutti,
dopo quasi 2 settimane di tentativi sono riuscito ad installare, in una 
macchina virtuale per fare delle prove, ubuntu 10.04 in modalit� raid 1
I dischi che ho usato sono sda e sdb.
Tutto funziona correttamente finche nessun disco si guasta.
Ho scollegato sdb ed il sistema si � acceso in modalit� degraded.
Ho fatto un altra prova ed ho staccato sda ed il sistema non si accende.
Le due prove che ho fatto sono indipendenti: dopo aver fatto la prima prova 
a scanso di equivoci ho reinstallato tutto il sistema. ( in realta non ho 
reinstallato tutto, avevo fatto un backup dei dischi virtuali prima di 
iniziare gli smanettamenti. )
Secondo me il sistema dovrebbe partire indipendentemente che si guasti sda o 
sdb.
Qualcuno mi sa dire come fare per ottenere tale risultato?
Grazie 

 Ho fatto un altra prova ed ho staccato sda ed il sistema non si accende.
Che significa "non si accende"?
Comunque, la prima cosa che mi viene in mente: hai installato il boot
loader (grub) su entrambi i dischi?
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________________________
Non sprecare i cicli idle della tua CPU: 
http://boinc.berkeley.edu/index.php

significa che quando accendo la macchina virtuale rimane schermo nero e 
qualsiasi tasto io prema non accade nulla.
su sda il bootloader (grub2 nel caso di ubuntu 10.04) � presente e immagino 
funzionante visto che il sistema si avvia quando stacco sdb.
Su sdb non so se grub2 sia installato e configurato, immagino di no.
Come verifico se il boot loader � installato in sdb?
Grazie 

 Come verifico se il boot loader è installato in sdb?
Mmmhhh... grub2... quel pandemonio... io l'ho subito risostituito con
grub-legacy, che è tutto quel che mi serve. Comunque...
Evidentemente: ogni disco in raid1 ha un mbr e una partizione di boot. In
ciascun mbr deve stare un boot loader che punti alla partizione di boot
che sta sul medesimo disco di quel mbr. Così se quel disco è vivo, sono
vivi sia il mbr (col suo boot loader) sia la partizione di boot puntata,
e il sistema si avvia.
Se, per usare la terminologia di grub, crepa (hd1), non c'è problema.
Il problema è: se crepa (hd0), cioè quello che per il BIOS è il primo
disco di boot, il BIOS come vede quello che era (hd1) fino a un attimo fa?
Ancora come (hd1), o gli fa prendere il posto e il nome di (hd0)? Ciò
dipende da come il BIOS gestisce la sua sequenza di boot, perché il
modo in cui grub identifica i device ricalca totalmente la sequenza
di boot immagazzinata dal BIOS.
Nel primo caso, quando installi il boot loader su hd1 devi fargli puntare
la partizione di boot su hd1 chiamandola (hd1,m).
Nel secondo caso devi fargliela puntare chiamandola (hd0,m): perché il boot
loader su quello che adesso è (hd1) entrerà in funzione solo in caso di
morte di (hd0), e quindi quando (hd1) sarà diventato, per quel BIOS, (hd0).
Sai come installare il boot loader su sdb?


 Come verifico se il boot loader ï¿œ installato in sdb?
Non serve verificare. Semplicemente installalo. L'MBR contiene solo codice 
necessario per caricare altro codice, nessun dato (salvo le partizioni).
grub-install /dev/sda
grub-install /dev/sdb
-- 
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)

Allora.. ho installato grub su entrambe i dischi.. a scanso di equivoci.
root@ubuntu:~# grub-install /dev/sda
Installation finished. No error reported.
root@ubuntu:~# grub-install /dev/sdb
Installation finished. No error reported.
Ho rifatto la prova di staccare sda e ancora il sistema non � partito.. 
immagino di dover configurare qualcosa.. ma cosa?
Online si trova solo documentazione per grub-legacy
grazie 

morte di (hd0), e quindi quando (hd1) sar� diventato, per quel BIOS, (hd0).
grazie mille! Ora finalmente ho capito come funziona grazie alla tua 
semplice ed esaustiva spiegazione! Erano 2 settimane che cercavo di capire 
sta cosa!
Quindi ora devo solamente iniziare a capire come ragione il mio bios 
(facendo delle prove).
Poi una volta che l'ho capito come devo fare per istruire grub2 a far fare 
il boot da sdb ? (visto che sda � staccato!!)
Io ho pensato di dover inserire delle entryes in "40_custom" (lo script che 
una volta compilato lanciando update-grub andr� a scrivere le nuove entryes 
nel file grub.cfg, visto che tale file � assolutamente da evitare la 
modifica manuale)
Per� non sono sicuro di dover far cosi.. ed ovviamente online non trovo 
nulla!!

 nulla!!
Ripeto: io grub2 lo detesto, e lo conosco pochissimo.
Però, vediamo. In rete trovo:
http://kubuntuforums.net/forums/index.php?topic=3106368.0
Another use of the word "root" and setting a "root" for GRUB occurs in 
the statement
sudo grub-install --root-directory=DIR INSTALL_DEVICE; for example
sudo grub-install --root-directory=/media/sdb1  /dev/sda
where DIR is /media/sdb1 and INSTALL_DEVICE is /dev/sda (i.e., the MBR of 
drive sda).  This directs GRUB to install GRUB images to INSTALL_DEVICE 
(using the files in the GRUB image directory  /usr/lib/grub/i386-pc/ of 
the Kubuntu OS you are working in) under the directory DIR (instead of 
the root directory (/) of the OS) and then to install GRUB 2 to the MBR of 
drive sda using GRUB 2 files in /media/sdb1/boot/grub.  The directory DIR 
specified in --root-directory=DIR becomes the GRUB root directory of this 
specific GRUB installation.
In generale, volendo installare il boot loader sul MBR di sdb facendogli 
puntare sda1 (partizione in cui supponiamo trovarsi la directory /boot), 
la sintassi *dovrebbe* essere:
$ sudo mount /dev/sda1 /mnt
$ sudo grub-install --root-directory=/mnt /dev/sdb
$ sudo umount /mnt
Invece per installare il boot loader sul MBR di sdb facendogli puntare
sdb1 (anche qui dentro sta /boot):
$ sudo mount /dev/sdb1 /mnt
$ sudo grub-install --root-directory=/mnt /dev/sdb
$ sudo umount /mnt
Visto che operi su un sistema di test virtualizzato, puoi sprecarti in
prove. ;)
Fra le altre risorse che ho trovato su grub2, meno utili:
http://grub.enbug.org/Manual#head-e36fd9f02ecb43a9604aecdd3bd4840fc751227e
http://grub.enbug.org/UseCases/Ubuntu
