Newsgroup: it.comp.os.linux.iniziare
Titolo: Installare nuovo Kernel [con raid] su Slackware 11.0

Salve a tutti,
su una slackware 11.0, su raid1, ho un kernel 2.4.33.3 che vorrei 
portare a 2.6.18.
Ho scaricato ed installato i pacchetti
kernel-generic-2.6.18-i486-1.tgz
kernel-modules-2.6.18-i486-1.tgz
ho creato l'initrd con il comando
mkinitrd -c -k 2.6.18 --preload raid1 --with=raid1 -o raid-ramdisk.img
ho aggiunto al menu.lst di grub le seguenti righe:
root (hd1,0) 
kernel /boot/vmlinuz-generic-2.6.18 root=/dev/md0 ro vga=787
initrd /boot/raid-ramdisk.img
ma il sistema una volta partito si blocca consentendomi solo di accedere 
per mezzo della pass di root.
Qualcuno è in grado di aiutarmi, per favore ?
Se dovessero servire ulteriori informazioni sul sistema sono a disposizione.
Ringrazio anticipatamente.

 per mezzo della pass di root.
cioè?
non riconosce il login utente?
con startx poi la grafica parte?
ci sono messaggi d'errore?
r
-- 
Sulla tosticita' della Slackware ovvero Quale distro?
distribuzioni sedicenti amichevoli e realmente tali:
http://www.umpf.net/ramapage/

 ci sono messaggi d'errore?
