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
.configvaší 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.