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.