Pagina 1 di 1

lilo e root

Inviato: mer 14 giu 2006, 22:10
da alessandro
Ciao a tutti !
Ho un problema con lilo, metto :
# Start LILO global section
boot = /dev/hdd
poi do lilo -v ,riavvio e si avvia correttamente :

il problema masce quando modifico con:

# Start LILO global section
boot = /dev/hdd6
dove hdd6 e la partizione di root
do lilo -v e mi appare:



lilo -v
LILO version 22.5.9, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2004 John Coffman
Released 08-Apr-2004 and compiled at 00:18:50 on May 21 2004.

Warning: LBA32 addressing assumed
Reading boot sector from /dev/hdd6
Warning: '/proc/partitions' does not exist, disk scan bypassed
Warning: Kernel & BIOS return differing head/sector geometries for device 0x80
Kernel: 65535 cylinders, 16 heads, 63 sectors
BIOS: 1024 cylinders, 255 heads, 63 sectors
Warning: /dev/hdd6 is not on the first disk
Using MENU secondary loader
Calling map_insert_data
Mapping message file /boot/boot_message.txt
Calling map_insert_file

Boot image: /boot/vmlinuz-generic-2.6.13
Mapping RAM disk /boot/initrd.gz
Added 2.6.136666 *

Boot image: /boot/vmlinuz-ide-2.4.31
Mapping RAM disk /boot/initrd.gz
Added linusse666

Writing boot sector.
/boot/boot.1646 exists - no boot sector backup copy made.

spengo e tramite gag punto alla partizione hdd6 di root ma niente.dice che non c'e' niente......

Inviato: mer 14 giu 2006, 22:39
da Paoletta
mi sa che il tuo bios vede solo i primi 1024 cilindri del disco, per cui non vede lilo...provato ad aggiornarlo?

Re: lilo e root

Inviato: gio 15 giu 2006, 12:12
da targzeta
Ciao,
innanzitutto specifica nel lilo.conf la seguente riga:
lba32
questo ti evita il

Codice: Seleziona tutto

Warning: LBA32 addressing assumed
Pero' devi essere sicuro che sia il disco /dev/hdd sia il BIOS siano in grado di usare
LBA.
Ora, se il disco non e' del 1900 (e non lo e' inquanto non esistevano) dovrebbe tranquillamente sopportare LBA. Solo dischi molto vecchi non lo sopportano e, dato che hai
almeno 3 partizioni suppongo sia abbastanza grande, ergo, nuovo. Per quanto riguarda il BIOS, basta che ci entri dentro e vedi se lo puoi abilitare (ma tanto lo e' gia' se c'e'). Vai sulla schermata del riconoscimento automatico dei dischi e vedi se dice LBA sul tuo secondo disco
slave. Infatti hdd corrisponde al secondo disco slave (e questo la dice lunga su quante periferiche hai).

Altro problema, come mai non hai il file

Codice: Seleziona tutto

Warning: '/proc/partitions' does not exist, disk scan bypassed
?
Il tuo proc filesystem lo hai montato?
se no, scrivi una riga come questa su /etc/fstab

Codice: Seleziona tutto

proc    /proc   proc    defaults        0       0
e poi scrivi

Codice: Seleziona tutto

mount proc
(Assicurati di avere la directory /proc, se no creala. Ma tanto c'e' l'hai non ti preoccupare).
Questo dovrebbe risolvere moooooolti problemi, tipo:

Codice: Seleziona tutto

Warning: Kernel & BIOS return differing head/sector geometries for device 0x80
    Kernel: 65535 cylinders, 16 heads, 63 sectors
      BIOS: 1024 cylinders, 255 heads, 63 sectors
Ancora, questo messaggio non dovrebbe preoccupare

Codice: Seleziona tutto

Warning: /dev/hdd6 is not on the first disk
dato che comunque riuscivi a fare il boot da hdd.
Ora vorrei farti una domanda:
a che ti serve gag? Vuoi usare lilo o gag?
Non vorrei sbagliare ma sono due programmi che fanno la stessa cosa!!!

comunque, se usi gag solo perche' vuoi arrivare alla partizione hdd6 a mio avviso non dovrebbe essere corretto. Usa LILO e usalo bene.
Quello che devi sapere pero' e che indicando come partizione di boot /dev/hdd6 stai indicando
a LILO di installarsi non sulla MBR del disco ma sul settore di avvio (boot sector) della partizione hdd6. La tua partizione hdd6 e' una partizione logica, in teoria questa partizione dovrebbe essere settata col flag boot (deve essere avviabile) la tua lo e'? se no lo devi fare con fdisk (oppure prova cfdisk).
Ora ti spiego in due secondi come avviene il boot del sistema, cerca di trarre tu le conclusioni.
Quando accendi il PC il BIOS si preoccupa di leggere il primo settore del disco indicatogli nell'impostazione (hai presenta la voce nel BIOS che ti dice la sequenza di boot. Es: floppy, IDE0, IDE1, CDROM...). In questo settore c'e' un programmino piccolo piccolo di solito chiamato boot loader, (nota che se non viene trovato il programmino, il BIOS legge il primo settore di un altro disco).
Questo programmino legge la tabella delle partizioni (che e' sempre nel primo settore del disco) ,in questa tabella ci deve essere una partizione che deve essere etichettata come avviabile. Quindi il programmino salta al primo settore della partizione avviabile e carica il programmino che e' li' dentro. Quest'ultimo programmino e' quello che ti carica il sistema operativo.
Se dici a LILO di mettersi nella MBR, allora LILO diventa il primo programmino. Se gli dici, come nel tuo caso, di mettersi nel primo settore di un'altra qualsiasi partizione, allora LILO diventa il secondo programmino. Il punto e' che siccome e' il secondo programmino devi far si che la parizione su cui risiede deve essere avviabile (questo lo si fa con fdisk).
C'e' una piccola cosa che non ti ho detto. La tabella delle partizioni ha solo quattro entry, quindi non ci potrebbero essere piu' di quatto partizioni su di un disco. E cosi' e' (queste partizioni si chiamano primarie, piu' di quattro primarie non si possono avere)!!!
Com'e' che allora ne possiamo creare altre? Bene, succede che furbescamente possiamo creare una partizione primaria che ne contiene delle altre logiche (questa partizione primaria che contiene altre partizioni logiche viene chiamata partizione secondaria). La partizione secondaria diventa cosi' un involucro per altre partizioni logiche (di fatto quella secondaria non la usi mai, usi solo quelle logiche). Ma cose si arriva ad una partizione logica? Semplice, nel primo settore del disco becchiamo una partizione etichettata come secodaria, andiamo nel primo settore della partizione secondaria (che e' di fatto lo prima logica), qui ce' un indice che punta alla seconda partizione logica. Se andiamo a leggere il primo settore della seconda partizione logica cosa troviamo? un puntatore alla terza partizione logica.
Tutto questo per dirti che, dato che vuoi installare LILO su una partizione logica devi:
- Settare come avviabile la partizione secondaria
- Settare avviabile la seconda partizione logica (hdd6)
(Nota che e' la seconda perche' c'e' il numero 6. Infatti da hdd1 a hdd4 sono tutte partizioni
primarie, da hdd5 in poi sono secondarie).

Quello che io temo e' che tu non segui questi passi. Io temo che tu abbia indicato al BIOS di fare il boot dal primo disco IDE (ricorda che il tuo hdd si trova sul secondo bus IDE che di solito e' chiamato IDE1. Ahh, non ti ho detto che il BIOS di questo bus prende il disco master quindi ti consiglio di mettere il tuo hard-disc come "secondary master", ovvero secondo bus IDE ma come master e non slave (sotto linux diventerebbe hdc). Comunque, temo che tu abbia settato nel BIOS il bus IDE0 e che sul primo settore del primo disco master (/dev/hda) ci sia gag che e' li' per risolvere i tuoi problemi.

Se vuoi che ti diamo delle risposte piu' precise, indicaci meglio com'e' che si avvia la tua macchina, come arrivi al disco hdd?

Spina

Inviato: gio 15 giu 2006, 12:46
da targzeta
Paoletta ha scritto:mi sa che il tuo bios vede solo i primi 1024 cilindri del disco, per cui non vede lilo...provato ad aggiornarlo?
Minchia, mi e' venuta grande la risposta precedente!!! Speriamo che qualcuno la legga!!!!
Comunque Paoletta, non credo sia un problema di 1024 cilindri per il semplice fatto che la sua root directory non l'ha spostata. Se ci arrivava prima non vedo perche' non ci dovrebbe arrivare dopo.

Spina

Inviato: gio 15 giu 2006, 13:13
da Paoletta
spina ha scritto:
Paoletta ha scritto:mi sa che il tuo bios vede solo i primi 1024 cilindri del disco, per cui non vede lilo...provato ad aggiornarlo?
Minchia, mi e' venuta grande la risposta precedente!!! Speriamo che qualcuno la legga!!!!
Comunque Paoletta, non credo sia un problema di 1024 cilindri per il semplice fatto che la sua root directory non l'ha spostata. Se ci arrivava prima non vedo perche' non ci dovrebbe arrivare dopo.

Spina
giusta osservazione!

Inviato: gio 15 giu 2006, 20:09
da alessandro
Ciao a tutti !
I problemi mi sono nati da quando, mi sono meso a fare delle prove per
clonare partizioni e interi sistemi operativi: utilizzando anche i preziosi consigli in questo forum.

per quanto riguarda
Warning: '/proc/partitions' does not exist, disk scan bypassed
e' dovuto alfatto di aver creato un archivio tar e averlo ripristinato in un altra partizione , e il file /proc era vuoto (dopo l'avvio si riempie)

Ho provato a mettere avviabile hdd6(flag boot) e ad aggiungere a lilo lba32 ma senza nessun esito , preso dalla disperazione ho reistallato lilo e modificatolilo.conf ,
e magia ora mi parte dalla partizione di root ....chissa come mai.

Io trovo gag molto utile , ho alcune partizioni che dedico per provare nuove distribuzionie metto sempre il boot = partizione di root e configuro gag di conseguenza ,Mi sembra di semplificare le cose e funziona sempre bene (finche non capita qualcosaltro).

Ciao a tutti e grazie di nuovo !!!