Die USB-Festplatte funktionierte unter Debian nicht mehr, ohne dass sie ausgehängt wurde

Die USB-Festplatte funktionierte unter Debian nicht mehr, ohne dass sie ausgehängt wurde

Ich habe hier irgendwo eine ähnliche Frage gesehen, aber sie löst mein Problem nicht, weil es ein anderes Problem ist.

Ich habe eine externe Festplatte und sie funktioniert einwandfrei, aber nachdem sie eine Weile gemountet war und einwandfrei funktionierte, wird sie wieder unmountet und die zugehörige Ausgabe von dmesg ist wie folgt:

[22653.465263] usb 1-6: USB disconnect, device number 3
[22654.341275] Buffer I/O error on device sdb1, logical block 5851506
[22654.341285] Buffer I/O error on device sdb1, logical block 5851507
[22654.341290] Buffer I/O error on device sdb1, logical block 5851508
[22654.341295] Buffer I/O error on device sdb1, logical block 5851509
[22654.341300] Buffer I/O error on device sdb1, logical block 5851506
[22654.472971] Buffer I/O error on device sdb1, logical block 5851506
[22654.474689] Buffer I/O error on device sdb1, logical block 55417728
[22654.474698] Buffer I/O error on device sdb1, logical block 55417728
[22654.488099] Buffer I/O error on device sdb1, logical block 55417728
[22654.625318] Buffer I/O error on device sdb1, logical block 15213709
[22655.852960] usb 1-6: new high-speed USB device number 4 using ehci_hcd
[22655.986631] usb 1-6: New USB device found, idVendor=0bc2, idProduct=2300
[22655.986636] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[22655.986639] usb 1-6: Product: Portable        
[22655.986641] usb 1-6: Manufacturer: Seagate 
[22655.986644] usb 1-6: SerialNumber: 2GH1D7N9    
[22655.995937] scsi7 : usb-storage 1-6:1.0
[22656.997526] scsi 7:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[22656.999376] sd 7:0:0:0: [sdc] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[22657.001473] sd 7:0:0:0: [sdc] Write Protect is off
[22657.001478] sd 7:0:0:0: [sdc] Mode Sense: 2f 08 00 00
[22657.002044] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.002049] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.006538] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.006545] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.064746]  sdc: sdc1
[22657.068549] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.068555] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.068560] sd 7:0:0:0: [sdc] Attached SCSI disk
[22661.658006] quiet_error: 23 callbacks suppressed
[22661.658012] Buffer I/O error on device sdb1, logical block 15752430
[22661.658115] Buffer I/O error on device sdb1, logical block 15752435
[22661.809572] Buffer I/O error on device sdb1, logical block 15752430

und es geht weiter. Ich habe das System vor einiger Zeit neu installiert und davor hat es perfekt funktioniert.

Auf meinem System läuft Debian Wheezy auf dem neuesten Stand und die Festplatte ist eine Seagate mit 250 GB (ich kenne das Modell nicht). Ich sollte hinzufügen, dass ich zum Zeitpunkt des Problems weder Daten von der Festplatte gelesen noch darauf geschrieben habe.

Dank im Voraus!

Bearbeiten: Das Gerät wird beim Start des Systems eingebunden und die Zeile in fstab lautet wie folgt:

UUID=1678E1CC78E1AB27       /media/Expansion\040Drive     ntfs-3g    auto,user,rw,uid=1000,umask=077  0       0

Ich habe irgendwo gelesen, dass manche Festplatten nach einer Weile in den Ruhemodus wechseln, wenn sie nicht verwendet werden und der USB-Anschluss eingeschaltet ist. Könnte das mein Problem sein? Und wenn ja, wie kann ich es beheben?

Antwort1

Meine erste Vermutung ist, dass es sich um ein „Schlaf“-Problem handeln könnte. Ich glaube, ich habe Beiträge darüber gesehen, dass man aus solchen Gründen keine „grünen“ Laufwerke für NAS-Geräte kaufen sollte. Vielleicht steht etwas darüber in den Spezifikationen des Laufwerks.

Um dies empirisch zu testen (und eine vorübergehende Lösung bereitzustellen), können Sie ein kleines Shell-Skript schreiben, um regelmäßig auf das Laufwerk zuzugreifen. Wenn das das Problem behebt, wissen Sie, was es ist.

Sie können dieses Skript per Cron oder bei der Anmeldung (~/.profile) ausführen lassen, wenn es eine „dauerhafte“ Lösung sein soll.

#!/bin/bash

MOUNT="/media/Expansion\040Drive" ## Your mount point
SLEEP_TIME="10m"  ## How long to sleep between accesses
while true
do
  ls "${MOUNT}" > /dev/null
  sleep "${SLEEP_TIME}"
done

Um die Auswirkungen auf Ihr System noch weiter zu verringern, können Sie „ls“ durch einen Touch-Befehl ersetzen, um den Zeitstempel einer (möglicherweise leeren) Datei auf dem Laufwerk zu aktualisieren.

Abgesehen davon können Sie einen Einhängepunkt beliebig benennen, wozu brauchen Sie also \040"? Wenn ich meine Konvertierungen richtig durchgeführt habe, ist es nur ein ASCII-Leerzeichen im Oktalformat. Sie können alle gewünschten Dateinamen mit Leerzeichen erstellen, aber die Verwendung von Unterstrichen usw. kann Ihnen viele Probleme mit Skripten und Programmen ersparen, die Tokens normalerweise durch Leerzeichen trennen.

verwandte Informationen