Hallo Zusammen,
anbei der Fehlerhergang beim mounten einer externen Festplatte (400088 MB).
Die Festplatte habe ich auf FAT32 formatiert und diese an einen USB 2.0 angebunden. Die externe Platte ist am scasibus1 und ich denke am sdb device. Ansprechen oder mounten kann ich das dev nicht. Die Platte kann ich aber unter Windows mit der gleichen hardware nutzen.
Parallel habe ich eine SD-Karte am USB2.0 (sda-device), die funktioniert wunderbar und ich kann sie mounten. Im /etc/fstab habe ich diese als
“/dev/sda1 /mnt/usbdisc vfat noauto,users 0 0”
eingetragen.
Detailierte Rückmeldungen, s.u..
Vielen Dank im Voraus auf euere Antworten und Hilfe.
Petar Mijatovic
Redhat 9
Kernel linux-2.6.16.18
->–Description————————————————-
>less /var/log/messages
Feb 4 03:00:21 mio kernel: scsi 0:0:0:0: Direct-Access Generic STORAGE DEVICE 0100 PQ: 0 ANSI: 0
Feb 4 03:00:21 mio kernel: SCSI device sda: 1984000 512-byte hdwr sectors (1016 MB)
Feb 4 03:00:21 mio kernel: sda: Write Protect is off
Feb 4 03:00:21 mio kernel: sda: assuming drive cache: write through
Feb 4 03:00:21 mio kernel: SCSI device sda: 1984000 512-byte hdwr sectors (1016 MB)
Feb 4 03:00:21 mio portmap: Starten von portmap succeeded
Feb 4 03:00:21 mio kernel: sda: Write Protect is off
Feb 4 03:00:21 mio kernel: sda: assuming drive cache: write through
Feb 4 03:00:21 mio kernel: sda: sda1
Feb 4 03:00:21 mio kernel: sd 0:0:0:0: Attached scsi removable disk sda
Feb 4 03:00:21 mio kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Feb 4 03:00:21 mio kernel: scsi 1:0:0:0: Direct-Access SAMSUNG HD400LD PQ: 0 ANSI: 0
Feb 4 03:00:21 mio kernel: SCSI device sdb: 781422768 512-byte hdwr sectors (400088 MB)
Feb 4 03:00:21 mio kernel: sdb: Write Protect is off
Feb 4 03:00:21 mio kernel: sdb: assuming drive cache: write through
Feb 4 03:00:21 mio kernel: SCSI device sdb: 781422768 512-byte hdwr sectors (400088 MB)
Feb 4 03:00:21 mio kernel: sdb: Write Protect is off
Feb 4 03:00:21 mio kernel: sdb: assuming drive cache: write through
Feb 4 03:00:21 mio kernel: sdb:
——-
>root@mio(1013):/home/petar> /sbin/fdisk -l
Platte /dev/hda: 40.0 GByte, 40020664320 Byte
240 Köpfe, 63 Sektoren/Spuren, 5169 Zylinder
Einheiten = Zylinder von 15120 * 512 = 7741440 Bytes
Gerät boot. Anfang Ende Blöcke Id Dateisystemtyp
/dev/hda1 * 1 1625 12284968+ 7 HPFS/NTFS
/dev/hda2 1626 1902 2094120 c Win95 FAT32 (LBA)
/dev/hda3 1903 2004 771120 82 Linux Swap
/dev/hda4 2005 5169 23927400 f Win95 Erw. (LBA)
/dev/hda5 2005 2275 2048697 83 Linux
/dev/hda6 2276 2410 1020568+ 83 Linux
/dev/hda7 2411 3764 10236208+ 83 Linux
/dev/hda8 3765 4238 3583408+ 83 Linux
/dev/hda9 4239 5169 7038360 83 Linux
Platte /dev/hdb: 40.0 GByte, 40020664320 Byte
240 Köpfe, 63 Sektoren/Spuren, 5169 Zylinder
Einheiten = Zylinder von 15120 * 512 = 7741440 Bytes
Gerät boot. Anfang Ende Blöcke Id Dateisystemtyp
/dev/hdb1 * 1 14 105808+ 83 Linux
/dev/hdb2 15 116 771120 83 Linux
/dev/hdb3 117 795 5133240 83 Linux
/dev/hdb4 796 5169 33067440 f Win95 Erw. (LBA)
/dev/hdb5 796 1064 2033608+ 83 Linux
/dev/hdb6 1065 1308 1844608+ 83 Linux
/dev/hdb7 1309 2459 8701528+ 83 Linux
/dev/hdb8 2460 3814 10243768+ b Win95 FAT32
/dev/hdb9 3815 5169 10243768+ b Win95 FAT32
Platte /dev/sda: 1015 MByte, 1015808000 Byte
32 Köpfe, 63 Sektoren/Spuren, 984 Zylinder
Einheiten = Zylinder von 2016 * 512 = 1032192 Bytes
Gerät boot. Anfang Ende Blöcke Id Dateisystemtyp
/dev/sda1 1 984 991747+ 6 FAT16
—–
>root@mio(1014):/home/petar> cdrecord -scanbus
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling
Linux sg driver version: 3.5.34
Using libscg version ‘schily-0.7’
scsibus0:
0,0,0 0) ‘Generic ‘ ‘STORAGE DEVICE ‘ ‘0100’ Removable Disk
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus1:
1,0,0 100) ‘SAMSUNG ‘ ‘HD400LD ‘ ” Disk
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
——
>root@mio(1018):/home/petar> mount -t auto /dev/sdb /mnt/usbhddisc
/dev/sdb: Eingabe-/Ausgabefehler
mount: /dev/sdb: Konnte den Superblock nicht lesen
>root@mio(1019):/home/petar> dd if=/dev/sda of=/tmp/sda count=1 bs=512
1+0 Records ein
1+0 Records aus
>root@mio(1020):/home/petar> dd if=/dev/sdb of=/tmp/sdb count=1 bs=512
dd: Lesen von »/dev/sdb«: Eingabe-/Ausgabefehler
0+0 Records ein
0+0 Records aus
>root@mio(1021):/home/petar> dd if=/dev/sdc of=/tmp/sdc count=1 bs=512
dd: Öffnen von »/dev/sdc«: Kein passendes Gerät bzw. keine passende Adresse gefunden
——-
>petar@mio(221):~> less /proc/scsi/usb-storage/0
Host scsi0: usb-storage
Vendor: Genesys
Product: GL817 Reader
Serial Number: 01752
Protocol: Transparent SCSI
Transport: Bulk
Quirks:
>petar@mio(221):~> less /proc/scsi/usb-storage/1
Host scsi1: usb-storage
Vendor: Super Top
Product: USB 2.0 IDE DEVICE
Serial Number: ??????????
Protocol: Transparent SCSI
Transport: Bulk
Quirks:
——-
>root@mio(1002):/home/petar> /sbin/lspci -v
00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX – 82443BX/ZX/DX Host bridge (rev 03)
Flags: bus master, medium devsel, latency 64
Memory at f8000000 (32-bit, prefetchable) [size=64M]
Capabilities: [a0] AGP version 1.0
00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX – 82443BX/ZX/DX AGP bridge (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, medium devsel, latency 128
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
Memory behind bridge: f4200000-f4ffffff
Prefetchable memory behind bridge: f5000000-f5ffffff
.
.
.
00:04.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at 1000 [size=32]
00:0e.0 USB Controller: VIA Technologies, Inc. USB (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. USB
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at 1020 [size=32]
Capabilities: [80] Power Management version 2
00:0e.1 USB Controller: VIA Technologies, Inc. USB (rev 61) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. USB
Flags: bus master, medium devsel, latency 64, IRQ 9
I/O ports at 1060 [size=32]
Capabilities: [80] Power Management version 2
00:0e.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63) (prog-if 20 [EHCI])
Subsystem: VIA Technologies, Inc. USB 2.0
Flags: bus master, medium devsel, latency 64, IRQ 5
Memory at f4101000 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
00:12.0 USB Controller: VIA Technologies, Inc. USB (rev 50) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 64, IRQ 5
I/O ports at 1400 [size=32]
Capabilities: [80] Power Management version 2
00:12.1 USB Controller: VIA Technologies, Inc. USB (rev 50) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at 1420 [size=32]
Capabilities: [80] Power Management version 2
00:12.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51) (prog-if 20 [EHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID): Unknown device 1234
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at f4101800 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
–
Hi Petar!
Probier doch mal sdb1 zu mounten, nicht sdb. Windows kann solche USB-Datenträger normalerweise nur einbinden, wenn eine primäre Partition vorhanden ist (so zumindest bei allen HDs und USB-Sticks die ich benutzt habe). Ergo sprichst du momentan wahrscheinlich nicht die erste Partition mit deinem mount-Kommando an, sondern springst irgendwo an Position 0 auf der Festplatte wo normalerweise der Bootloader und die Partitionstabelle liegen sollten (da wird selbst ein Linux kein Dateisystem erkennen ;-))
–> mount -t auto /dev/sdb1 /mnt/usbhddisc
Grüße,
HackRevDD
Hallo Petar,
Du hast also ein “aufgebohrtes” Redhat 9 mit Kernel 2.6…
sdb ist ja wohl nicht vorhanden.
Falls bei Dir installiert, versuche mal ein
# lsscsi -v
zu posten.
Schau auch mal in den Unterverzeichnissen von /sys/bus/scsi/devices/ nach.
Dort wird u.A. auch der Blockgerätename (z.B. block:sdb) angegeben.
Gibt es Meldungen in /var/log/messages bzgl. des Devices ?
Gruß
Reiner
Hallo Petar,
da jede externe USB Platte unter Linux als eine SCSI Platte behandelt
wird wäre der versuch es über sdb zu versuchen wohl eh scho falsch.
Also meine Platten oder auch USB Sticks funktionieren recht gut wenn
sie als /dev/sdc1 gemountet sind.
Andere dumme Ideen zur Fehlerbehebung lasse ich an dieser Stelle mal
weg, ich gehe davon aus das RedHat 9 sowohl scsi emulator und
USB Schnittstelle im Kernel aktiviert hat.
Im Zweifelsfall solltest du dich mal auf ner Console als root einloggen
der kernel und deine module sollten sofort beim einstecken der Paltte
eine Meldung auf den Bildschirm geben.
Gruss Jörg
Hallo HackRevDD,
leider klappt das nicht:
> root@mio(1002):/home/petar> mount -t auto /dev/sdb1 /mnt/usbhddisc
mount: /dev/sdb1 ist kein gültiges blockorientiertes Gerät
Das klappt auch nicht mit höheren Nummern.
Aber möglicher Weise hat es etwas mit dem ansprechen der Partition zu tun.
Habe die Platte unter Windows mit Partition Magic8 als logical und FAT32
in 2 Partitionen formatiert. Am Anfang bliebt etwa 7,8MB von der NTFS übrig.
Die Hardware wird aber richtig unter linux detektiert (s.erste mail).
Gruß Petar
Hmm. Das ist doch mal schlecht!
Wie ist die genaue Partitionierung der externen Festplatte? Die logischen Partitionsnummern gehen erst ab 5 unter Linux los, ergo die 1. logische Partition auf einer HD würde /dev/sdb5 heißen, die zweite sdb6 usw.. sdb1 – sdb4 sind primäre Partitionen. Versuch doch mal mit fdisk oder cfdisk auf das Gerät sdb zuzugreifen, wenn das funktioniert, stimmt wenigstens sdb schon mal.
Wenn nicht: USB-HD vom USB-Bus abstecken, wieder anstecken, ein paar Sekunden warten und als root in der Konsole ‘dmesg’ eingeben. Da sollte eigentlich ein Hinweis vom USB-Treiber sein (und vorallem von usb-storage) der angibt, wie genau das Gerät heißt.
Grüße,
HackRevDD