Pagina 1 di 2

Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 18:21
da bonaparten
Salve a tutti, ho un piccolo grande problema. Dunque dopo 8 anni e' andato definitivamente in pensione il mio hd da 20 gb, cosi ho comprato un fiammante hd maxtor da 320 gb ide che ho montato sul vecchio pentium 3 con scheda madre e bios vecchiotti. Dopo aver montato il tutto ho installato Slackware 12 con qualche problema durante l'installazione di Lilo. Quando ho riavviato ho avuto la sorpresa: Lilo non si avvia e mi compare l'errore L99 99 ecc nella schermata. Ho letto dei vari problemi degli hd di grandi dimensioni nuovi con schede madri e bios vecchi soprattutto riguardo al fatto che i vecchi bios leggono fino al cilindro 1024; cosi ho eseguito cio' che consigliava un ragazzo che aveva risolto cosi: Creare una piccola partizione a inizio disco da 100 mb che ho chiamato /dev/hda1 montandola su /boot, poi di seguito ho creato una partizione reiserfs con slackware 12 installata di 280 gb chiamata /dev/hda2 montata su / , di seguito una swap da 1.2 gb chiamata /dev/hda3 e i restanti 38 gb liberi per una futura partizione ntfs. L' idea e' quella di far leggere al bios i primi cilindri con lilo installato e avviando lilo selezionare l'OS da far partire. Tuttavia il risultato dopo il riavvio non e' cambiato.. semrpe lo stesso errore L99 99 ecc...avete qualche idea? qualche altra soluzione?

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 19:12
da urka58
Come hai creato le partizioni, o meglio con quale programma? Hai notato qualche messaggio riguardo ad una diversa geometria del disco durante la creazione delle partizioni?
Durante l'installazione le dimensioni indicate nel momento di scegliere il punto di mount delle partizioni che hai creato corrispondono al valore impostato?
Dove hai installato lilo?
Scusa se rispondo con altre domande ma le informazioni che hai dato sono un po' scarne... Lilo restituisce L99 99.. quando non è in grado di caricare il secondo stadio del loader (anche perchè il primo è sempre nel primo settore del disco o della partizione), è un errore generico, non dice le cause.
Ciao

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 20:34
da davide77
Io proverei a mettere il ponticello di limite a 32Gb (se c'è), in questo modo dici al bios che il disco è più piccolo, mentre linux dovrebbe trovare la geometria giusta.

Tieni la /boot separata e all'inizio, in questo modo potrebbe funzionare.

La spiegazione è semplice, il ponticello "frega" il bios che crede di avere un 32Gb (effettivamente vede solo i primi del disco) mentre linux, che non legge i dati dal bios, vede il disco per intero.

Fai comunque un po' di test perchè non ho mai provato ad utilizzare questo giochetto, ho solo visto come funziona il limite alla dimensione dell'hd.

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 21:20
da bonaparten
Salve grazie per le risposte e la considerazione.


@ Urka58
Dunque ho partizionato sia con cfdisk che con fdisk ed ho ottenuto lo stesso risultato. Ho anche provato grub ma il risultato è simile, mi fa un errore all'avvio non ricordo in questo momento se era il 21 o il 22. Non ho notato niente di strano nelle dimensioni degli hd rilevati dal cd slackware durante l'installazione, tuttavia ora se rimetto il dvd slackware per reinstallare lilo non ci riesco perche non passa la schermata di lilo ma va direttamente oltre oppure altre volte nel tentativo di installare lilo mi dava errore e non riuscivo a concludere niente. Inoltre scusa ma ho dimenticato di dire che ho installato li Lilo nella prima partizione di 100mb a inizio disco , creata apposta per lilo

@Davide77
Ti ringrazio adesso provo.

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 21:56
da Luci0
Qualche tempo fa ho avuto problemi con un BIOS di una Mainboard ... ecco il link
viewtopic.php?f=6&t=23948&start=0&st=0& ... lit=asrock

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 22:06
da bonaparten
Non so quale sia la posizione per i 32 gb del ponticello. Ho provato a toglierlo e l'hd non viene rilevato in seconda posizione verticale dovrebbe essere la posizione per renderlo slave.

Luci0 ho fatto come hai detto tu ho impostato il bios su normal lba e poi ho dato fdisk -H 255 -S 63 /dev/hda ho installato il primo pacchetto e poi ho installato subito al primo tentatico lilo nel master boot record. Ho riavviato, lilo è partito ma selezionando la partizione con slackware da avvire mi è comparso sotto questo:
Loading LinuxEBDA is big; Kernel setup stack overlaps Lilo second stage.
Dunque ancora niente da fare.

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 22:56
da Luci0
Credo che il BIOS della Mainboard non riesca a leggere la capacità giusta dell' hard disk, e quindi poi fa confondere bootloader di Lilo passandogli dei parametri diversi da quelli che riesce a leggere il kernel Linux che invece se ne frega del BIOS, perché ha i suoi metodi per riconoscere la geometria del disco.
Il problema é appunto questo, in fase di avvio il bootloader va a cercare il kernel con i parametri passati da BIOS mentre in fase di installazione ha utilizzato quelli del kernel, ma poiché il BIOS ha una geometria non congruente va in tutta altra zona a cercarlo...

Ammettiamo che un disco venga riconosciuto dal kernel C,H,S = 100,20,10 e dal BIOS come C,H,S = 50,40,10 la capacità alla fine é identica ma a Lilo gli viene detto di cominciare a caricare il kernel dal cilindro=5 head=6 e settore=2 e quindi va a cercarlo in un posto diverso ... le cose non sono così semplici ma credo di aver dato un idea di perché succedono queste cose ...

In realtà gli hard disk moderni vengono visti come un array di settori e sarebbe molto più semplice per tutti riportare semplicemente tale valore, invece di incasinare tutto con Cilindri testine e settori ... a complicare il tutto ci sono dei BIOS che non riescono leggere il numero dei settori perché l' intero previsto per la sua memorizzazione va in overflow...

Re: Slackware, lilo ed errore L99 99

Inviato: gio 15 mag 2008, 23:09
da urka58
bonaparten ha scritto:Inoltre scusa ma ho dimenticato di dire che ho installato li Lilo nella prima partizione di 100mb a inizio disco , creata apposta per lilo
Lilo non deve essere installato nella prima partizione (hda1) ma nel tuo caso sul MBR (il primo settore del disco=hda).
Avvia il sistema dal lettore CD/DVD col dvd di installazione (o con il cd #1), al prompt passa

Codice: Seleziona tutto

hugesmp.s root=/dev/hda2 rdinit= ro 
e vedi se si avvia (dovrebbe...).
Una volta avviato (sempre che si avvii), lancia (da root)

Codice: Seleziona tutto

pico /etc/lilo.conf
Se hai installato lilo su /dev/hda1 doveresti avere qualcosa come:

Codice: Seleziona tutto

# Start LILO global section
boot = /dev/hda1 -----------------------> cambia in /dev/hda
message = /boot/boot_message.txt
default = Slack12
prompt
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
Salva il file e reinstalla lilo con

Codice: Seleziona tutto

lilo -v -t
se non ci sono errori (ci sarà probabilmente qualche warning)
lilo -v
e se l'installazione (lilo a parte) è andata a buon fine, dovresti essere a posto, a meno di problemi con la geometria del disco.
Tieni presente che in presenza di un solo boot loader, lilo, grub o qualche altro loader più esotico, questi deve essere installato esclusivamente sul primo settore del disco (MBR) con cui avvii la macchina. (hard disk, floppy, pendrive...).
Solo se hai due boot loader sul sistema puoi installare il secondo sul superblocco di una partizione, generalmente la partizione /.

Buona fortuna
Ciao

PS. mi sono perso un pezzo del thread, a questo punto dovresti avere lilo già installato sul MBR, quindi credo che i miei consigli non valgano un accidente..scusa.
Ri-ciao

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 8:50
da davide77
bonaparten ha scritto:.lilo è partito ma selezionando la partizione con slackware da avvire mi è comparso sotto questo:
Loading LinuxEBDA is big; Kernel setup stack overlaps Lilo second stage.
A me questo errore me lo ha dato VirtualBox con una slack 12.0 quando ho fatto l'upgrade del kernel, ho risolto mettendo la voce "compact" in lilo.conf.

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 15:15
da bonaparten
Urka58 ho cambiato configurazione dell'hd ma il tuo consiglio l'ho provato comunque. In questo momento ho in hda1 slackware e in hda2 swap e poi dello spazio vuoto; inoltre ripeto che ho creato una partizione da 100 mb solo per lilo perchè avevo detto che cosi mi avevano consigliato ed effettivamente aveva una logica ma non funziona comunque. Dunque bootando con hugesmp.s root=/dev/hda1 rdinit=ro
riesco ad entrare, dare un lilo -v -t oppure un lilo -v ma il risultato all'avvio non cambia, ho sempre lo stesso errore.
Adesso provo la soluzione di Davide77

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 16:13
da Luci0
Prova a far riconoscere al BIOS l' hard disk e controlla quali parametri CHS rileva..
Quando riesci a fare il boot dal CD controlla quali parmetri escono con fdisk -l /dev/hdX forse con queste informazioni si riesce a capire qualcosa.
Ciao :-)

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 18:36
da urka58
Credo che Lucio abbia perfettamente ragione rilevando le difficoltà del BIOS nel gestire la geometria del disco, ma potrebbe esserci un modo per aggirare il problema.
Caricando il sistema dal CD/DVD il tutto funziona (lilo a parte)? Credo di si dal momento che riesci a dare il comando di installazione a lilo.
La macchina ha un drive per il floppy?
Te la senti, magari lo sai fare meglio di me, di compilarti un kernel ad hoc?
Se riesci a creare un'immagine del kernel che non superi 1,7-1,8 MB puoi caricare il sistema dal floppy, previa creazione di un disco di boot con l'immagine del kernel.
IL BIOS della tua scheda madre non dovrebbe avere problemi col floppy.
Chi ti ha consigliato di creare la partizione da 100 MB non ha fatto male, in quanto effettivamente i BIOS vecchi non erano in grado di gestire dischi con più di 1024 cilindri, ma questo non è in relazione al settore del disco dove si installa lilo, ma all'impossibilità di accedere all'immmagine del kernel se posizionata oltre quel limite. Sono due cose diverse., comunque la pianto subito con 'ste balle...
Per il momento... ciao

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 18:50
da Luci0
Un kernel 2.6 su floppy la vedo dura anche Pat ha rinunciato ... !

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 19:12
da urka58
La macchina da cui scrivo usa questo kernel da 1,7 MB, non è troppo più grande dei 1680 KB per un disco SYSLINUX...se uno si sforza un po', ce la può fare. In mancanza di meglio...

Codice: Seleziona tutto

ls -l /boot/bzImage-2.6.23.1
-rw-r--r-- 1 root root 1815640 2008-03-21 20:16 /boot/bzImage-2.6.23.1
Ciao
PS, nei panni dell'amico bonaparten, visto che la macchina non è ultramoderna, installarei una Slack 10-10.1, anche perchè non credo che disponga di risorse illimitate di RAM, però il tentativo di installare la 12 lo farei lo stesso. Dipende anche a cosa gli serve questa macchina.
Ri-Ciao

Re: Slackware, lilo ed errore L99 99

Inviato: ven 16 mag 2008, 21:54
da Mario Vanoni
Scusatemi, ma lilo.conf(5) dice

se la MOBO e` post-1998 usare lba32

altrimenti usare linear (oramai obsolete),
perche' riconosce solo cilindri <= 1023.

Per mia esperienza, pero` con macchine piu` recenti,
qualsiasi cosa in una presa USB crea problemi a lilo(8).
Questo da Slackware 11 (IDE) e 12 (SATA),
12.1 (SATA) da` errore, ma funziona alla fin fine.

Mario Vanoni