Warum ist meine externe USB-Festplatte manchmal völlig unzugänglich?


11

Ich habe eine externe USB-Festplatte, bestehend aus einem 1-TB-SATA-Laufwerk in einem externen 3,5-Zoll-Silber-USB 2.0-Gehäuse aus Rosewill RX35-AT-SU SLV-Aluminium , das an meinen SONY VAIO VGN-NS310F-Laptop angeschlossen ist . Es ist direkt an den Computer angeschlossen (nicht über einen Hub). Das Laufwerk im Gehäuse ist ein Western Digital mit 7200 U / min, aber ich erinnere mich nicht an das genaue Modell. Ich kann das Laufwerk (wieder) aus dem Gehäuse entfernen, wenn die Leute denken, dass es notwendig ist, dieses Detail zu kennen .

Das Laufwerk ist ext4 formatiert. Ich mounte es dynamisch mit udisksauf meinem Lubuntu 11.10-System, normalerweise automatisch über PCManFM. (Ich hatte Lubuntu 12.04 auf diesem Computer und habe das gleiche Verhalten auch damit erlebt.) Hin und wieder - ein- oder zweimal am Tag - wird es unzugänglich und schwer zu entfernen. Beim Versuch, die Bereitstellung aufzuheben, sudo umount ...wird eine Fehlermeldung angezeigt, die besagt, dass das Laufwerk verwendet wird, fuserund es wird vorgeschlagen lsof, herauszufinden, was es verwendet. Töten Prozesse gefunden, den Antrieb zu verwenden fuserund lsofsind manchmal ausreichend ich aushängen zu lassen, aber in der Regel nicht.

Sobald das Laufwerk nicht bereitgestellt oder der Computer neu gestartet wurde, wird das Laufwerk nicht mehr bereitgestellt. Wenn Sie das Laufwerk anschließen und einschalten, wird nichts auf dem Computer registriert. dmesgist unverändert. Die Zugriffsanzeige des Laufwerks blinkt normalerweise heftig, als würde ständig auf das Laufwerk zugegriffen. Nachdem ich das Laufwerk eine Weile (eine halbe Stunde) ausgeschaltet habe, kann ich es schließlich wieder montieren.

Während das Laufwerk auf diesem Computer eine Weile nicht funktioniert , funktioniert es sofort auf einem anderen Computer , auf dem dieselbe Ubuntu-Version ausgeführt wird. Manchmal scheint es "repariert" zu werden, wenn man es von der anderen Maschine zurückbringt. Manchmal nicht.

Das Laufwerk ist während der Montage nicht immer nicht mehr zugänglich , bevor es nicht mehr montiert werden kann. Manchmal funktioniert es einwandfrei, ich schalte den Computer aus, ich schalte den Computer wieder ein und ich kann das Laufwerk nicht mounten.

Derzeit ist dies das einzige Laufwerk, mit dem ich dieses Problem habe, aber ich hatte Probleme, von denen ich denke, dass sie mit unterschiedlichen Laufwerken auf verschiedenen Ubuntu-Computern identisch sind. An diesen Laptop ist regelmäßig ein anderes externes USB-Laufwerk angeschlossen, bei dem dieses Problem nicht auftritt. Das Entfernen des Laufwerks vor dem Einstecken des Laufwerks "Problem" behebt das Problem nicht.

Ich habe das Laufwerk geöffnet und sichergestellt, dass die Verbindungen in der Vergangenheit eng waren, und das schien nicht zu helfen (nur um die gleiche Zeit zu warten, die zum Öffnen und Schließen des Laufwerks benötigt wurde, bevor ich versuchte, erneut zu montieren es).

Hat jemand eine Idee, was dies verursachen könnte, welche Schritte zur Fehlerbehebung ich ausführen sollte und / oder wie ich dieses Problem insgesamt beheben könnte?