Sì:
EXT2-fs warning (device md0): ext2_fill_super: mounting ext3 filesystem 
as ext2
Trying to move old root to /initrd.../initrd does not exists. Ignored.
Initialising udev dinamic device directory
/etc/rc.d/rc.udev: line 47: /sbin/udevstat: no such file or directory
/etc/rc.d/rc.udev: line 48: /etc/udev/scripts/make_extra_modus.sh: no 
such file or directory
swapon: cannot stat /dev/hda6: no such file or directory
:-((

 E se elimnini l'initrd?
Stesso risultato.


credo che ci siano problemi nel montare le partizioni;
come hai creato l'initrd?
hai letto il readme in /boot? è abbastanza chiaro, anche per chi come me 
mastica poco l'inglese;
r
-- 
eh-ho!
[Alan Sorrenti: Come un vecchio incensiere all'alba di un villaggio deserto]
tutto sui Pentangle: 
http://umpf.net/

 hai letto il readme in /boot?
Non c'è nessun readme in /boot:
root@luisa2007 $ ls -la
totale 8360
drwxr-xr-x  4 root root    4096 2007-12-18 18:16 ./
drwxr-xr-x 33 root root    4096 2007-12-18 18:15 ../
lrwxrwxrwx  1 root root      25 2007-12-18 10:13 System.map -> 
System.map-generic-2.6.18
-rw-r--r--  1 root root  631059 2007-07-17 23:58 System.map-2.4.33.3-con-apm
-rw-r--r--  1 root root  733217 2006-09-20 10:03 System.map-generic-2.6.18
-rw-r--r--  1 root root  629105 2006-09-01 08:51 System.map-ide-2.4.33.3
-rw-r--r--  1 root root     512 2004-10-17 19:40 boot.0300
-rw-r--r--  1 root root     512 2005-08-22 09:49 boot.1600
-rw-r--r--  1 root root     512 2007-07-13 17:54 boot.1640
-rw-r--r--  1 root root     149 2004-11-05 16:51 boot_message.txt
lrwxrwxrwx  1 root root      21 2007-12-18 10:13 config -> 
config-generic-2.6.18
-rw-r--r--  1 root root   40268 2007-07-18 00:41 config-2.4.33.3-con-apm
-rw-r--r--  1 root root   65471 2006-09-20 10:03 config-generic-2.6.18
-rw-r--r--  1 root root   41810 2006-09-01 08:51 config-ide-2.4.33.3
-rw-r--r--  1 root root   40268 2007-07-17 23:47 config-ide-2.4.33.3-con-apm
-rw-r--r--  1 root root       0 2007-07-17 23:47 
config-ide-2.4.33.3-con-apm.old
-rw-r--r--  1 root root    5032 2006-08-08 07:34 diag1.img
drwxr-xr-x  2 root root    4096 2007-12-18 10:46 grub/
drwxr-xr-x  8 root root    4096 2005-09-12 06:36 initrd-tree/
-rw-------  1 root root  294368 2007-12-18 10:52 initrd.gz
-rw-------  1 root root   55808 2007-07-14 19:26 map
-rw-------  1 root root  385122 2007-12-18 16:10 raid-ramdisk.img
lrwxrwxrwx  1 root root      22 2007-12-18 10:13 vmlinuz -> 
vmlinuz-generic-2.6.18
-rw-r--r--  1 root root 1318082 2007-07-17 23:58 vmlinuz-2.4.33.3-con-apm
-rw-r--r--  1 root root 1624708 2006-09-20 10:03 vmlinuz-generic-2.6.18
-rw-r--r--  1 root root 1277042 2003-08-26 01:37 vmlinuz-ide-2.4.22
-rw-r--r--  1 root root 1313255 2006-09-01 08:51 vmlinuz-ide-2.4.33.3
:-(((

 Non c'è nessun readme in /boot:
strano, dovrebbe esserci;
lo copincollo, non è lungo:
Slackware initrd mini HOWTO
by Patrick Volkerding, 
volk...@slackware.com
Wed Jun 27 15:58:08 CDT 2007
This document describes how to create and install an initrd, which may be
required to use the 2.6 kernel.  Also see "man mkinitrd".
1.  What is an initrd?
2.  Why to I need an initrd?
3.  How do I build the initrd?
4.  Now that I've built an initrd, how do I use it?
1.  What is an initrd?
Initrd stands for "initial ramdisk".  An initial ramdisk is a very small
Linux filesystem that is loaded into RAM and mounted as the kernel boots,
and before the main root filesystem is mounted.
2.  Why do I need an initrd?
The usual reason to use an initrd is because you need to load kernel
modules before mounting the root partition.  Usually these modules are
required to support the filesystem used by the root partition (ext3,
reiserfs, xfs), or perhaps the controller that the hard drive is attached
to (SCSI, RAID, etc).  Essentially, there are so many different options
available in modern Linux kernels that it isn't practical to try to ship
many different kernels to try to cover everyone's needs.  It's a lot more
flexible to ship a generic kernel and a set of kernel modules for it.
3.  How do I build the initrd?
The easiest way to make the initrd is to use the mkinitrd script included
in Slackware's mkinitrd package.  We'll walk through the process of
upgrading to the generic 2.6.21.5-smp Linux kernel using the packages
found in Slackware's slackware/a/ directory.
First, make sure the kernel, kernel modules, and mkinitrd package are
installed (the current version numbers might be a little different, so
this is just an example):
   installpkg kernel-generic-2.6.21.5_smp-i486-1.tgz
   installpkg kernel-modules-2.6.21.5_smp-i486-1.tgz
   installpkg mkinitrd-1.1.2-i486-3.tgz
Change into the /boot directory:
   cd /boot
Now you'll want to run "mkinitrd".  I'm using reiserfs for my root
filesystem, and since it's an IDE system the reiserfs module will be
the only one I need to load:
   mkinitrd -c -k 2.6.21.5-smp -m reiserfs
This should do two things.  First, it will create a directory
/boot/initrd-tree containing the initrd's filesystem.  Then it will
create an initrd (/boot/initrd.gz) from this tree.  If you wanted to,
you could make some additional changes in /boot/initrd-tree/ and
then run mkinitrd again without options to rebuild the image.  That's
optional, though, and only advanced users will need to think about that.
Here's another example:  Build an initrd image using Linux 2.6.21.5-smp
kernel modules for a system with an ext3 root partition on /dev/hdb3.
   mkinitrd -c -k 2.6.21.5-smp -m ext3 -f ext3 -r /dev/hdb3
The resulting initrd will automatically load the mbcache and jbd modules
used by the ext3 module.
To automatically use the current root filesystem and kernel, you can
simply use:
   mkinitrd -m ext3
4.  Now that I've built an initrd, how do I use it?
Now that you've got an initrd (/boot/initrd.gz), you'll want to load
it along with the kernel at boot time.  If you use LILO for your boot
loader you'll need to edit /etc/lilo.conf and add a line to load the
initrd.  Here's an example section of lilo.conf showing how this is
done:
# Linux bootable partition config begins
image = /boot/vmlinuz-generic-2.6.21.5-smp
   initrd = /boot/initrd.gz
   root = /dev/hda6
   label = Lnx26215smp
   read-only
# Linux bootable partition config ends
The initrd is loaded by the "initrd = /boot/initrd.gz" line.
Just add the line right below the line for the kernel image you use.
Save the file, and then run LILO again ('lilo' at the command line).
You'll need to run lilo every time you edit lilo.conf or rebuild the
initrd.
Other bootloaders such as syslinux also support the use of an initrd.
See the documentation for those programs for details on using an
initrd with them.
---------
Have fun!


 strano, dovrebbe esserci;
Nella mia /boot non c'è, BTW se ti riferivi a questo
ftp://ftp.eutelia.it/pub/Slackware_Mirror/slackware-11.0/testing/packages/linux-2.6.18/README.initrd
lo avevo sì letto, e mi pare di aver seguito anche le istruzioni (vedi 
inizio thread).
Ora ho riprovato a dare di nuovo il mkinitrd aggiungendo l'opzione -m 
jbd:ext3 come da README
[quote]
Here's another example:  Build an initrd image using Linux 2.6.18
kernel modules for a system with an ext3 root partition on /dev/hdb3.
Note that you need both the jbd and ext3 modules to use ext3:
   mkinitrd -c -k 2.6.18 -m jbd:ext3 -f ext3 -r /dev/hdb3
[/unquote]
che io ho trasformato in
mkinitrd -c -k 2.6.18 -m jbd:ext3 --preload raid1 --with=raid1 -f ext3 
-r /dev/md0
per aggiungere il supporto al raid, ma il risultato è più o meno lo 
stesso, ovvero è scomparso l'errore
[quote]
EXT2-fs warning (device md0): ext2_fill_super: mounting ext3 filesystem 
as ext2
[/quote]
perchè mancava il supporto a ext3 ma il resto è esattamente lo stesso.
:-(((

 perchè mancava il supporto a ext3 ma il resto è esattamente lo stesso. 
per udev non credo sia importante, ho anch'io dei warning, perché l'ho 
mezzo soppresso, anzi, vado a togliergli i permessi d'esecuzione in rc.d;
non capisco invece l'errore sulla partizione di swap, tranne che non sia 
una conseguenza del mancato avvio di quelal di root -ma adesso dovrebbe 
essere a posto, no?
r
-- 
sta emergendo la verità su Mani Pulite:
era un complotto di magistrati onesti
Ramapage: 
http://umpf.net/

 Ok, e se ricompili il kernel a manella aggiungendo i driver giusti?
:-0
Con tutto il rispetto, Davide (ho imparato molto dai tuoi suggerimenti 
su icoli) se fossi in grado di ricompilare il kernel probabilmente non 
avrei postato su icoli, non trovi ? :-((((

 essere a posto, no?
No, no, altrimenti non avrei scritto che il resto è esattamente lo 
stesso. :-(((((

 avrei postato su icoli, non trovi ? :-((((
non è diffcile, una volta scoperto il trucco di partire da uno dei 
config funzionanti che hai in /boot;
il problema è capire la roba che ti serve mettere come statica per 
evitare di dover usare l'initrd, nel mio caso bastava il supporto al 
reiserfs;
se vuoi tentare ecco i passi:
scarica l'ultimo kernel stable da 
www.kernel.org
 (sulla destra cliccando F)
scompattalo in
cd /usr/src
cd linux-2.6.X (il kernel che hai appena scompattato)
cp /boot/config-del-kernel-in-uso   .config
make xconfig
lascia tutto com'e' tranne il tipo di processore, filesystem che usi
(mettilo statico), varie di cui sei piu' che sicuro
salva
esci
make && make modules_install (qui ci vuole un po', un'oretta sulla mia 
macchina)
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.23.11
cp System.map /boot/System.map-2.6.23.11
cp .config /boot/config-2.6.23.11
modifica lilo.conf:
image = /boot/vmlinuz-2.6.23.11
  root = /dev/sdb1
  label = 2.6.23.11
  read-only
quindi lilo -v
r
-- 
C'avevano promesso mari e monti e c'hanno rifilato i tremonti.
[Forzuto Italiota, incazzato]
Ramapage: 
http://umpf.net/

 se vuoi tentare ecco i passi:
Ti ringrazio molto Rama, ma temo che se non riesco a trovare il "danno" 
opterò per il salvataggio dei dati ed il definitivo passaggio a debian, 
che finora di questi problemi del "quiz" non me ne ha mai dati con le 
medesime (+ o -) configurazioni.
Se con 'sta distro non si riesce ad uscirne neanche seguendo le 
istruzioni del creatore ( e la usicchio dalla 9.0), IMVVVVHO, non è 
decisamente definibile "usabile", neanche da chi si destreggia ormai 
*abbastanza* decentemente anche solo a linea di comando.
Un abbraccio forte a chi ha tentato comunque di aiutarmi, la notte sarà 
lunga. :-D

 *abbastanza* decentemente anche solo a linea di comando.
non sono d'accordo, il readme è chiaro, solo che non è un'operazione 
banale, specie se si ha roba come il raid di cui nulla so;
prima di mollare potresti chiedere aiuto nel forum di 
slacky.eu
;
r
-- 
l'unica legge elettorale che funzionerebbe in Italia è quella che 
prevede uno sbarramento al 70% di QI
Ramapage, Baudelaire, Pentangle: 
http://umpf.net/

 such file or directory
Non ti carica udev.
Guarda nella /etc/rc.d se ci sono dei file .new, sicuramente il comando
per caricare udev č lě e tu non li hai rinominati.

 prima di mollare potresti chiedere aiuto nel forum di 
slacky.eu
;
Già fatto, grazie a Carletto ! :-D
Nessun suggerimento, invece, per quanto riguarda lo schermo nero 
all'avvio ? Mi quoto dall'altro post:
 >solo che non riesco a capire come mai, nonostante abbia aggiunto alla 
 >riga di grub vga=787 (come era in precedenza) lo schermo rimanga nero.
Grazie.

 per caricare udev č lě e tu non li hai rinominati.
Sei un grand'uomo !
Era proprio quello il problema, quando avevo fatto l'aggiornamento dalla 
10.0 alla 11.0 non avevo sistemato la dir /etc/rc.d/.
Avevo il rc.M.new , nel quale si carica udev, ed invece ho continuato ad 
usare l'rc.M vecchio.
Ora ho su un bel 2.6.23.12, solo che non riesco a capire come mai, 
nonostante abbia aggiunto alla riga di grub vga=787 (come era in 
precedenza) lo schermo rimanga nero.
Un altro aiutino non sarebbe possibile ? :-D

 all'avvio ? 
rimane nero nel senso che non vedi i msg d'avvio ma poi il sistema parte 
o non si avvia per niente?
  r
-- 
tagliacutteggiate, prego
[firma 1.0 freeware auto-random mode]
Ramapage: 
http://umpf.net/

 precedenza) lo schermo rimanga nero.
Questo dovrebbe essere più semplice quindi ti aiuto solo con un indizio, va
bene ? ;-)
Togli da Grub la voce vga=[quellocheè] e se così il monitor prende vita allora:
Kernel -> Framebuffer.
http://tinyurl.com/36fop4
 (Link al Framebuffer Console Howto di
slacky.eu
)
;-)

 
slacky.eu
)
Ti ri-ringrazio molto; anche stavolta ci hai preso in pieno; ho dovuto 
ricompilare il kernel [per la prima volta] ma con l'aiuto già ricevuto 
da Rama nei suoi post precedenti ci sono riuscita.
Ora va tutto a meraviglia.
Un abbraccione sia a te che a Rama ed ancora grazie.
Buone Feste