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: