Newsgroup: it.comp.os.linux.sys
Titolo: RAID1 software e mbr

Ho da poco installato la mia Debian su una partizione RAID1 software. Il
raid funziona correttamente, ma purtroppo sembra che l'mbr non sia stato
copiato su entrambi gli hd (in particolare /dev/hda,/dev/hdc), infatti se
provo a fare il boot dopo aver staccato /dev/hdc il sistema non parte come
se non ci fosse nessun disco avviabile.
Nel file lilo.conf ho inserito:
boot=/dev/md0
raid-extra-boot=/dev/hdc,/dev/hda
root=/dev/md0
L'unica cosa di strano che ho notato e' che quando eseguo lilo ho un
messaggio:
Warning: Int 0x13 function 8 and function 0x48 return different
head/sector geometries for BIOS drive 0x81 Warning: Int 0x13 function 8
and function 0x48 return different head/sector geometries for BIOS drive
0x80
Ho provato ad usare per il raid-extra-boot i valori auto,mbr,mbr-only ma
non cambia nulla.
Ho anche provato ad eseguire il comando di debian install-mbr su entrambi
gli hd, ma anche in questo modo non ho vantaggi.
Come posso risolvere??
Che cosa significano gli warnings e da cosa dipendono???

 0x80
non ho mai visto questo warning, e nella doc di lilo, non mi sembra sia
citato, pero' ho dato solo una veloce sbirciatina.
Cmq provo ad ipotizzare; il bios vede o crede di vedere, uno dei due 
dischi con una certa geometria (C,H,S), ms in realta' e' sbagliata.
Posta l'output di "cat /proc/ide/hda/geometry" e di 
"cat /proc/ide/hde/geometry"
E' vero che al pinguino non frega nulla di sapere come e' la geometria
dei dischi, ma nel raid(1) software (soprattutto se ha boot e root in
raid) preferisco che i due dischi abbiano lo stsso valore di C,H,S; sia
fisico che logico. E' una paranoia di piu' per essre piu'
"psicologicamente" certo che le partizioni sono identiche.
Prova a cambiare i settaggi di c,h,s sul bios (metti in auto) e poi
riesegui lilo.
L'errore che ti da lilo, e' solo un warning, quindi non dovrebbe
pregiusdicare il funzionamento, ma quando c'e' di mezzo il raid e'
sempre un po' un casino.
altra cosa, sei sicuro di avere messo il flag "bootabile" ad entrambe le
partizioni? 
posta anche la tabella delle partizioni (fdisk opzione p)
cya
Banana
P.S. non e' che hai qualche voce "Bios = 0x##" in lilo.conf?

On Mon, 06 Oct 2003 17:59:41 +0000, Banana wrote:
Ecco le geometrie:
# cat /proc/ide/hda/geometry 
physical     17898/16/63
logical      1123/255/63
# cat /proc/ide/hdc/geometry
physical     19841/16/63
logical      1244/255/63
E' ovvio che hanno due geometrie diverse,sono duw dischi diversi!!!
Mi pare anche strano che non si possano  avere hd con   geometrie 
diverse in un raid. Se così fosse che ci faccio con un raid degradato
dopo due anni?? Dove lo trovo un hd con la stessa geometria di quello
rotto??  
Non sono esperto di raid software, ma con i raid hardware questo non è
vero.  
Ecco i risultati di fdisk
#fdisk -l /dev/hda
Disk /dev/hda: 255 heads, 63 sectors, 1123 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1033   8297541   fd  Linux raid autodetect
/dev/hda3          1034      1123    722925   82  Linux swap
# fdisk -l /dev/hdc
Disk /dev/hdc: 255 heads, 63 sectors, 1244 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hdc1   *         1      1033   8297541   fd  Linux raid autodetect
/dev/hdc3          1034      1118    682762+  82  Linux swap
/dev/hdc4          1119      1244   1012095   83  Linux
Inoltre ho controllato che nel lilo.conf non ho opzioni tipo bios.

 vero.  
E' vero, e' doverosa una precisazione, NON sono necessarie geometrie
uguali, ma e' buona norma che i valori Heads e Sectors siano uguali, e'
logico che il numero totale di cilindri sia diverso, se i dischi sono
diversi.
Dato che il raid software lavora su partizioni, se vuoi creare due
partizioni uguali (anche questo non e' un requisito necessario) puoi
impostare lo stesso numero di cilindri per le partizioni.
Nel tuo caso le partizioni sono perfette, entrambe da 1033 cilindri, con
lo stesso valore di Heads e Secors.
Entrambe sono taggate dal flag bootabile.
Come ti accennavo qualche riga piu' in su, non sarebbe nemmeno
necessario che le partizione fossero completamente uguali.
Se le partizioni sono diverse bisogna solo stare un po' attenti durante
la creazione dell'array. 
Infatti se per creare l'array usi la tecnica del failed disk, e le 
partizioni sono diverse, potresti correre il risco di non riuscire ad 
aggiungere la partzione marcata failed (tramite raidhotadd) all'array.
Se usi partzioni uguali stai piu' tranquillo.
Sei sicuro che non ci siano problemi hardware? 
il bios e' in grado di fare il boot da uno qualsiasi dei due dischi?
per adesso non mi viene in mente altro...
ci penso su... spero di poter esserti piu' utile.
Banana

 root=/dev/md0
il man di lilo.conf alla voce raid-extra-boot dice anche:
Since the version 22 RAID1 codes will never automatically write a boot 
record on the MBR of device 0x80, if such a boot record is desired, this
is the way to have it written.
prova a modificare il raid-extra-boot mettendo solo hda
Almeno cosi verifichi se riesce o no a scrivere il bootrecord in hda.
Purtoppo ora non ho sottomano una macchina raid per verificare, e non mi
ricordo di preciso cosa ho scritto in lilo.conf
Banana

 il bios e' in grado di fare il boot da uno qualsiasi dei due dischi?
Sinceramente non lo so perchè la macchina è in remoto e ancora non l'ho
riavviata con un monitor attaccato;) 
Probabilmente dovrei specificare da bios il disco di boot...credo

 Probabilmente dovrei specificare da bios il disco di boot...credo
Allora: mi e' venuto in mente che un server di un mio cliente ha il raid
software, ho controllato il lilo.conf e l'opzione raid-extra-boot e'
piu' o meno come la tua. In quella del mio cliente c'e' prima hda e poi
hdc, (giusto per la preciosione), ma non cambia nulla :-)
Ci sono alcuni bios dove devi specificare su quale canale ide fare il
boot e altri che automaticamente scelgono il primo disco che trovano.
Prova a darci un occhio probabilmente la causa di tutto e' li.
Cmq non si possono escludere guasti hardware; per esempio, a casa ho un
Western Digital di quelli vecchi (850 Mb) che funziona bene in tutto
tranne che il boot, che una volta funzionava.
cya
Banana

 Prova a darci un occhio probabilmente la causa di tutto e' li.
Ok domani cerco un monitor da attaccare alla macchina....e poi mi faccio
risentire.
Grazie mille per la disponibilità