Newsgroup: it.comp.os.linux.debian
Titolo: Sarge e highmem

Salve a tutti, ed eccomi al mio primo post su questo NG,
non riesco a far vedere tutta la RAM (2 Giga) al mio serverino con Sarge 
aggiornato con kernel 2.6.8-3-386, trovo che la soluzione e' quella di 
ricompilare il kernel, con questo procedimento:
da apt-get installo kernel-headers-2.6.8-3-386 e kernel-source-2.6.8
quindi scompatto i sorgenti, e vado su make menuconfig caricando la 
configurazione corrente e funzionante (/boot/config-2.6.8-3-386) dal 
menu' 'Processor type and features--> High Memory Support'
alla scelta off/4GB/64GB abilito la voce 4GB
salvo sulla directory corrente il file .config e compilo con
'make-kpkg -revision=test.1.0 kernel_image'
installo
'dpkg -i kernel-image-2.6.8_test.1.0_i386.deb'
ma al riavvio ci sono problemi con il raid1
'VFS: Cannot open root device "md0" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)'
con l'aiuto di Google penso di aver trovato la soluzione, il kernel da' 
per scontato che il fs sia Ext2, invece ho l'Ext3, rifaccio la 
compilazione disabilitando Ext2, ma al boot va' poco piu' avanti
'md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
EXT3-fs: unable to read superblock
EXT2-fs: unable to read superblock
Kernel panic: VFS: Unable to mount root fs on unknown-block(9,0)'
questo e' menu.lst dopo la ricompilazione
title		Debian GNU/Linux, kernel 2.6.8-3-386
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.8-2-386 root=/dev/md0 ro
initrd		/boot/initrd.img-2.6.8-2-386
savedefault
boot
title		Debian GNU/Linux, kernel 2.6.8
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.8 root=/dev/md0 ro
savedefault
boot
avviando normalmente sui log trovo
'Apr  3 21:49:36 localhost kernel: Warning only 896MB will be used.
Apr  3 21:49:36 localhost kernel: Use a HIGHMEM enabled kernel.
Apr  3 21:49:36 localhost kernel: 896MB LOWMEM available.'
...che vor di'?
e' gia' abilitato Highmem? e devo solo settare qualche parametro?
ma dove?
beh, le mie conoscenze non mi fanno andare oltre, adesso spero in una 
vostra dritta ;-)
in ogni caso...mille grazie
Ciao

 ma dove?
su synaptics ci sono i kernel deb già pronti con supporto highmem...non 
li hai visti? (almeno sulla mia etch)
ciao
-- 
Dr.Brex
Now Debianizzato!
[brex@debian-box] 2.6.18-4-686 #1 SMP
Linux registered user n° 445358
Visit my blog "Do it in the Debian way!":
http://debian-way.blogspot.com

 ciao
Ciao

 e' gia' abilitato Highmem? e devo solo settare qualche parametro? ma dove?
L'unico parametro è quello della configurazione del kernel a 4GB.
Verifica ancora di aver impostato quell'opzione e magari fai un make clean
prima di make bzImage.
Ciao
gl

 Ciao
Ciao

 ciao
Ciao

 
Se il kernel e' modulare, inserisci anche --initrd

 Se il kernel e' modulare, inserisci anche --initrd
avevo gia' provato anche questa opzione, almeno credo :-)
stasera comunque riprovero' ancora, tra l'altro devo provare anche 
bzImage come ha suggerito gian, che nei vari howto che ho letto non ho 
mai trovato.
Ciao e grazie.
p.s. scusate per l'orario errato, ma non so' cosa fare, sul PC con UTC 
abilitato mi da' l'ora giusta

 dpkg-i....
Chiedo scusa, io non compilo il kernel "the debian way".
The old way:
make bzImage && make modules && make modules_install && make install
(beh, make install è roba recente in effetti)
Comunque alla fine il risultato è lo stesso.
E l'unica opzione per HIGHMEM è appunto off|4GB|64GB quindi se l'hai
impostata, compilato bene il kernel, installato dove si può avviare,
allora è sicuramente funzionante.
Invece sembra che tu stia avviando un kernel compilato precedentemente.
ciao
gl

 ciao
Ciao


si esatto...
indendevo i vari:
linux-image-*-bigmem
linux-headers-*-bigmem
*-modules-*-bigmem
dovrebbero essere kernel compilati con l'opzione 4G di ram...però visto 
che il tuo ne ha solo 2 non dovrebbe creare problemi...strano...
cmq se mi dici che sono solo su etch, chiedo venia..


 quanto con il kernel compilato non si avvia il sistema
Allora, scusami, io ho grosse difficoltà a seguire il tuo discorso.
Mi rileggerò la discussione da capo appena ho due minuti.
Se il problema è che il kernel non si avvia affatto, i problemi sono
relativi a come viene compilato, non come viene impacchettato e installato.
Se compili un kernel per Pentium 4 e lo fai girare su un Pentium II
ovviamente le ottimizzazioni del codice per il primo non lo faranno
partire affatto sul secondo (schermo nero).
Se invece il kernel parte e lascia i primi dmesg, ma non completa il boot,
allora manca qualcosa.
Un filesystem, un driver, un'opzione di boot...
Ma le hai lette le le howto?
ciao
gl

 cmq se mi dici che sono solo su etch, chiedo venia..
ma figurati, anzi ti ringrazio per l'info
Ciao

 Kernel panic: VFS: Unable to mount root fs on unknown-block(9,0)'
Metti il RAID MD in kernel e non in moduli, così da evitare eventuali
equivoci di initrd.
...
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
...
Controlla che le partizioni in RAID siano di tipo 'FD'
root@server:/usr/src# sfdisk -l /dev/sda
...
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+     30      31-    248976   fd  Autorilevamento raid 
di Linux
...
Per ultimo, non vedo un initrd in questa tua configurazione:
title		Debian GNU/Linux, kernel 2.6.8 root		(hd0,0)
kernel		/boot/vmlinuz-2.6.8 root=/dev/md0 ro savedefault
boot
ciao
gl

 ma figurati, anzi ti ringrazio per l'info
a buon rendere,
ciao!


 ciao
Ciao

 ciao
Ciao

 con un kernel compilato e' inutile initrd, e' vero o ho letto male io?
Mpf...
Se compili i driver in moduli, i moduli stanno in /lib/modules/... che
sono file su un filesystem, esterni al file fisico del kernel.
Quindi un initrd bisogna passarglielo, sennò il kernel dove va a pescare
i file dei moduli?
Quello che avevi letto, è che se compili un kernel con driver,
filesystem, ecc non modulari, non hai bisogno di initrd, se sono modulari
si.
Quindi non hai letto bene.
Il che mi guasta la mattinata... :)
ciao
gl

 ciao
Ciao

DuxLux ha scritto:
scusatemi, sono sempre io :-(
non mi ero accorto che ero sull'altro account di Diesel,

 dai, ti offro un caffe' ;-)
Sti cazzi.
Se ti fossi svelato subito col nomignolo che hai adesso, ti avrei lasciato
volentieri nella tua merda.
Tanti saluti
gl

 volentieri nella tua merda.
credo di capire dov'e' problema...
forse hai ragione, non avevo scelto tale nick per motivi politici
era solo un'incrocio di nomi con riferimenti al lavoro di mio padre 
(settore illuminazione!), li' per li' non ci avevo fatto caso (sono 
apolitico), tant'e' che accortomi della scelta infelice non l'ho mai usato
va' beh, e' andata :-(