• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Automount von USB-Sticks

cr838

Newbie
Hallo,

ich habe folgendes Problem (SLES 9, Kernel 2.6.5):
Nach dem Einstecken eines USB-Sticks werden die notwendigen Treiber geladen und das Gerät auch korrekt erkannt. Ebenso wird der Inhalt (ich nutze für das automatische mounten autofs) richtig angezeigt und Lese- bzw. Schreiboperationen funktionieren einwandfrei.
Aber: wenn ich den USB-Stick entferne, sind danach die beiden Devicefiles /dev/sda und /dev/sda1 weg !
Ich muß diese zunächst mittels mknod wieder einrichten bevor ich den Stick erneut benutzen kann.

Inhalt von /var/log/messages:
Nov 27 08:39:33 gvdev automount[2857]: attempting to mount entry /var/autofs/usb/Usb
Nov 27 08:39:33 gvdev kernel: usbcore: registered new driver usbfs
Nov 27 08:39:33 gvdev kernel: usbcore: registered new driver hub
Nov 27 08:39:33 gvdev kernel: ehci_hcd 0000:00:1d.7: EHCI Host Controller
Nov 27 08:39:33 gvdev kernel: PCI: Setting latency timer of device 0000:00:1d.7 to 64
Nov 27 08:39:33 gvdev kernel: ehci_hcd 0000:00:1d.7: irq 23, pci mem f8dde000
Nov 27 08:39:33 gvdev kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
Nov 27 08:39:33 gvdev kernel: PCI: cache line size of 128 is not supported by device 0000:00:1d.7
Nov 27 08:39:33 gvdev kernel: ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29
Nov 27 08:39:33 gvdev kernel: usb usb1: Product: EHCI Host Controller
Nov 27 08:39:33 gvdev kernel: usb usb1: Manufacturer: Linux 2.6.5-7.97-gev ehci_hcd
Nov 27 08:39:33 gvdev kernel: usb usb1: SerialNumber: 0000:00:1d.7
Nov 27 08:39:33 gvdev kernel: hub 1-0:1.0: USB hub found
Nov 27 08:39:33 gvdev kernel: hub 1-0:1.0: 8 ports detected
Nov 27 08:39:33 gvdev kernel: Initializing USB Mass Storage driver...
Nov 27 08:39:33 gvdev kernel: usbcore: registered new driver usb-storage
Nov 27 08:39:33 gvdev kernel: USB Mass Storage support registered.
Nov 27 08:39:33 gvdev automount[12819]: >> mount: /dev/sda1 is not a valid block device
Nov 27 08:39:33 gvdev automount[12819]: mount(generic): failed to mount /dev/sda1 (type auto) on /var/autofs/usb/Usb
...
Nov 27 08:39:34 gvdev kernel: usb 1-5: new high speed USB device using address 2
Nov 27 08:39:34 gvdev kernel: usb 1-5: Product: Intenso Rainbow Line
Nov 27 08:39:34 gvdev kernel: usb 1-5: Manufacturer: USBest Technology
Nov 27 08:39:34 gvdev kernel: usb 1-5: SerialNumber: 08092300237107
Nov 27 08:39:34 gvdev kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Nov 27 08:39:34 gvdev kernel: Vendor: Intenso Model: Rainbow Rev: 0. 00
Nov 27 08:39:34 gvdev kernel: Type: Direct-Access ANSI SC SI revision: 02
Nov 27 08:39:34 gvdev kernel: SCSI device sda: 7897087 512-byte hdwr sectors (4043 MB)
Nov 27 08:39:34 gvdev kernel: sda: assuming Write Enabled
Nov 27 08:39:34 gvdev kernel: sda: assuming drive cache: write through
Nov 27 08:39:34 gvdev kernel: sda: sda1
Nov 27 08:39:34 gvdev kernel: Attached scsi removable disk sda at scsi2, channel 0, id 0, lun 0
Nov 27 08:39:34 gvdev kernel: USB Mass Storage device found at 2
...
Nov 27 08:39:39 gvdev kernel: gvdev automount[2857]: attempting to mount entry /var/autofs/usb/Usb
...
Nov 27 08:39:41 gvdev kernel: gvdev automount[12942]: expired /var/autofs/usb/Usb
Nov 27 08:40:48 gvdev kernel: gvdev automount[2857]: attempting to mount entry /var/autofs/usb/Usb
...
Nov 27 08:40:57 gvdev kernel: gvdev automount[13509]: expired /var/autofs/usb/Usb
...
Nov 27 08:55:59 gvdev kernel: usb 1-5: USB disconnect, address 2


Inhalt von /etc/fstab (Auszug):
/dev/sda1 /media/usb auto noauto,user,sync 0 0

Inhalt von /etc/auto.master (Auszug):
/var/autofs/usb /etc/auto.usb --timeout 1

Inhalt von /etc/auto.usb:
USB -fstype=auto,sync,umask=0 :/dev/sda1

Wenn ich autofs nicht nutze, sondern den Stick mit mount/umount /dev/sda1 manuell zugreifbar mache, tritt der Fehler nicht auf. Aber so etwas ist natürlich unkomfortabel...

Weiß jemand für dieses Problem (bei der Benutzung der Floppy, CD, DVD tritt es genauso auf !) einen Rat ?

Jürgen
 

misiu

Moderator
Teammitglied
Aber: wenn ich den USB-Stick entferne, sind danach die beiden Devicefiles /dev/sda und /dev/sda1 weg !

Jetzt ist es grundsätzlich so, dass die gelöscht werden und jedesmal neu angelegt, wenn das Hot-Plug-Gerät
wieder eingesteckt/reingeschoben wird. Allerdings seit Kernel 2.6.5 hat sich einiges geändert, die
Hotplug-Aufgaben hat dass Gespann udev+hal übernommen. Somit wird nicht über Nodes gearbeitet,
sondern über eindeutige Namen oder Gerätenummern die udev dem hal liefert.

Einige USB-Infos und Lösungen bezogen auf SuSE 9.x sind in der Wiki zusammengefasst:

http://wiki.linux-club.de/opensuse/USB

MfG
misiu
 
Oben