Es wird versucht, eine über einen USB-SD-Kartenleser angeschlossene SD-Karte zu mounten.
dmesg zeigt an, dass das USB-Gerät angeschlossen ist und die Karte erkannt wird
[ 84.696147] usb 1-3.2: new high-speed USB device number 7 using ehci-pci
[ 84.791437] usb 1-3.2: New USB device found, idVendor=8564, idProduct=4000
[ 84.791443] usb 1-3.2: New USB device strings: Mfr=3, Product=4, SerialNumber=5
[ 84.791446] usb 1-3.2: Product: Transcend
[ 84.791450] usb 1-3.2: Manufacturer: TS-RDF5
[ 84.791452] usb 1-3.2: SerialNumber: 000000000039
[ 85.060511] usb-storage 1-3.2:1.0: USB Mass Storage device detected
[ 85.060953] scsi6 : usb-storage 1-3.2:1.0
[ 85.061055] usbcore: registered new interface driver usb-storage
[ 85.089647] usbcore: registered new interface driver uas
[ 86.061604] scsi 6:0:0:0: Direct-Access TS-RDF5 SD Transcend TS37 PQ: 0 ANSI: 6
[ 86.061964] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 86.575707] sd 6:0:0:0: [sdb] 61896704 512-byte logical blocks: (31.6 GB/29.5 GiB)
[ 86.576965] sd 6:0:0:0: [sdb] Write Protect is off
[ 86.576970] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 86.578223] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 86.585246] sdb: [CUMANA/ADFS] sdb1 [ADFS] sdb1
[ 86.590856] sd 6:0:0:0: [sdb] Attached SCSI removable disk
fdisk zeigt an, dass eine Verbindung besteht, beschwert sich jedoch über ungültige Argumente:
$ sudo fdisk -l
Disk /dev/sdb: 31.7 GB, 31691112448 bytes
64 heads, 32 sectors/track, 30223 cylinders, total 61896704 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00006f83
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2474609 1236281 e W95 FAT16 (LBA)
/dev/sdb2 2482176 61896703 29707264 85 Linux extended
/dev/sdb5 2490368 2605055 57344 c W95 FAT32 (LBA)
/dev/sdb6 2607104 11855871 4624384 83 Linux
/dev/sdb7 11857920 61396991 24769536 83 Linux
fdisk: unable to seek on /dev/sdb1: Invalid argument
Beim Mounten erhalte ich die Meldung „Spezialgerät existiert nicht“:
$ sudo mount /dev/sdb2 /mnt -v
mount: you didn't specify a filesystem type for /dev/sdb2
I will try all types mentioned in /etc/filesystems or /proc/filesystems
Trying ext3
mount: special device /dev/sdb2 does not exist
Irgendeine Idee?
Antwort1
Die erweiterte Partition sdb2 enthält Partitionen ab 5. Versuchen Sie daher, stattdessen die anderen Partitionen zu mounten (sdb1 und sdb5 sind bei korrekter Bezeichnung FAT/msdos, sdb6 und sdb7 sind Linux, möglicherweise ext3/4).
Antwort2
Beachten Sie diese Zeile in dmesg
der Ausgabe:
[ 86.585246] sdb: [CUMANA/ADFS] sdb1 [ADFS] sdb1
Dies zeigt an, dass der Kernel zusätzlich zu den bekannteren MBR- und GPT-Partitionstypen der x86-Welt auch Unterstützung für Acorn CUMANA-Partitionstabellen integriert hat.
Aufgrund der Einfachheit der CUMANA-Partitionsstruktur kann es vorkommen, dass eine MBR-partitionierte Festplatte fälschlicherweise als CUMANA/ADFS-Partitionstyp erkannt wird. Genau das scheint hier zu passieren.
Siehe auch:
Ubuntu-Fehler #1453117(behoben in der Ubuntu-Kernelversion 3.19.0-26.28)
Andries Brouwer 17.01.2005 14:49:22 UTC
Dies ist eine Folge der Aktivierung von CONFIG_ACORN_PARTITION_CUMANA: Es besteht eine Wahrscheinlichkeit von 1 zu 256, dass eine beliebige Partition als CUMANA/ADFS erkannt wird. Lösung: Aktivieren Sie CONFIG_ACORN_PARTITION_CUMANA nicht.
Die CUMANA-Partitionsunterstützung wird nur benötigt, wenn Sie mit Festplatten oder Festplattenabbildern von altenAcorn-Computermit einem Cumana-Disk-Controller. Das heißt, das Deaktivieren dieser Funktion ist definitiv die richtige Lösung für alle, die nicht speziell mit alter Acorn-Hardware oder einem Acorn-Emulator arbeiten.