J'ai configuré un noyau gentoo (kernel-2.6.36-gentoo-r5), mais quand je démarre, il ne peut pas monter /dev/sda1
:
ALERT! /dev/sda1 does not exist . Dropping to a shell .
J'utilise le shell pour aller dans le /dev
répertoire, et je trouve qu'il n'a pas de sda*
ou hd*
des dossiers. Cependant, lorsque je démarre dans mon noyau Debian (vmlinuz-2.6.32-5-686), il peut trouver et monter le /dev/sda1
partitionner.
Quel est le problème? Comment puis-je résoudre ce problème ? Je n'ai ajouté aucun nom de module à /etc/modules.autoload.d/kernel-2.6
fichier pour les laisser se charger automatiquement au démarrage - est-ce la cause du problème ?
Réponse acceptée :
Vous ne mentionnez pas précisément comment vous avez reconstruit le noyau. Il s'agit d'un processus assez complexe et vous devez suivre les recommandations de votre distribution. En fait, vous devriez utiliser le noyau de votre distribution à moins que vous n'ayez besoin d'une fonctionnalité (telle qu'un ensemble de pilotes plus récent pour prendre en charge votre matériel) qui n'est pas disponible précompilée.
Il existe deux pièges courants, chacun pouvant provoquer les symptômes que vous observez.
- Vous avez peut-être oublié de compiler un pilote nécessaire. La configuration du noyau est un processus ardu et il est facile d'oublier un paramètre crucial. En particulier, assurez-vous d'avoir inclus les pilotes nécessaires pour accéder à votre système de fichiers racine :contrôleur de disque, schéma de partition, système de fichiers et, le cas échéant, gestion des volumes. Soit ces pilotes doivent être intégrés au noyau (c'est-à-dire pas des modules), soit vous devez avoir un initrd (auquel cas le pilote initrd et le système de fichiers correspondant doivent être intégrés). En commençant par le
.config
de votre distribution et il est recommandé de ne changer que ce que vous devez. - Si vous utilisez un initrd, vous avez peut-être oublié de le régénérer, ou de l'installer, ou d'en parler à votre bootloader.