Noyau 2.4 vers un noyau 2.6

cathan Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   -  
 Alex -
Bonjour j'ai installé Redhat 9 et ca marche bien sauf que je n'arrive pas accéder aux partitions win.j'ai un noyau 2.4.20-8. J'ai installé modutils-2.4.26-3.i386.rpm , modutils-debuginfo-2.4.25-10.i386.rpm et le noyau precompilé kernel-2.6.8.1SMP_P4X-1.i686.rpm, l'instal s'est bien passé mais quand je reboot l'ordi avec le kernel 2.6.8.1SMP_P4X au lieu du 2.4.20-8, je reçoi le message d'erreur suivant :

creating block devices
creating root device
mounting root filesystem
mount: error 19 mounting ext3
pivotroot : pivoroot (/sysroot, /sysroot/initrd) failed : 2
unmount/initrd/proc failed : 2
freing unused kernel memory : 192 k freed
kernel panic : No init found, try pasing init = option to kernel

est ce qu'il faut encore configurer autre choses ? Merci.

7 réponses

boschtoo Messages postés 251 Statut Membre 47
 
As tu instruit grub (ou LiLo, selon ce que tu utilises) de ce changement? Si tu ne l'as pas fait, voici un peu de lécture à ce sujet:
http://www.europe.redhat.com/documentation/rhl9/rhl-cg-fr-9/s1-kernel-bootloader.php3
0
cathan Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   1
 
Dans grub.conf j'ai :

default=1
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.6.8.1SMP_P4X)
root (hd0,2)
kernel /boot/vmlinuz-2.6.8.1SMP_P4X ro root=LABEL=/ hdc=ide-scsi
initrd /boot/initrd-2.6.8.1SMP_P4X.img
title Red Hat Linux (2.4.20-8)
root (hd0,2)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
initrd /boot/initrd-2.4.20-8.img
title DOS
rootnoverify (hd0,0)
chainloader +1

je crois que c'est OK mais il ne demarre pas. Il y a quelque chose qui manque ?
0
Utilisateur anonyme
 
Bonjour,

mounting root filesystem
mount: error 19 mounting ext3


Le noyau ne parvient pas à mounter le système de fichier en ext3.
->peut-être vérifier que l'option a été cochée "en dur" dans la configuration du noyau.

(Rq c'est bien error 19 et pas error 16? car selon la doc (man) mount retourne les codes 0, 1, 2, 4, 8, 16, 32, 64)

Cordialement,

Philippe
0
Alex
 
Les codes de retours 0 à 64 sont des valeurs de bits (2^rang_du_bit) Il est également indiqué dans la doc qu'un OU est également possible entre chaque bits. 19 se décompose en
0001 0011
, soit les erreurs: 1, 2 et 16:
- 1 : Invocation ou permission incorrectes
- 2 : Erreur system
- 16: Problème décriture ou de verrouillage

Merci en tout cas pour le tuyau sur l'option ext3! Mon noyau se compile et j'essaye ...
0
mamiemando Messages postés 34250 Date d'inscription   Statut Modérateur Dernière intervention   7 900
 
Là il n'arrive pas à monter ta partition / écrite en ext3. Par suite il n'arrive pas à lancer le processus init d'où kernel panique.

Vérifie que dans ton noyau la prise en charge de l'ext2 ext3 est activé (symbole *), en tapant make menuconfig dans le répertoire de tes sources (là ou il y a un makefile).

Dans la rubrique filesystem coche :
  │ │               <*> Second extended fs support
  │ │               [ ]   Ext2 extended attributes
  │ │               <*> Ext3 journalling file system support
  │ │               [*]   Ext3 extended attributes
  │ │               [ ]     Ext3 POSIX Access Control Lists
  │ │               [ ]     Ext3 Security Labels 


- Recompile ton noyau (make && make modules_install),
- lilote (/sbin/lilo) si tu utilises lilo (sur grub je crois qu'il n'y a rien a faire),
- reboote (/sbin/reboot)
0
Utilisateur anonyme
 
Hello Mamiemando,

Sans oublier d'installer la nouvelle image du noyau, puisque ext3 a été cochée en dur:
-> cp arch/i386/boot/bzImage /boot/kernel-x.x.x
-> cp System.map /boot/System.map-x.x.x
-> cp .config /boot/config-x.x.x
-> rm /boot/System.map
-> ln -s /boot/System.map-x.x.x /boot/System.map

Cordialement,

Philippe
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 34250 Date d'inscription   Statut Modérateur Dernière intervention   7 900
 
Ah oui tout a fait, merci de la précision Philtrain ;o) En fait seul le premier cp est nécessaire avec lilo, donc c'est le seul que je fais habituellement. Les autres cp que tu fais je suppose que c'est pour la version grub ?
0
cathan Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci. En verifiant le contenu de /lib/2.6.8.x.x.x, il y a des fichiers marqués lien rompu : "Ce lien ne peut être utilisé, car sa cible « /usr/src/redhat/BUILD/kernel-2.6.8.1SMP_P4X » n'existe pas.", je ne comprend pas, est ce le kernel precompilé qui ne marche pas ou il faut faire autre choses. J'ai fait tout ce que vous m'avez dit de faire mais vu qu'il y a ce probleme, rien ne marche. Qu'est ce qu'il faut faire ? merci à tous
0
mamiemando Messages postés 34250 Date d'inscription   Statut Modérateur Dernière intervention   7 900
 
Un kernel ca se configure (make menuconfig), puis ca se compile (make && make modules_install), et ça s'installe (cp ..., lilo ...). Les make utilisent un Makefile, il faut donc être placé dans le répertoire du Makefile (/usr/src/redhat je dirais)

Essaye de voir dans le repértoire /usr/src/redhat/BUILD/ ce qu'il y a et de corriger ce lien en conséquence (commandes rm et ln -s).
0