[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie CF-Card unter 2.6 und udev korrekt mounten?



Am Donnerstag, 7. Oktober 2004 20.21 schrieb Dirk Salva:
> Hallo Leute,
>
> im Subject stehts eigentlich schon:
> ich habe einen Hama 9in1 Card-Reader. Sobald ich den anschliesse,
> kommen im syslog die weiter unten folgenden Fehler.
> Um das ganze abzukuerzen:
> die CF-Card, die ich mounten will, ist korrekterweise sda1. Um diese
> zu mounten, muss ich allerdings ersteinmal ein mount /dev/sda als
> root machen, was korrekterweise mit einer Fehlermeldung quittiert
> wird. Erst danach kann ich sda1 mounten, weil es erst dann angelegt
> wird. Wieso das?
>
>
>
>  kernel: usb 1-2: new full speed USB device using address 2
>  kernel: scsi1 : SCSI emulation for USB Mass Storage devices
>  kernel:   Vendor: ICSI      Model: CF Card       CF  Rev: 1.6B
>  kernel:   Type:   Direct-Access                      ANSI SCSI revision:
> 02 kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun
> 0 kernel:   Vendor: ICSI      Model: MS Card       MS  Rev: 1.6B
>  kernel:   Type:   Direct-Access                      ANSI SCSI revision:
> 02 scsi.agent[3485]: disk at
> /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/host1/1:0:0:0 kernel:
> Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 1 udev:
> creating device node '/dev/sda'
>  kernel:   Vendor: ICSI      Model: SD Card   MMC/SD  Rev: 1.6B
>  kernel:   Type:   Direct-Access                      ANSI SCSI revision:
> 02 scsi.agent[3511]: disk at
> /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/host1/1:0:0:1 udev:
> creating device node '/dev/sdb'
>  kernel: Attached scsi removable disk sdc at scsi1, channel 0, id 0, lun 2
>  scsi.agent[3541]: disk at
> /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/host1/1:0:0:2 kernel:  
> Vendor: ICSI      Model: Combo Card    SM  Rev: 1.6B
>  kernel:   Type:   Direct-Access                      ANSI SCSI revision:
> 02 usb.agent[3458]:      usb-storage: already loaded
>  kernel: Attached scsi removable disk sdd at scsi1, channel 0, id 0, lun 3
>  kernel: USB Mass Storage device found at 2
>  udev: creating device node '/dev/sdc'
>  scsi.agent[3576]: disk at
> /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/host1/1:0:0:3 udev:
> creating device node '/dev/sdd'
>
> Dann stecke ich die CF-Card rein. Diese wird zwar erkannt (sie ist de
> facto sda1), allerdings erst, wenn ich vorher ein mount /dev/sda
> /usbstick ausfuehre, was zu einer Fehlermeldung fuehrt:
>
> mount /usbstick
> mount: Gerätedatei /dev/sda1 existiert nicht
>
> mount /dev/sda /usbstick
> mount: Sie müssen den Dateisystemtyp angeben
>
> mount /dev/sda1 /usbstick
>
> Erst mit der letzten Zeile ist der Mount erfolgreich.
>
>  kernel: SCSI device sda: 187904 512-byte hdwr sectors (96 MB)
>  kernel: sda: Write Protect is off
>  kernel: sda: Mode Sense: 43 00 00 08
>  kernel: sda: assuming drive cache: write through
>  kernel: SCSI device sda: 187904 512-byte hdwr sectors (96 MB)
>  kernel: sda: Write Protect is off
>  kernel: sda: Mode Sense: 43 00 00 08
>  kernel: sda: assuming drive cache: write through
>  udev: creating device node '/dev/sda1'
>  kernel:  /dev/scsi/host1/bus0/target0/lun0: p1
>  kernel: FAT: bogus number of reserved sectors
>  kernel: VFS: Can't find a valid FAT filesystem on dev sda.
>  kernel: FAT: bogus number of reserved sectors
>  kernel: VFS: Can't find a valid FAT filesystem on dev sda.
>  kernel: FAT: bogus number of reserved sectors
>  kernel: VFS: Can't find a valid FAT filesystem on dev sda.
>  kernel: FAT: bogus number of reserved sectors
>  kernel: VFS: Can't find a valid FAT filesystem on dev sda.
>  kernel: SCSI device sda: 187904 512-byte hdwr sectors (96 MB)
>  udev: removing device node '/dev/sda1'
>
> Woran liegt das?
>
> ciao, Dirk

Hi Dirk,

Jede Disk hat ein Partition Table (naja meistens). Der Kernel muss diese 
zuerst einlesen, um zu wissen, welche weitere "device nodes" zu 
initialisieren. So viel ich weiss, sollte das ein Prozess namesn 
"block.agent" tun. Im Falle von "removable storages" sollte das der hotplug 
Dienst anstossen. 
Den hotplug service  mit "/etc/init.d/hotplug start" starten. Eventuell vorher 
installieren, und konfigurieren.

cheers
jan sechser 



Reply to: