Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2007, 11h37   #1
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Par défaut Erreur redémarrage

Bonjour,

Je tourne actuellement sous un noyau 2.6.18 en attente de compilation du nouveau 2.6.20.

Après compilation du 2.6.20 je redémarre ma machine sur le nouveau noyau puis j'ai cette erreur qui s'affiche :

Citation:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Aurais-je oublié qqch lors de la compilation?

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 12h07   #2
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Bonjour,
Il faut compiler le support du système de fichier racine en dur dans le noyau et non en tant que module chargeable. Ton erreur peut venir de là.
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 09h28   #3
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Bonjour et merci pour ta réponse!

Il y a tellement d'options que je ne suis plus certain de l'avoir intégré au noyau... Sur ce doute je vais le recompiler et voir ce que ça me donnera au démarrage.

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 09h38   #4
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
J'ai joint une capture de l'éditeur de configuration pour le noyau 2.6.20 car je ne parviens pas à trouver l'option root fs dans la liste...
Images attachées
Type de fichier : png Capture.png (149,4 Ko, 9 affichages)
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 09h41   #5
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
il ne faut pas chercher 'root fs' mais le système de fichier (ext2/3 ...) sur lequel est '/' (root). Dans ta capture, les modules avec un point sont compilé en dur dans le noyau et ceux avec une 'coche' en module ou l'inverse ?
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 09h57   #6
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Une coche = en dur un point = en module

C'est ok pour root fs tu as clarifié la situation dans ton dernier message!
Je pensais que root fs était un système de fichier particulier du coup je l'ai cherché mais bien sûr sans espoir. Le système actuel utilise ext3, je vais donc le compiler en dur et ça devrait alors fonctionner.

Merci! ;-)
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 10h25   #7
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
J'ai donc compilé en dur ext3 qui est le système de fichier de root (/dev/sda2). Le problème se pose toujours malheureusement! Le système me dit qu'il attend que /dev/sda2 apparaisse puis il me donne toujours le message kernel panic ...
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 22h20   #8
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
Quel outil est utilisé pour compilé ? Il faut que vous utilisiez un initrd pour que les modules absolument nécessaires se préchargent dans la Ram. En fait pour plus de sécurité, il faut activer en dur le support de système de fichier et se créer une image initrd. Je ne sais pas ce qu'il en est avec SuSE, mais avec gentoo par exemple, il existe un script qui automatise la compilation du kernel en activant les modules requis. Pour ça il faut recopier son fichier de configuration à la racine des sources du noyau :
Code :
1
2
 
cp /boot/config-xxx ~/src/linux/.config
. Il ne faut pas oublier de compiler en dur également le support pour initramfs.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h20   #9
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
si le plantage survint apres detection d'un /dev/sda1 , il faut le module support SATA en dur (sans initrd).

si ton kernel 2.6.18 fonctionne, recopie sa configuration dans le repertoire de compilation (/usr/src/linux) avec comme nom .config puis lance la "maj config"
make old_config
ceci te permettra d'utiliser les options et choix qui fonctionnaient deja et de ne parametrer que les nouvelles
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 18h27   #10
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 53
Points : 10
Points : 10
Bonjour,

en fait moi aussi j'ai le meme probleme que webrider: je travail sur un linux 2.6.12, et au demmarage j'ai ce message d'erreur
Citation:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
en fait, j'ai pas bien compris vos reponse, vous parler d'une compilation en dur et en modules, vous pouvez m'expliquer comment je peux lancer une compilation en dur et en mudule?!

est ce quelqu'un a une reponse a ce probleme?une reponse plus facile à compredre?!

merci d'avance!!!
Djo00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 22h07   #11
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
option en dur <*>
option en module <M>

Ceci dit, cela n'a que peu d'importance si tu crées un initramdisk qui contiendra les modules nécessaires au chargement du système. Les options cruciales à activer en dur sont alors le support pour initrd, et évidemment il n'est pas déconseillé de compiler en dur tous les modules qui supportent du matériel que tu sais avoir. Mais pour une première compilation, il faut faire ce que j'ai dit, à savoir recopier ton fichier de configuration actuel à la racine du répertoire des sources du kernel que tu veux installer :
Code :
1
2
 
cp /boot/config-xxxx /usr/local/src/linux-2.6.20/.config
afin d'être sur que ton noyau compile les modules qui font déjà tourner ton ordi. Après, avec make menuconfig, tu peux toujours désactiver le support pour du matériel que tu sais pertinemment ne pas avoir, mais dans le doute, mieux vaut laisser une option déjà activée, qu'elle soit en dur ou en module, car tu ne sais pas si elle est cruciale dans le fonctionnement du PC.

Conseil : ne télécharge pas les sources de kernel.org, prend plutôt celles de ta distrib, c'est plus sûr.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 22h34   #12
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Ayant compilé pas mal de noyaux sous Debian ( et c'est toujours le cas ), j'ai eu cette erreur à plusieurs reprises, en fait il faut plutôt regarder à quel niveau il bloque. Sinon comme dit, vu que t'as l'air d'avoir un disque S-Ata, assure toi d'avoir les pilotes en dur dans ton noyau ( en plus du système de fichiers, mais cela à l'air d'être bon ), car si tu les mets en module et que tu n'utilise pas l'initrd ( pour charger les modules au démarrage ), ton disque ne sera détecté, d'où cette erreur.

Après faut savoir comment tu compile ( la ligne de commande ), moi j'utilise l'initrd ( faut installer deux packages il me semble ) donc je fais juste :
Code :
make-kpkg kernel_image modules_image --initrd
et ça me compile tout ça et me génère une image .deb que j'ai juste à installer par la suite, mais bon, je suis sous Debian, je pense que ça change selon les distributions...

++
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 18h52   #13
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Bonjour,

Excusez-moi pour ma réponse tardive, j'ai eu beaucoup de boulot ces derniers jours.

J'ai bien saisi l'utilité de l'initrd, d'ailleurs SuSE sous le noyau précédent en utilisait un. J'ai donc essayé de réutiliser le même mais il tente de charger des modules incompatibles avec le nouveau noyau (chaque module est marqué comme rejeté à l'écran). J'ai donc essayé sans initrd et le résultat s'avère être ce fameux kernel panic. Pourquoi ne ferais-je pas mon propre initrd me direz-vous? Eh bien simplement parce que je n'ai aucune idée comment faire! Si vous aviez de la doc intéressante à ce sujet je serais bien évidemment preneur.

Pour ce qui est de recopier le fichier config du noyau précédent, je ne pense pas que ça marchera vu qu'il utilisait aussi un initrd. Est-ce correct? En tous cas merci pour l'idée ça trouvera certainement son utilité un jour.

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 14h44   #14
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
Citation:
Envoyé par kromartien
Quel outil est utilisé pour compilé ? Il faut que vous utilisiez un initrd pour que les modules absolument nécessaires se préchargent dans la Ram.
Tu es sur que l'initrd est obligatoire, Parce que je n'en ai pas et tu peux t'en passé. Ceci dit il n'y a aucun rapport avec la distribution, il s'agit d'un noyaux linux, le meme pour tout les linux.
S'il s'agit d'un GNU/linux, il y a de forte chance que la compilation se fasse par GCC.

Pour faire un mount de la partition racine il faut le bon fs et le bon chipset IDE ou SATA qui gere l'acces au disque.
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h32   #15
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Citation:
Envoyé par gnto
Tu es sur que l'initrd est obligatoire, Parce que je n'en ai pas et tu peux t'en passé.
Oui tu as raison l'initrd n'est pas nécessaire, mais après compilation de mon noyau j'ai 2 cas :
  • J'utilise l'initrd => les modules ne correspondent pas => plantage
  • Je n'utilise pas l'initrd => kernel panic
A vrai dire je ne comprends pas la raison de ce kernel panic puisque j'ai compilé en dur le support ext3 et le support SATA (chipset ok)!

Si qqn a un bon tuto ou une bonne doc sur la création d'un initrd je suis preneur : même si ça ne sert à rien c'est toujours bon de savoir.

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 17h26   #16
Membre chevronné
 
Avatar de Tuxico
 
Étudiant
Inscription : août 2003
Messages : 662
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2003
Messages : 662
Points : 697
Points : 697
Citation:
Je n'utilise pas l'initrd => kernel panic
Ceci est du au fait, que le module ramfs et je ne sais plus quel autre sont compilés dans ton noyau...et donc ton système cherche une image initrd qu'il ne trouve forcément pas

L'initrd n'est utilisé que pour stocker quelques modules avant de monter le systeme de fichier principal, c'est une sorte de partition virtuelle temporaire...Ce n'est nécéssaire que lorsque vous avez une mémoire vive limitée, meme fort limitée...

Autant s'en passer je trouve, m'enfin si vous voulez vraiment en créer un :

voir du coté de mkinitrd(); où /boot/newinitrd-image est le fichier à utiliser pour la nouvelle image dont les modules (issus de /lib/modules) doivent être utilisés dans l'image initrd (ce n'est pas forcément la même version que celle du noyau en cours d'utilisation).
__________________
★ Pascal/Java/C/xhtml,css/SQL/Mips
★ Linux/unix
Tuxico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 12h36   #17
Membre éprouvé
 
Homme
Inscription : mai 2006
Messages : 694
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : mai 2006
Messages : 694
Points : 417
Points : 417
Ceci est un élément très intéressant, je vais de ce pas voir si ce module a été compilé en dur et le retirer si c'est le cas. J'espère que cela arrangera mes affaires.

Merci!

webrider
__________________
Pensez au tag
webrider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web