Newsgroup: it.comp.os.linux.debian
Titolo: Re: problema compilazione kernel 2.6.8 debianway

 Grazie a tutti per l'aiuto e la pazienza
Risposta breve: \da quello che dici penso che basti semplicemente un:
"update-grub" 
e tutto dovrebbe andare a posto. Altrimenti, prima di dare quel comando
devi editare /boot/grub/menu.lst
I dettagli
----------
Premessa 1: il file di configurazione di grub e` /boot/grub/menu.lst
Premessa 2: le partizioni vengono indicate con una nomenclatura di questo
tipo (hdm,n), dove m e` l'hd e n e` la partizione. Per esempio (hd0,0)
sarebbe la prima partizione del primo hd istallato.
Quando viene istallato grub la prima volta occorre dare il comando
"grub-install /dev/$device" dove "$device" indica il tuo hd di boot (per
esempio hda). Questa operazione e` necessaria per  istallare l'immagine di
grub sotto /boot e per far si che questo si installalli sull- hard disk
nel settore di boot (di solito l'MBR, ovvero il Master Boot Record, cioe`
il primo settore del primo hd, subito prima della tavola delle partizioni,
alternativamente puo` anche andare all'inizio della partizione di boot, ma
qui sto divagando).
Subito dopo occorre dare il comando "update-grub". Questo comando crea il
file di configuarzione di grub, ovvero /boot/grub/menu.lst, con dei valori
determinati in modo da indovinare la giusta configurazione (per esempio,
si trova da solo i kernel istallati). Lui pero` ha bisogno comunque che tu
gli fornisca delle informazioni che non puo` ricavarsi da solo. Quindi
dopo aver creato il file la prima volta, poi occorre editarlo e
decommentare almeno due parametri, dando loro i giusti valori (ma si
possono cambiare anche altri settaggi).
Il primo e` 
groot=(hdm,n)
dove devi indicare correttamente la partizione di boot (presumibilmente
(hd0,0) )
Il secondo e`
kopt=root=/dev/hda1 ro
kopt indica tutte le opzioni da passare al kernel, la piu` importante e`
dove risisede il file system principale, per esempio in questo caso il
device dove risiede il root file system e` /dev/hda1. Il secondo
paramentro dell'esempio indica che questo deve essere caricato
r(ead)o(nly), ovvero in sola lettura. Altri parametri li trovi in "man
bootparam". 
A questo punto lo script update-grub ha davvero tutte le informazioni che
gli servono per configurare correttamente /boot/grub/menu.lst, quindi
basta ripetere il comando:
update-grub
e il sistema e` pronto ad un nuovo reboot.
Volendo compilare il kernel "debian way" ed evitare di preoccuparsi del
tutto del boot loader, quindi per non dover ripetere "update-grub" ad ogni
nuova installazione, basta creare un file chiamato:
/etc/kernel-img.conf ed inserire le seguenti linee di testo:
postinst_hook=/sbin/update-grub
postrm_hook=/sbin/update-grub
Ripeto, una volta configurato correttamente il "groot" e il "kopt" e
creato /etc/kernel-img.conf con quelle linee, non occorre fare piu` nulla
ad ogni nuova istallzione del kernel "debian way" il sistema si
autoconfigura.
Letture consigliate:
man grub
man grub-install
man update-grub
http://newbiedoc.sourceforge.net/system/kernel-pkg.html
La documentazione completa di grub la trovi in /usr/share/doc/grub-doc
se installi il pacchetto grub-doc, quindi
apt-get install grub-doc.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "update-grub" 
Eccellente ed esauriente risposta,comunque utile e approfondita,
ma scommetto 10 a 1 che semplicemente si e` dimenticato il supporto al
root filesystem.

 root filesystem.
Sono d'accordo.
Si può aggiungere che, oltre a compilare staticamente nel kernel il 
necessario, potrebbe altresì usare _initrd_
man make-kpkg
Ciao,
Paolo

 root filesystem.
Sono andato sulla compilazione del kernel a cercare tutte le voci dei
filesistems che ho sul computer: mi sembrano tutte abilitate. Quale tipo
di filesystem dovrei abilitare??
grazie mille per la pazienza



intanto controlla che il filesystem con cui hai formattato root sia
compilato -nel- kerel e non come modulo.
-- 
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Coloro che sono disposti a farsi togliere alcune liberta' 
essenziali per ottenere un piccolo, temporaneo senso di sicurezza
non meritano ne liberta' ne sicurezza. [B. Franklin]

 compilato -nel- kerel e non come modulo.
Si si il file system con cui è formattata "/" è un "ext3" che nel kernel 
  è compilato attivamente e non come modulo! Dove sta il problema?