Alert! /dev/sda5 does not exist [solved]

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
-raptor-
Beiträge: 22
Registriert: 15.09.2005 18:04:06
Wohnort: Reutlingen

Alert! /dev/sda5 does not exist [solved]

Beitrag von -raptor- » 28.04.2007 11:32:41

Hallo zusammen,

ja, ja ich weiß, dieses Thema wurde in diesem Forum und in Google oft behandelt. Aber ich bin irgendwie Unfähig :?
Nun zu meinem Problem:
Ich kann meinen selbs kompilierten Vanilla-Kernel nicht booten. So wie es aussieht findet mein NB die root-Partition nicht
und startet ne Bussybox:

Code: Alles auswählen

Freeing unused Kernel momory: 256k freed
Loading, pleace wait...
Begin: Loading essentioal drivers... ...
Done.
Begin: Running /scripts/init/premount ...
Done.
Begin: Mounting root file system ... ...
Begin: Running /scripts/local-top ... ...
Done.
Begin: Waiting for root file System ... ...
(Dauert sehr lagnge)
Done.
Check root= bootarg cat /proc/cmdline
   or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/sda5 does not exist. Dropping to a shell!
Verwendeter Kernel: Linux kernel version: 2.6.21
Die Konfig findest du unter http://www.slash-src.de/~raptor/kernel.config

Hier noch die lspci

Code: Alles auswählen

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation Quadro NVS 110M / GeForce Go 7300 (rev a1)
03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd Unknown device 0832
03:01.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
03:01.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
Den Kernel habe ich wie folgt gemacht:
# make-kpkg clean
# make-kpkg --initrd --revision=0.1 kernel-image
# dpkg -i linux-image-2.6.21inspiron_0.1_i386.deb

Hier noch der Teil aus /boot/grub/menu.lst

Code: Alles auswählen

title           Debian GNU/Linux, kernel 2.6.21inspiron
root            (hd0,4)
kernel          /boot/vmlinuz-2.6.21inspiron root=/dev/sda5 ro
initrd          /boot/initrd.img-2.6.21inspiron
savedefault
Ach ja mein System ist ein Notebook von Dell ein Inspiron 6400

Hat jemand eine Idee was ich falsch mache??
Zuletzt geändert von -raptor- am 28.04.2007 22:01:27, insgesamt 1-mal geändert.

Benutzeravatar
Kokopelli
Beiträge: 1156
Registriert: 08.01.2007 10:13:24
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Kokopelli » 28.04.2007 12:48:12

Sieht auf den ersten Blick so aus, als hättest Du sowohl die alten ide-ata Treiber als auch die neuen libata-PATA-Treiber als Modul drin.... Letztere werden als scsi-devices angesprochen, versuch als mal sdaX anstelle von hdaX.

Ich kann nur empfehlen, für den Umstieg entweder auf mount-by-label oder mount-by-uuid umzustellen (habe ich Gestern erst gemacht -- sehr einfach).

Für mount-by-uuid:

Code: Alles auswählen

ls -lF /dev/disk/by-uuid/
gibt dir die IDs Deiner Partitionen.
Dann einfach in den betreffenden Dateien (/etc/fstab, /boot/grub/menu.list, ggf /etc/crypttab oder sonstige--- Du wirst es schon wissen, was bei Dir läuft) die Bezeichnungen austauschen:

Aus /dev/hda1 wird dann /dev/disk/by-uuid/<id von hda1 aus o.g. Befehl>

usw.

Danach ist es egal, ob die Partition hda1 oder sda1 ist, da sie über ihre id identifiziert wird.

Bei der Umstellung nicht vergessen: scsi-cd-rom und festplatten-Unterstützung. Ausserdem am Besten eine Live-CD für evtl. Tipfehler bereithalten :D
Beste Grüße, Kokopelli
--------------------------
"One must marvel that Godzilla never died laughing" (William Tsutsui)

Benutzeravatar
-raptor-
Beiträge: 22
Registriert: 15.09.2005 18:04:06
Wohnort: Reutlingen

Beitrag von -raptor- » 28.04.2007 22:01:02

thx Kokopelli


mit uuid tuts :lol:

Benutzeravatar
conan
Beiträge: 3
Registriert: 30.11.2002 21:57:37
Wohnort: Hude

Beitrag von conan » 21.05.2007 21:41:49

Mann hätt ich diesen Artikel nur früher gefunden (Suchtext war zu lang!!)

Suuuuppper

hab mir probleme mit dem Zusatz SCSI controller eingefangen und selbstverständlich SATA HD

Kernel 2.6.18 findet HD als sdb

Kernel 2.6.21 findet HD als sda

gut...

man kann es sich "hinbasteln" mit Modiffkationen an fstab und menu.lst bis es passt
aber...
mit den IDs der Partitionen ist es endlich Kernel unabhängig

vielen Dank , hat mir sehr weitergeholfen
:P
debian etch

vdr-1.5.2
nexus-s

Antworten