Newsgroup: it.comp.os.linux.debian
Titolo: Debian software mirroring raid

Ciao a tutti, sono nuovo di debian. Ho installato su un serverino aziendale di test debian 7 x64 in raid con due dischi da 500 giga così parizionati:
- 16 giga alla fine dei dischi per lo swap (dev/md1);
- il resto al'inizio del disco (/dev/md0) per la / formattata in ext4;
 
Tutto funziona regolarmente e in /proc/mdstast vedo che il raid è sù e perfettamente allineato.
 
Per mia curiosità ho provato ad avviare il computer non da /dev/sda (boot di default) ma da /deb/sdb e con mia somma sorpresa debian proprio non parte!!! Non c'è grub installato su sdb!!!
 
Quello che vi chiedo (che non riesco a trovare un'aiuto su google) è come installare grub a mano su sdb e come impostare i file per il menu di grub. Nel menu di solito c'è l'avvio dal primo disco, dal secondo e lo switch in caso di fault...
 
Chi, gentilmente, sa aiutarmi?
 
Grazie a tutti, Keres.
 
P.S.: Avevo pure provato a complicarmi la vita volendo criptare l'intera partizione di / ma meglio che non descriva la mia serie di insuccessi... :p

 lo switch in caso di fault...
 
No, non puoi risolvere l'eventuale magagna dal menu di grub. I nodi 
vengono al pettine prima che si arrivi al menu, che viene dopo lo stage2, 
e in certo senso non sono del tutto risolvibili AFAIK.
 
Cioè hai comunque due possibilità, a seconda di quel che farai quando il 
disco *0* (l'attuale /dev/sda) dovesse rompersi, che è l'unica situazione 
critica per il boot (se invece morisse /dev/sdb, nessun problema).
 
Prima possibilità.
------------------
Farai ripartire il sistema *senza* prima sostituire il disco 0, morto, 
con un altro.
 
In tal caso lo stage1 di grub che installerai sul MBR di /dev/sdb dovrà 
puntare nominalmente al disco 0. Questo perché, se il BIOS non vedrà più 
quello che attualmente è il disco 0 (morto), penserà che l'attuale disco 
1 (dev/sdb) sia il disco 0. E noi vogliamo che avvi proprio l'attuale 
disco 1 (l'attuale /dev/sdb), che in quel momento verrà visto come disco 
0.
 
 
Seconda possibilità.
--------------------
Farai ripartire il sistema solo dopo aver sostituito il disco 0, morto, 
con un altro.
 
In tal caso lo stage1 di grub che installerai sul MBR di /dev/sdb dovrà 
puntare nominalmente al disco 1 (proprio l'attuale /dev/sdb). Questo 
perché il BIOS continuerà a vedere un disco 0, quello nuovo, che però non 
sarà quello da cui dovrà bootare. 
 
Lo stage1 sono pochissimi byte: non sa niente di raid o balle varie. Lui 
punta un certo settore su un certo disco, e si aspetta di trovare lo 
stage2: comincia a leggerlo, gli dà il controllo e via. Tutto chiaro?
 
Bene, per installare grub2 su /dev/sdb ti basta fare (hai lì già tutto, 
devi solo scrivere lo stage1 sul MBR di /dev/sdb):
 
- se scegli la prima strada:
 
# grub-setup /dev/sdb
 
- se scegli la seconda strada (qui ci possono esser casini), proverei con:
 
# grub-setup -r '(hd1,1)' /dev/sdb
(immaginando che md0 sia fatto con sda1 e sdb1).
Però dipende: se il tuo raid1 ha i metadati versione 0.90, dovrebbe 
proprio funzionare. Altrimenti non so.
 
Infine: siccome l'ultima volta che feci 'sta roba grub2 (che fra l'altro 
è pure un filino buggato) non lo utilizzavo ancora, e quindi era tutto un 
po' diverso (comandi compresi), magari è meglio se prima fai una prova su 
un sistema virtuale, e ti accerti che, seguendo le mie indicazioni, non 
esploda nulla. ;)
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

Avevo già provato a lanciare il comando grub-setup /dev/sdb (prima possibilità) ma non avendo nessun risultato degno di nota pensavo di aver sbagliato e mi ero messo alla ricerca di capire come funzionasse grub2...
 
Domani provo la seconda possibilità e ti ridico.
 
Domanda da *****: come faccio a sapere che versione di metadati ho? :P
 
Ciao, Keres.

 come faccio a sapere che versione di metadati ho?
 
# mdadm -E /dev/sda1
 
(insomma con -E ispezioni uno qualsiasi dei componenti del raid).
E leggi alla riga "Version: ...".


 possibilità) ma non avendo nessun risultato degno di nota
 
Allora, forse, per la prima possibilità mi sbagliavo, ed è necessario 
qualcosa di esplicito, come:
 
# grub-setup -r '(hd0,1)' /dev/sdb
 
 
Google propone anche questo ulteriore tentativo:
 
# sudo grub-setup -r '(md0)' /dev/sda
# sudo grub-setup -r '(md0)' /dev/sdb
 
Ma in questo caso, indicando cioè md0 (che grub-setup dovrà interpretare, 
perché lo stage1 non saprebbe che farsene), non ho idea di come poi si 
comporti il sistema, cioè se booti col disco morto già sostituito, o 
ancora lì.


 Domanda da *****: come faccio a sapere che versione di metadati ho?
 
[enrico@whiterabbit ~]$ cat /proc/mdstat Personalities : [raid1] 
md0 : active raid1 sdb1[3] sdc1[2]
      976760400 blocks super 1.2 [2/2] [UU]
                            ^^^^^^^      
unused devices: <none>
[enrico@whiterabbit ~]$ 
 
Enrico

 Chi, gentilmente, sa aiutarmi?
 
Presumo che tu abbia un RAID1:
 
# grub-install /dev/sdb
 
Detto questo, se non ricordo male l'initrd e il grub.conf sono configurati 
per utilizzare il device RAID1 e, sembre se non ricordo male, grub2 supporta 
il metadato 1.2
 
Enrico


Esatto, anche io ho questa configurazione e ho testato il boot 
scollegando alternativamente uno dei due dischi.
 
-- 
TB
 

 Per mia curiosit� ho provato ad avviare il computer non da /dev/sda (boot di default) ma da /deb/sdb e con mia somma sorpresa
grub-install /dev/md0 8-)
 
-- 
Mister Gogo

 grub-install /dev/md0 8-)
...
 
Oggi ho avuto tempo di rimetter mano alla macchina di test...
# grub-install /dev/md0
segmentation fault
 
:-O