GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Le noyau ne trouve pas le fichier /dev/sda lors du démarrage ?

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.

Linux
  1. Que sont les fichiers /dev/zero et /dev/null sous Linux

  2. Comment échanger /dev/sda avec /dev/sdb ?

  3. Quel fichier dans /proc est lu par le noyau lors du processus de démarrage ?

  4. Comment Linux utilise /dev/tty et /dev/tty0

  5. Est-ce une erreur de lier /dev/random à /dev/urandom sous Linux ?

tty (/dev/tty ) vs pts (/dev/pts) sous Linux

Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

/dev/null sous Linux

noyau :désactiver /dev/kmem et /dev/mem