Newsgroup: it.comp.os.linux.sys
Titolo: LILO nel secondo hard disk.

Nella documentazione ufficiale di LILO (Werner Almesberger) e' scritto a
pagina 5 (versione 21):
LILO cannot be stored on the second hard disk.
ora supponiamo che:
io abbia due hard disk , uno swappabile ed uno interno, nel master boot
record di entrambi e' memorizzato LILO
e supponiamo che io voglia:
LILO interno carica un immagine che risiede nel  disco interno, root file
system interno
LILO esterno  caricare un immagine che risiede in una partizione del disco
esterno ,  il root file system e' pure in una partizione del disco esterno
non sono stato capace di fare funzionare questa configurazione... e credo
che cio' sia dovuto appunto alla suddetta nota, che afferma che LILO non
puo' essere memorizzato nel secondo hard disk.
La cosa mi sembra strana e spero quindi di essermi semplicemente sbagliato,
altrimenti... che modifiche sono necessarie al codice di LILO affinche'
possa permettere questa cosa? che cosa impisce lilo dal caricare con
successo il second stage del boot loader?
(in effetti quando faccio il boot dal disco esterno mi si ferma su LI e non
ritorna alcun codice di errore, quindi ha caricato il second stage ma
probabilmente non quello giusto, ho anche provato a tenere boot.b nel primo
disco , ma non funziona ugualmente)
sostanzialmente l'hard disk di recovery dovrebbe funzionare come un floppy
disk di recovery, quando e' inserito, automaticamente carico quello, anche
se l'hard disk interno e' corrotto.
grazie!!

 wrote in message 992025064.322811@sj-nntpcache-3...

Cerca di essere piu' chiaro.
Non riesco a capire cosa vuoi fare. Prova a descrivere i dischi non come
interno ed esterno ma come master e slave, indipendentemente dalle viti e
dalla posizione.
Io ho una configurazione del genere:
-primary master Mandrake 7.2
-primary slave    win98
-secondary master Suse 7
Lilo installato su entrambi entrambi i dischi ma ovviamente parte quello di
Mandrake.
Al boot scelgo quale S.O voglio usare ( o quale versione de kernel) e la
cosa funziona a meraviglia.
--
E pensare che ti ho fatta studiare a Detroit
( Jonny Stecchino )

 dalla posizione.
Ok, :-), scusate, vediamo di essere piu' chiaro..
non ho requirement sulla posizione fisica sul controller  ... possono essere
dove vuoi. per esempio l'interno nel primary master e l'altro nel secondary
master o nel primary slave... non e' importante.
Avevo sottolineato il fatto che fossero interno e swappabile per far capire
quale fossero le esigenze funzionali del sistema. Ma ho scritto il messaggio
un po' velocemente, ammetto che non devo essere stato molto chiaro.
Questi sono i miei requisiti, qualunque  posizione fisica sul controller
che porti a soddisfare i seguenti requisiti e' un soluzione accettabile:
1) Ho due HD, su ognuno e' memorizzato LILO, su ognuno ho una partizione che
funge da root filesystem per linux, su ognuno ho l'immagine del kernel, la
mappa, il second stage del boot loader (boot.b), etc...  Insomma ho due hard
disk con linux istallato, uno lo chiamo "Interno", l'altro lo chiamo
"Swappabile", i nomi richiamano le loro funzionalita', ovviamente come gia'
Nicolino ha sottolineato non ha alcuna influenza sulla soluzione il fatto
che uno sia montato internamente o no... e' solo per chiarirne lo scopo
2) i due hard disk hanno posizione fisica fissa sul controller, una volta
scelta rimane fissa.
3) Il bios e' impostato per eseguire il boot da quello swappabile di default
(dovunque sia), se questo non e' collegato o non e' avviabile va nell'
interno (dovunque sia)
4) se lo swappabile e' inserito viene eseguito LILO su quello (questo e' un
requisito essenziale in cui differisce dalla configurazione di Nicolino)
Se l'HD interno e' fisicamente danneggiato o manca, la cosa non deve
influire.
5) se lo swappabile non e' inserito, deve essere lanciato LILO sull'interno.
non ho problemi ha realizzare i punti 1,2,3 e 5.
il 4 invece non mi funziona in quanto il first stage del boot loader di LILO
non trova correttamente il second stage quando faccio il boot dallo
swappabile dovunque io lo metta, primary slave, secondary slave o master...
non va in alcun caso. Non sto qui a specificare i file di configurazione di
LILO che ho utilizzato perche' ora ho gia' risolto il problema...
il kernel allo startup non si fida dell'inizializzazione del controller
fatta del bios e la rifa'...
non e' detto che la numerazione che linux fa dei dischi sia la stessa che fa
il BIOS, per esempio magari linux lo vede come /dev/hdb e il bios come 0x80
(cioe' primo)
il map installer di LILO si basa sulla visione di linux dei dischi e cerca
di prevedere come il bios vedra' il disco al momento del boot.
Come A. Rubini mi ha fatto notare:
"...forse (ma, ripeto, sono solo congetture), il bios scambia il ruolo dei
due dischi quando avvia il secondo."
si da il caso sia proprio cosi'... per cui il disco che fa il boot viene
sempre indirizzato come 0x80 dovunque sia fisicamente connesso.
LILO non riesce a prevederlo,
utilizzando  l'opzione "disk" nel config file di LILO si possono specificare
parametri non standard per i dischi
 quindi aggiungendo le linee:
(supponiamo lo swappabile sul primary slave)
disk = /dev/hdb
 bios = 0x80
pare che funzioni... un'altra soluzione sarebbe utilizzare un bios che non
inverta i dischi a seconda dell'ordine di boot.
sono graditi altri commenti....!! :-)