Update: Ich habe versucht, das USB-Datenkabel (vom Gehäuse zum Laptop) auszutauschen, wie von Merlin vorgeschlagen. Ich hätte es schon vor langer Zeit versuchen sollen, da es perfekt zu den Symptomen passt (das Laufwerk funktioniert auf einer anderen Maschine, was sinnvoll wäre, da das Kabel in einem anderen Winkel gebogen wäre und möglicherweise einen Stromkreis aus ausgefransten Drähten vervollständigen würde). Leider hat dies nicht geholfen - ich habe das gleiche Problem mit dem neuen Kabel. Ich werde versuchen, zusätzliche detaillierte Informationen über das Laufwerk im Gehäuse bereitzustellen, wenn ich das Laufwerk das nächste Mal zum Laufen bringen kann. (Im Moment habe ich keine andere Maschine zur Verfügung, um es anzubringen.)

Hauptupdate (28. Juni 2012)

Der Antrieb scheint sich erheblich verschlechtert zu haben. Ich denke, das ist so, weil ich es an einen anderen Computer angehängt habe und beim Kopieren von Dateien viele Fehler über ungültige Zeichen erhalten habe. Ich bin weniger daran interessiert, Daten vom Laufwerk wiederherzustellen, als vielmehr herauszufinden, was daran falsch ist. Ich möchte speziell herausfinden, ob das Problem das Laufwerk oder das Gehäuse ist.

Wenn ich das Laufwerk an den ursprünglichen Computer anschließe, auf dem ich Probleme hatte, wird es immer noch nicht angezeigt (auch nicht mit sudo fdisk -l), aber es wird vom Kernel erkannt und Nachrichten werden hinzugefügt dmesg. Der größte Teil der Nachricht besteht aus solchen Fehlern, die viele Male wiederholt werden:

[    7.707593] sd 5:0:0:0: [sdc] Unhandled sense code
[    7.707599] sd 5:0:0:0: [sdc]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[    7.707606] sd 5:0:0:0: [sdc]  Sense Key : Medium Error [current] 
[    7.707614] sd 5:0:0:0: [sdc]  Add. Sense: Unrecovered read error
[    7.707621] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[    7.707636] end_request: critical target error, dev sdc, sector 0
[    7.707641] Buffer I/O error on device sdc, logical block 0

Hier sind alle Zeilen dmesgab dem Zeitpunkt, an dem das Laufwerk erkannt wird. Bitte beachte, dass:

  • Ich bin zurück, um Lubuntu 12.04 auf diesem Computer auszuführen (und vielleicht ist das ein Faktor für bessere Fehlermeldungen).
  • Nun , da der Antrieb in einer anderen Maschine und wieder in diese eingesteckt ist, und auch jetzt , dass diese Maschine ist wieder 12.04 zum Laufen, das Zugriffs - LED des Laufwerks blinkt nicht , wie ich es beschrieben hätte. Wenn Sie sich das Laufwerk ansehen, sieht es so aus, als ob es normal funktioniert, mit geringem oder keinem Zugriff.
  • Dieses Verhalten (die Fehler) tritt beim Neustart des Computers mit angeschlossenem Laufwerk und auch beim manuellen Einstecken des Laufwerks auf.
  • Einige der Nachrichten handeln von /dev/sdb. Das Laufwerk funktioniert gut. Das schlechte Laufwerk ist /dev/sdc. Ich wollte einfach nichts aus der Mitte heraus bearbeiten.

3
kaputtes / zwielichtiges Kabel?
Moog

Ist das Laufwerk SATA II oder SATA III? Irgendwelche BIOS- oder FIRMWARE-Updates?
Mitch

Können Sie den SMART-Status dieser Festplatte überprüfen? Wenn es überhaupt irgendwo erkannt werden kann.
Samik

@Samik Selbst wenn das Gerät erkannt wird, scheine ich das nicht zu können .
Eliah Kagan

2
@EliahKagan aus Ihren dmesgProtokollen ist ersichtlich, dass das System den ersten Sektor wiederholt nicht lesen kann, die Anweisung READ (10) schlägt fehl. Es kann also ein schlechter Sektor sein, der dort wächst.
Samik

Antworten:


2

Um festzustellen, ob das Problem das Laufwerk oder das Gehäuse ist, entfernen Sie das Laufwerk aus dem Gehäuse, installieren Sie es auf einem Desktop mit ausreichender Stromversorgung und überprüfen Sie den Smart-Status.

Für einen tieferen Test können Sie jeden Sektor des Laufwerks mit Tools wie überprüfen ddrescue. ddrescuewird Fehlergröße während des Prozesses berichten und Sie können so in die gleichzeitig die Datenwiederherstellung versuchen: sudo ddrescue /dev/sdb2 /path/to/recovery.image logfile. Listen Sie die Partitionen mit sudo lsblkoder classic auf fdisk -l.

Wenn Sie wirklich kein Interesse an den Daten haben, können Sie die Ausgabedatei wie folgt erzwingen /dev/null:

sudo ddrescue --force /dev/sdc /dev/null logfile 

und Sie erhalten weiterhin einen Bericht über jede Fehlergröße auf stdout

Getestet unter Ubuntu 14.04 mit GNU ddrescue 1.17 wie folgt in diesem kurzen Beispiel unter Verwendung von / dev / sdb2 (eine 1 MB Swap-Partition)

$ sudo ddrescue --force /dev/sdb2 /dev/null logfile


GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued:      1024 B,  errsize:       0 B,  current rate:     1024 B/s
   ipos:         0 B,   errors:       0,    average rate:     1024 B/s
   opos:         0 B,    time since last successful read:       0 s

Obwohl ich diese Schritte nicht genau befolgen konnte, glaube ich, dass diese Antwort sowohl richtig ist als auch die Art des Problems, das ich hatte, am besten erfasst (obwohl andere auch für verschiedene Szenarien, die sich ähnlich manifestieren, von Wert sind). Schließlich funktionierte das Laufwerk überhaupt nicht mehr. Ich entfernte es aus dem (mit Strom versorgten) Gehäuse, stellte fest, dass es auch nicht (auf mehreren Computern) in einem anderen (mit Strom versorgten) Gehäuse funktionierte, und stellte fest, dass ein anderes Laufwerk (auf mehreren Computern) im Original funktionierte Gehege. Da ich das Problemlaufwerk nicht wieder erkennen konnte, habe ich nicht versucht, den ddrescueSMART-Status auszuführen oder zu überprüfen.
Eliah Kagan

@EliahKagan war es ein mechanischer oder elektrischer Fehler? Könnten Sie den Antrieb drehen hören? Nur neugierig.
Elder Geek

Als ich das Laufwerk das letzte Mal einschaltete, konnte ich immer noch hören, wie es sich drehte, ja.
Eliah Kagan

1

Ich hatte ähnliche Erfahrungen, als ich 12.04 Ubuntu Desktop ausführte. Mein Festplattengehäuse hatte 2 Optionen für die Stromversorgung. Ich konnte entweder einen A / C-Adapter kaufen oder 1 Mini-USB-zu-normales USB-Kabel verwenden oder ein Mini-USB-Kabel in zwei USB-Kabel verwenden. Idealerweise musste es an beide USB-Ports angeschlossen werden, um ausreichend Strom zu liefern. Es könnte Daten über das USB-Kabel oder über eSata übertragen.

Bei Verwendung der eSata-Verbindung musste ich zuerst die Laufwerksleistung bereitstellen, damit sich die Festplatte drehte, und dann das System starten, damit das BIOS die bereits rotierende Festplatte erkennt. Andernfalls würde die Festplatte nicht rechtzeitig angezeigt. Ich glaube, das hat etwas mit dem Controller für das Gehäuse zu tun.

Als ich den USB-Anschluss anbrachte, hatte ich sehr gemischte Ergebnisse, als ich das Kabel zuerst in das Gehäuse und dann in die USB-Anschlüsse steckte. Vielleicht würde es ungefähr die Hälfte der Zeit korrekt montiert. Wenn ich die USB-Kabel zuerst in die PC-Anschlüsse und dann in das Gehäuse steckte, hatte ich mit etwa 70% viel bessere Ergebnisse. Die besten Ergebnisse mit den USB-Optionen waren die Verwendung einer externen Stromquelle (A / C-Adapter) für das Gehäuse, um sicherzustellen, dass sich die Festplatte dreht und stabil ist, bevor ich sie an das Gerät anschloss. Arbeitete so ziemlich 100%

Das heißt nicht, dass dies genau Ihr Problem ist, aber für mich hat es geholfen, das Gehäuse mit Strom zu versorgen und die Festplatte zu drehen, bevor sie angeschlossen wird, damit sie vom System gelesen wird. Vielleicht ist die BIOS- oder Busgeschwindigkeit auf Ihrem einen System besser als auf dem anderen und es gibt dem Gehäuse-Controller Zeit, mit der Arbeit zu beginnen, bevor er versucht, die Festplatte zu lesen? Und vielleicht setzt sich der Controller einige Zeit nach dem Abziehen des Gehäuses selbst zurück?

Möglicherweise muss der Controller einige Zeit warten, um zu entscheiden, ob er nur über den USB-Anschluss oder über Strom und Daten mit Strom versorgt wird. Vielleicht ist es ein Spannungs- oder Stromstärkeproblem? In beiden Fällen scheinen Gehäusesteuerungen pingelig zu sein.


0

Führen Sie für Ihr USB-Laufwerk die folgenden Schritte aus (falls Sie dies noch nicht getan haben):

  1. sudo fdisk -l #Informationen bekommen
  2. sudo mkdir /media/external # Mountpunkt erstellen
  3. sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137 #montieren.

Oder versuchen Sie es mit der pmountMontage Ihres USB.


5
Danke für die Vorschläge. Leider: [1] sudo fdisk -l verrät nichts über das Laufwerk. Ich würde es nicht erwarten, da dmesgsich nichts daran ändert, das Laufwerk wieder anzuschließen. [2] Ich kann ein Gerät, das Ubuntu überhaupt nicht als angeschlossen erkennt, nicht manuell mounten . (Auch hier dmesgsagt nichts.) (Dies gilt udisksund pmountauch.) Denken Sie daran, es ist nicht , dass die Partitionen des Laufwerks nicht gesehen zu werden. Das Laufwerk wird nicht gesehen. [3] Warum sollte ich ein ext4-Volume als vfat bereitstellen?
Eliah Kagan

0

Ich würde vorschlagen, dass es auch ein Problem mit Ihrem USB-Bus-Treiberchip oder ähnlichem geben könnte. Haben Sie Tools, um alle USB-Geräte aufzulisten? Versuchen Sie, diese Tools auszuführen, wenn das Laufwerk ordnungsgemäß funktioniert und auf das Laufwerk nicht zugegriffen werden kann. Sehen Sie Unterschiede?

Ältere (und billigere) Laufwerke durchlaufen einen Prozess namens "Thermal Recalibration" (TACL), der ungefähr jede Stunde stattfindet. Sie können für einige Sekunden unzugänglich werden, während das Laufwerk schätzt, wie stark der Plattenkopf durch Wärmestau gebogen wird in der Fahrt. Während der TCL suchen der Schrittmotor und die Spule nach jeder Spur, und der Kopf wird auf jeder Spur ausgerichtet, und die Ergebnisse werden gespeichert. Dies ist eine interne Funktion der Firmware. Es hört sich so an, als ob dieser Prozess entweder hängen bleibt oder falsche Antworten liefert, sodass nach der thermischen Neukalibrierung kein Zugriff auf das Laufwerk möglich ist.

Der Fehler, den Sie von dmesg gepostet haben, zeigt an, dass es Probleme mit SDC, Sektor 0, logischem Block 0 gibt. Diese niedrig nummerierten Blöcke enthalten häufig die Geometrie des Laufwerks (dh die harte oder weiche Formatierung). Wenn diese Blöcke fehlerhaft sind, kann das gesamte Laufwerk dauerhaft unzugänglich werden. Der Medienfehler kann hitzebedingt sein, was möglicherweise erklärt, warum eine Zeit der Inaktivität (Verschieben des Laufwerks auf einen anderen Computer) ihn manchmal behebt, manchmal nicht behebt.

Um herauszufinden, ob das Problem thermisch bedingt ist, schalten Sie den Computer ein und starten Sie eine Stoppuhr. Verwenden Sie das Laufwerk jedoch nicht wirklich. Warten Sie nur, bis es ausfällt, und notieren Sie, wie lange es dauert, bis es ausfällt. Schalten Sie es dann aus und lassen Sie es einige Stunden lang stehen, um sich abzukühlen. Führen Sie dann den Test erneut aus, schalten Sie den Computer und das Laufwerk ein, aber starten Sie eine große datenintensive Laufwerkskopie (dasselbe Laufwerk). Wenn Sie mehr mit dem Schrittmotor arbeiten, erwärmt sich der Antrieb vermutlich schneller und fällt früher aus. Wenn sich die Ausfallverzögerung stark ändert, ist das Laufwerk Toast und ich würde ein anderes bekommen. Viel Glück!


0

Sehr oft wird diese Art von Problem durch einen Mangel an ausreichender Stromversorgung über das USB-Kabel zum Laufwerk verursacht. Dies ist besonders wahrscheinlich, wenn das externe Laufwerk nicht von der Stange gekauft, sondern selbst zusammengebaut wurde. (Sie würden hoffen, dass ein Hersteller eines externen Laufwerks sichergestellt hätte, dass USB-Anschlüsse dies unterstützen könnten.)

Ein Gerät kann bis zu 500 mA von einem Anschluss in der USB 2.0-Spezifikation und bis zu 900 mA in USB 3.0 beziehen. Durch Überprüfen der Herstellerspezifikationen des externen Laufwerks können Sie möglicherweise den maximalen Strombedarf Ihres Laufwerks bestätigen.

Das Problem kann häufig durch einen USB3-Anschluss behoben werden (falls Sie einen haben und diesen noch nicht ausprobiert haben), da dieser mehr Strom als USB2 liefert, oder indem Sie ein USB-Y-Kabel beziehen, damit das Laufwerk mit Strom versorgt werden kann 2 Ports anstelle von 1. Diese sind kostengünstig bei eBay oder Amazon erhältlich.


0

Obwohl bereits auf die eigentliche Ursache des Problems hingewiesen wurde, möchte ich dieselbe Antwort hinzufügen, da ich über 4 externe Festplatten verfüge.

Jeder Computer, der hergestellt wird, geht davon aus, dass die Stromquelle gemäß den Spezifikationen der Konfiguration und höchstens einer Überlastung von 20% verwendet wird

Jedes externe USB-Gerät muss über einen externen Hub mit Strom versorgt werden, um die Stromquelle des Computers zu schützen. Das beschriebene Verhalten ist ein typisches Verhalten bei Stromüberlastung. Angenommen, Sie haben auch eine externe DVD, würde dies auch Ihre Aufnahmen zum Scheitern bringen und sogar Ihre Geräte und sogar Ihren Computer unwiederbringlich machen. Laptops bremsen normalerweise auf diese Weise, da Benutzer dazu neigen, passive USB-Hubs oder computergesteuerte Geräte, einschließlich Festplatten, DVDs und dergleichen, zu verwenden.

Kaufen Sie einen externen USB-Hub mit Stromversorgung und schließen Sie die USB-Geräte über einen mit Strom versorgten USB-Anschluss an , anstatt den Strom aus der Computerquelle zu ziehen, da dieser Ansatz mehr als Ihre Festplatte beschädigt. Ein Stromstoß entspricht meistens einem Computer mit geringer Leistung oder einem externen Gerät. Der USB-Standard hat nichts mit dem unterversorgten Gerät zu tun. Stellen Sie sich das so vor: Wenn Sie Strom aus Ihrem Auto wollen, welchen Kraftstoff würden Sie verwenden? Etwas, das brennt, oder der vom Hersteller angegebene Kraftstoff? Hier ist es genauso. Bei Verwendung von nicht mit Strom versorgten USB-Geräten wird die interne Stromquelle des Computers entladen. Es sind bereits genügend Geräte angeschlossen!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.