[resolu][initrd] PB Aprés compilation du kernel

PB Aprés compilation du kernel [resolu][initrd] - Linux et OS Alternatifs

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
Reply

Marsh Posté le 08-07-2004 à 00:31:06   

Reply

Marsh Posté le 08-07-2004 à 00:58:14    

de quoi tu parles? quel erreur as tu? suite a quoi est-ce arrivé?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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

Reply

Marsh Posté le 08-07-2004 à 09:24:34    

apt-get install initrd-tools   ?

Reply

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

Reply

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.....


Message édité par nicephore17 le 08-07-2004 à 12:20:44
Reply

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

Reply

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


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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.
 
http://www.linuxforum.com/linux-filesystem/initrd.html


 
Merci: info claire nette et precise...
Mais comment se fait il qu'il ne soit pas indispensable alors?

Reply

Marsh Posté le 08-07-2004 à 12:30:05   

Reply

Marsh Posté le 08-07-2004 à 12:34:08    

Lilo:
 

Citation :

# /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)',                              
lba32                                                                              
boot=/dev/sda                                                                      
root=/dev/sda1                                                                    
install=/boot/boot-menu.b                                                          
map=/boot/map                                                                      
delay=20                                                                          
#       prompt                                                                    
vga=normal                                                                        
                                                                                   
default=Linux                                                                      
                                                                                   
image=/vmlinuz                                                                    
        label=Linux                                                                
#        initrd=/boot/initrd.debinstall                                            
        read-only                                                                  
#       restricted                                                                
#       alias=1                                                                    
                                                                                   
image=/vmlinuz.old                                                                
        label=LinuxOLD                                                            
        initrd=/boot/initrd.debinstall                                            
        read-only                                                                  
        optional                                                                  
#       restricted                                                                
#       alias=2


 
Je fais verifier que mes option SCSI et FS sont bien en dur dans le noyeau....
 


Message édité par nicephore17 le 08-07-2004 à 12:40:30
Reply

Marsh Posté le 08-07-2004 à 12:58:26    

Alors....
 
Device Drivers/SCSI support

Code :
  1. <*> SCSI device support
    • lagacy /proc/scsi/ support
    • <*> SCSI disk support
    • <*> SCSI tape support
    • <M> SCSI generic support

Nota: j'ai lecteur DAT + 3HDD
 
Device Drevires/SCSI support/SCSI Low drivers

Code :
  1. <*> Adaptec AIC7xxx Fast -> U160 support (New Driver)
  2. (32) Maximun number of TQC commands per deveice
  3. (15000) Initial bus reset delay in milli-seconds
    • Compile in debugging Code
    • (0) Debug code enable mask (2048) for all debugging)
    • [*] Decode register during diagnostic
    • <*> Adaptec I20 RAID support

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 :
  1. <*> Second extended fs support
  2. [ ]Ext2 Eextended attributes
  3. <*> Ext3 journalind file system support
  4. [ ]Ext3 extended attributes
  5. [ ]JBD (ext3) debugging support


J'ai tout mis en ext3
 
Mon fstab

Code :
  1. # /etc/fstab: static file system information.                                   
  2. #                                                                               
  3. # <file system> <mount point>   <type>  <options>               <dump>  <pass>   
  4. /dev/sda1       /               ext3    errors=remount-ro       0       1       
  5. /dev/sda2       none            swap    sw                      0       0       
  6. proc            /proc           proc    defaults                0       0       
  7. /dev/fd0        /floppy         auto    user,noauto             0       0       
  8. /dev/cdrom      /cdrom          iso9660 ro,user,noauto          0       0       
  9. /dev/sdb1       /ftp            ext3    defaults                0       2       
  10. sys             /sys            sysfs   defaults                0       0


(j'ai bien créé le répertoire /sys)

Reply

Marsh Posté le 08-07-2004 à 14:33:51    

up svp  :(

Reply

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?

Reply

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.


Message édité par nicephore17 le 09-07-2004 à 09:12:01

---------------
Mac Pro powered (sorry)
Reply

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...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

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

Reply

Marsh Posté le 10-07-2004 à 10:48:14    

:jap:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed