Gerätedateien werden nicht angelegt

J

Johannes Postler

Hallo erstmal,

Bin gerade dabei, Gentoo auf meinem neuen Notebook einzurichten. Das klappt soweit ganz gut, habe alles hinbekommen. Nur jetzt hakt es und ich hab keine Ahnung, wie es weitergehen könnte.

Wenn ich einen USB-Stick anstecke gibt mit dmesg folgendes aus:

Code:
[17204165.176000] usb 5-3: new high speed USB device using ehci_hcd and address 9
[17204165.324000] usb 5-3: configuration #1 chosen from 1 choice
[17204165.324000] scsi6 : SCSI emulation for USB Mass Storage devices
[17204165.324000] usb-storage: device found at 9
[17204165.324000] usb-storage: waiting for device to settle before scanning
[17204170.328000]   Vendor:           Model: USB DISK Pro      Rev: PMAP
[17204170.328000]   Type:   Direct-Access                      ANSI SCSI revision: 00
[17204170.348000] usb-storage: device scan complete

Klingt eingentlich gut. lsusb sagt mir:

Code:
Bus 005 Device 009: ID 0d7d:1420 Phison Electronics Corp. PS2044 Pen Drive

Hats also erkannt, auf 05:009. Allerdings wird kein /dev/usb oder so angelegt. Das einzige, was passiert, ist ein neues Device in:

/dev/bus/usb/005/009

Wenn ich nun versuche, das zu mounten, sagt er mir:

mount: /dev/bus/usb/005/009 is not a block device

Jetzt steh ich an. Ich weiß nicht, wie ich dem beikommen kann. Es läuft sowohl hald, als auch dbus. Sogar udev läuft.
Dasselbe Problem habe ich auch mit einem MMC-Cardreader. Der Treiber erkennt das Gerät und laut diversen Howtos sollte er ein Device erstellen, sobald ich eine Karte reingebe.
Ich vermute, die beiden Probleme sind im Grunde nur eines. Nämlich, dass keine Gerätedateien in /dev erstellt werden.

Hat jemand eine Idee, was ich falsch gemacht haben könnte? Oder wie ich es beheben könnte?
Bin für jede Hilfe dankbar!

Johannes
 
Normalerweise werden sie als SCSI-Geräte behandelt. Bei mir werden sie einfach gar nicht behandelt.
Unter /dev/sd* hab ich nix. Es werden gar keine neuen Gerätedateien in /dev abgelegt.
 
Ich benutze auch gentoo. Hast du den Kernel selbst gebacken oder genkernel benutzt?

Ich nehme an, selbst gebacken, da scheint es, dass es Treiber fehlen oder diese nicht geladen sind.

Wahrscheinlich fehlt dir "SCSI Disk" support im kernel oder das Modul ist nicht geladen.

Vergiss nicht noch Probe all LUNs on each SCSI device zu aktivieren.

http://de.gentoo-wiki.com/Kernel_manuell_kompilieren
 
Zuletzt bearbeitet:
Das wird es beim LFS auch, jedoch hat das in blosser Zusammenarbeit mit Hotplug bei mir nicht so ganz gewollt. Als ich dann den UDev-Daemon angeschmissen hab war dann alles in Butter.
 
@Anime-Otaku: Ja, der Kernel ist selbstgebacken. Im Moment kompiliere ich ihn gerade neu, mit der Unterstützung für SCSI-Disks. Vl. bringt ja was.

[Edit] Ich habe jetzt den neuen Kernel am Laufen, aber das hat die Sache eher verschlechtert. udevmonitor sagt nichts mehr und auch dmesg schweigt, wenn ich einen USB-Stick einstecke. Werds jetzt wieder rückgängig machen.
[/Edit]

@Dennis Wronka: Vielleicht haben auch bei mir hotplug und udev Probleme miteinander? udevd läuft wohl. Wenn ich udevmonitor verwende und den USB-Stick einstecke, wird mir folgendes ausgegeben:

Code:
UEVENT[1156848714.853363] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3
UEVENT[1156848714.853442] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3/5-3:1.0
UEVENT[1156848714.853479] add@/class/usb_device/usbdev5.3
UDEV  [1156848715.199414] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3
UEVENT[1156848715.818769] add@/module/usb_storage
UEVENT[1156848715.818791] add@/bus/usb/drivers/usb-storage
UEVENT[1156848715.818800] add@/class/scsi_host/host0
UDEV  [1156848715.878465] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3/5-3:1.0
UDEV  [1156848715.892508] add@/class/scsi_host/host0
UDEV  [1156848715.922451] add@/class/usb_device/usbdev5.3
UEVENT[1156848720.818374] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3/5-3:1.0/host0/target0:0:0/0:0:0:0
UEVENT[1156848720.818397] add@/class/scsi_device/0:0:0:0
UDEV  [1156848720.974961] add@/devices/pci0000:00/0000:00:1d.7/usb5/5-3/5-3:1.0/host0/target0:0:0/0:0:0:0
UDEV  [1156848720.987029] add@/class/scsi_device/0:0:0:0

Das Gerät wird also erkannt...
 
Zuletzt bearbeitet von einem Moderator:
So, ich nehme alles wieder zurück :D

Nachdem ich den SCSI-Support einkompiliert habe, hab ich coldplug deaktiviert (fragt mich nicht wieso). Jedenfalls ging dann gar nichts mehr. Gerade, bevor ich SCSI wieder rausnehmen wollte, ists mir noch eingefallen und ich habs nochmal mit coldplug probiert. Jetzt passt alles (mal abgesehen davon, dass der MMC-Cardreader noch kein Device erstellt)!

Vielen Dank an Anime-Otaku und Dennis!
 
Hallo, ich muß das Thema gerade mal aufwärmen. Ich habe von Linux noch keine wirkliche Ahnung und zur Zeit Mandriva Free 2006 installiert. Jetzt stehe auch ich vor dem USB-Stick-Problem. udev usw. läuft, auch alles, was für usb so notwendig ist, aber es werden keine entsprechenden Gerätedateien erstellt. Erstaunlicherweise wird eine angeschlossener USB-Stick bei der Partitionierung einwandfrei als 'sda' angezeigt, nur in /dev ist kein solches Gerät aufzutreiben. Und jetzt die Anfängerfrage: wie finde ich heraus, ob der Kernel SCSI unterstützt? Bzw. sollte ein so buntes Linux nicht üblicherweise auch USB-Sticks erkennen?
 
Zurück