PB Aprés compilation du kernel [resolu][initrd] - Linux et OS Alternatifs
Marsh Posté le 08-07-2004 à 00:58:14
de quoi tu parles? quel erreur as tu? suite a quoi est-ce arrivé?
Marsh Posté le 08-07-2004 à 01:15:12
J'ai compiler un kernel 2.6.7 pour config un peu spéciale:
. PIII 1GHz sur chipset server works
. Bus SCSI intégré type AHA-78xx
-> 1 HDD 18Go pour le systeme
-> 1 DAT 20/40Go hp
. Adaptec 2110S (module i2o) RAID
-> 2x36Go pour le FTP en mirroring
J'ai fait plusieur test.....
Kernel panic sur kernel panic.
Il dit qu'il ne trouve pas le initrd....
Je vais me coucher là paske j'en peu vraiement plus je bosse comme un fou depuis 9h du mat.
Demain je vous filerai tout ce qu'il faut (lilo etc.) mais je referais un test avant.
Merci kd meme
Marsh Posté le 08-07-2004 à 11:56:15
Normalement, le fait de spécifier un initrd dans la config alors qu'il n'est pas présent, ne provoque pas un kernel panic mais le bootloader renvoi une erreur avant de lancer le noyau
Si tu n'as pas compilé le module de ton chip SCSI ni le système de fichier racine en dur dans le noyau, tu ne pourras pas booter
Donc si tu as mis tout ce beau monde en modules, cré un initrd avec la commande mkinitrd ou à la main (gunzip, montage, copie des modules, démontage, gzip) et surtout dans la config du noyau il ne faut pas oublier de mettre "ram disk support" et "initial ram disk (initrd) suppport" en dur
Marsh Posté le 08-07-2004 à 12:18:41
Oui mais C'EST QUOI UN INITRD? Jusqu'à maintenant je n'en avais pas (sur me sautres machine) et ça fonctinnait trés bien.
Je viens de recompiler (encore) un 2.6.7 pour l'occasion j'ai ressorti le HowTo d'Alexis de Lattre.... j'ai tout bien fait pareil j'ai juste aujouté le support de mes periph SCSI + Rézo et j'ai commenté la ligne initrd du lilo...
(J'ai viré le support du son et l'acqui Video)
Machine en train de rebooter.....
Marsh Posté le 08-07-2004 à 12:24:33
ça déconne encore voici les 4 derniéles lignes du Boot:
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 128k freed
Warning: unable to open an initial console.
Kernel panic: No init found. Try passing init= option to kernel.
Je reboot et je poste mon lilo.conf
Marsh Posté le 08-07-2004 à 12:25:17
un initrd est une image compressée que le noyau charge en mémoire. Dedans tu mets des modules généralement.
http://www.linuxforum.com/linux-filesystem/initrd.html
Marsh Posté le 08-07-2004 à 12:27:53
no init found ça veut dire qu'il ne trouve pas /sbin/init, donc il ne peut probablement pas lire ta racine.
Marsh Posté le 08-07-2004 à 12:30:05
black_lord a écrit : un initrd est une image compressée que le noyau charge en mémoire. Dedans tu mets des modules généralement. |
Merci: info claire nette et precise...
Mais comment se fait il qu'il ne soit pas indispensable alors?
Marsh Posté le 08-07-2004 à 12:34:08
Lilo:
Citation : # /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)', |
Je fais verifier que mes option SCSI et FS sont bien en dur dans le noyeau....
Marsh Posté le 08-07-2004 à 12:58:26
Alors....
Device Drivers/SCSI support
Code :
|
Nota: j'ai lecteur DAT + 3HDD
Device Drevires/SCSI support/SCSI Low drivers
Code :
|
La machine est un DELL PowerEdge 1400SC avec un controlleur SCSI integré (disque system + DAT) auquel j'ai ajouté un controlleur Adaptec 2110S RAID (mirroring) avec 2 disques pour des données (/ftp)
File System
Code :
|
J'ai tout mis en ext3
Mon fstab
Code :
|
(j'ai bien créé le répertoire /sys)
Marsh Posté le 08-07-2004 à 15:22:16
je tente un initrd -o /boot/initrd-2.6.7 /lib/modules
autrement, si au lieu de mettre des trucs en modules je met tout en duc c'est pas mieux? comme ç aj'ai plus besoin de initrd?
Marsh Posté le 09-07-2004 à 09:10:26
SOLUTION
En fait si je compile mon noyeau en mettant en dur les deux drivers SCSI, le sous systeme raid devient prioritaire et / pointe dessus alors que le systéme est sur le disque du controlleur intégré.
Si je met le controlleur integré en dur et le sous sytéme raid en module et que je le charge avec un initrd (fait à la main avec mkinitrd - merci BMOThekiller et black_lord) ça déconne tout pareil.
Finalement j'ai mis le controlleur SCSI intégré en dur et le sous sytsméte RAID en module. Au lieu de la charger avec un initrd je l'ai rajouté dans /etc/modules pour être sur qu'il se charge aprés le controlleur intégré: Bingo!
Merci encore les gas.
Une dernière question tout de même: il y a plusieur façon de chargé des modules, lesquels et quelle sont les "priorité" ou, tout du moins, l'ordre d'appel.
Marsh Posté le 09-07-2004 à 10:38:32
c'est une bonne question ça : je n'avais jamais rencontré ce problème mais je pense que c'est inhérent au déroulement du chargement du kernel...
Marsh Posté le 09-07-2004 à 23:16:43
savoir quoi charger en priorité quand il faut quand vous compiliez un nouveau noyau ?
cat /lib/modules/`uname -r`/modules.dep
Marsh Posté le 10-07-2004 à 10:48:14
Marsh Posté le 08-07-2004 à 00:31:06
Je suis désolé.....
Mais même aprés avoir recomplié kk kernel sur kk machine.... j'ai jamais eu de sousci avec ça... là ça commence.
Le probléme c'est que j'arrive pas à saisir ce que c'est....
Un peu d'aide serait la bienvenue.
Je croyais que c'etait pas indispensable dans le lilo.conf d'une debian Woody...
Message édité par nicephore17 le 09-07-2004 à 09:10:09