GNU/Linux >> Znalost Linux >  >> Linux

Linux – jádro nemůže během spouštění najít soubor /dev/sda?

Nakonfiguroval jsem gentoo jádro (kernel-2.6.36-gentoo-r5), ale když bootuji, nemůže připojit /dev/sda1 :

ALERT! /dev/sda1 does not exist . Dropping to a shell .

Používám shell k přechodu do /dev a zjistil jsem, že nemá sda* nebo hd* soubory. Když však zavedu jádro Debianu (vmlinuz-2.6.32-5-686), může najít a připojit /dev/sda1 oddíl.

Co je za problém? Jak to mohu opravit? Do /etc/modules.autoload.d/kernel-2.6 jsem nepřidal žádné názvy modulů aby se během spouštění automaticky načetly – je to příčina problému?

Přijatá odpověď:

Neuvádíte přesně, jak jste přestavěli jádro. Toto je poměrně složitý proces a měli byste se řídit doporučením vaší distribuce. Ve skutečnosti byste měli používat jádro vaší distribuce, pokud nepotřebujete nějakou funkci (jako je novější sada ovladačů pro podporu vašeho hardwaru), která není k dispozici předkompilovaná.

Existují dvě běžná úskalí, z nichž každá může způsobit příznaky, které pozorujete.

  • Možná jste zapomněli zkompilovat potřebný ovladač. Konfigurace jádra je náročný proces a je snadné zapomenout na zásadní nastavení. Zejména se ujistěte, že jste zahrnuli ovladače nezbytné pro dosažení vašeho kořenového souborového systému:řadič disku, schéma oddílů, souborový systém a případně správu svazků. Buď tyto ovladače musí být zabudovány do jádra (tj. ne moduly), nebo musíte mít initrd (v takovém případě musí být ovladač initrd a příslušný souborový systém zabudovány). Počínaje souborem .config vaší distribuce a doporučuje se měnit pouze to, co musíte.
  • Pokud používáte initrd, možná jste jej zapomněli vygenerovat nebo nainstalovat nebo o tom říct svému bootloaderu.

Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Kdy použít /dev/random vs /dev/urandom?

  1. Co jsou soubory /dev/zero a /dev/null v Linuxu

  2. Jak zaměníte /dev/sda s /dev/sdb?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. jádro:deaktivace /dev/kmem a /dev/mem

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?