Seltsames Verhalten der USB-Festplatte

Seltsames Verhalten der USB-Festplatte

Ich erlebe derzeit ein seltsames Verhalten bei der Verwendung einer neuen externen USB-Festplatte. Ich glaube, dass das Verhalten mit einem Mount-Problem, einem Dateisystemproblem oder einem tatsächlichen Hardwarefehler zusammenhängt. Es sollte der Community helfen, wenn ich erwähne, was ich getan habe, um das Problem zu beheben und was ich zum Mounten der USB-Festplatte verwendet habe.

Dateisystem

Die USB-Festplatte wurde in Ubuntu in einer VM auf meinem Windows-Rechner formatiert. Später wurde sie dann auf einen physischen Ubuntu-Server verschoben.

USB-Halterung

Ich habe USB Mount mithilfe von installiert und sudo apt-get install usbmountkonnte anschließend die Festplatte durchsuchen und über darauf schreiben /media/usb.

Alles gut, bis...

Ich hatte ungefähr 20 GB auf der Festplatte, danach traten beim Kopieren auf das Gerät per FTP Fehler auf. Jetzt ist das seltsame Problem, dass ich beim Verwenden sudo cp filenameund Schreiben auf das Gerät überhaupt keine Fehler erhalte. Die über Flashfxp gemeldeten Fehler sind entweder „Festplatte voll“ oder „Fehler beim Lesen/Schreiben der Eingabe“.

Verwenden von Pmount

Das Entfernen von USBMount und die Verwendung von Pmount löst das Problem nicht, soweit ich sehe. /media/usb0Anstatt einfach /usb/sowohl pmount als auch usbmount zu entfernen, kann ich immer noch sehen, /media/usb0/was ich ziemlich seltsam finde.

Fdisk meldet mehrere Probleme

Das Folgende ist ein Bericht über die Verwendung von fdisk. Wie Sie sehen, sieht es so aus, als hätte ich kein Dateisystem auf sdb, was seltsam ist, da ich es anzeigen kann. Mit fdisk /dev/sdb/ kann ich keine Partitionen anzeigen oder löschen, auch nicht, wenn ich eine erstelle.

simon@Pluto2:/media/usb0$ sudo fdisk -l

Disk /dev/sda: 37.0 GB, 37019566080 bytes 255 heads, 63 sectors/track, 4500 cylinders, total 72303840 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: 0x000c5772

   Device Boot      Start         End      Blocks   Id  System /dev/sda1   *        2048      499711      248832   83  Linux /dev/sda2          501758    72302591    35900417    5  Extended /dev/sda5          501760    72302591    35900416   8e  Linux LVM Note: sector size is 4096 (not 512)

Disk /dev/sdb: 2000.4 GB, 2000398929920 bytes 255 heads, 63 sectors/track, 30400 cylinders, total 488378645 sectors Units = sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x0001b7d6

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/mapper/Pluto2--vg-root: 32.6 GB, 32635879424 bytes 255 heads, 63 sectors/track, 3967 cylinders, total 63741952 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: 0x00000000

Disk /dev/mapper/Pluto2--vg-root doesn't contain a valid partition table

Disk /dev/mapper/Pluto2--vg-swap_1: 4123 MB, 4123000832 bytes 255 heads, 63 sectors/track, 501 cylinders, total 8052736 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: 0x00000000

Disk /dev/mapper/Pluto2--vg-swap_1 doesn't contain a valid partition table

Ausführen von fsck

Ich habe online mehrere Anleitungen gefunden und in einer davon wurde erwähnt, dass man fsck ausführen soll … leider macht das das Problem für mich nur noch viel verwirrender.

simon@Pluto2:/media/usb0$ sudo fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Ausführen von e2fsck -b 8193 und -b 32768

simon@Pluto2:/media/usb0$ sudo e2fsck -b 32768 /dev/sdb
e2fsck 1.42.9 (4-Feb-2014)
e2fsck: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Ausführen von smartctl -i

simon@Pluto2:/media/usb0$ sudo smartctl -d sat -i /dev/sdb
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.14 (AF)
Device Model:     ST2000DM001-1CH164
Serial Number:    XXXXXXXXXX
LU WWN Device Id: 5 000c50 06636209d
Firmware Version: CC49
User Capacity:    2,000,398,934,016 bytes [2.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Tue Dec  9 21:31:44 2014 GMT

==> WARNING: A firmware update for this drive is available,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/223651en

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Ausführen von smartctl -d sat -t short /dev/sdb

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%       258

Unter der 20 GB-Marke

Erwähnenswert ist auch, dass ich, wenn ich 5 GB Daten lösche, problemlos weitere 5 GB auf das Gerät schreiben kann. Das geschieht nur, wenn das Laufwerk bis zu einem gewissen Punkt abgenutzt ist, was auf fehlerhafte Sektoren hinweisen könnte, aber dann würde ich erwarten, verschiedene Tools auf dem Gerät ausführen zu können.

Antwort1

Ihre Festplatte selbst hat ein Problem in einem ihrer Sektorenund das Festplattenproblem muss behoben werdenVorSie versuchen, es wiederzuverwenden.

Alles, was Sie bisher getan haben, ist das Ausführen von Dateisystem-Reparaturtoolsdie alle davon ausgehen, dass sie über eine gute Festplatte verfügen, mit der sie arbeiten können

Wenn duWirklichBei Verdacht auf einen Festplattenfehler (und so sieht es hier aus) sollten Siebadblocks

In diesem Fall würde ich es nicht auf einer Partition, sondern auf dem gesamten Laufwerk ausführen und (falls möglich) einen destruktiven Test durchführen.

Bevor Sie den folgenden Befehl ausführen, lesen Sieman badblocks

Badblocks liegen eine Ebene über der Low-Level-Formatierung einer Festplatte und eine Ebene unter einer FS-Formatierung.

Ich würde es auf eine physische Maschine (keine VM) verschieben und: umount /dev/usb0&&badblocks /dev/usb0 -s -v -wwo usb0ist der Gerätename des Laufwerks.

Der obige Befehl startet die SMART-Technologie Ihres Laufwerks, um die fehlerhaften Sektoren nach Möglichkeit auszulagern (und wenn SMART nichts unternimmt, kann die Ausgabe von Badblocks als Eingabe für verwendet werden mke2fs).

Lesen Sie das gesamte Gespräch noch einmal durch:

Es handelt sich um ein neues Laufwerk: Geben Sie es zurück und tauschen Sie es gegen ein anderes aus!

Antwort2

Funktioniert das Laufwerk auf anderen Computern oder unter Windows normal? Können Sie auf das gesamte Laufwerk lesen und schreiben?

Ich habe schon früher externe USB-Laufwerksgehäuse verwendet, in die man eine Festplatte oder ein CD/DVD-Laufwerk einsteckt. Ubuntu (Linux Mint) erkennt die Festplatten normalerweise als /dev/sdc (zum Beispiel) wie ein normales Laufwerk. Sie brauchen kein usbmountoder pmount, aber vielleicht ist Ihr Laufwerk neuer oder irgendwie seltsam. Gibt es andere mit genau demselben Laufwerk, die es mit Linux (Ubuntu, Debian, irgendwas) verwenden können (oder nicht)?

Wie ist das Format des Laufwerks, wenn es gemountet wird? Schauen Sie es sich mit mount&/oder an lsblk.

Irgendein MBR oder GPT? Sie führen fsck auf dem „gesamten“ Gerät /dev/sdb aus und nicht auf einer Partition wie /dev/sdb1 (aber fdisk scheint ohnehin keine Partitionen zu sehen), aber es kann dort kein ext2/3/4-FS sehen. Stöbert fsck immer noch, wenn es auf /dev/sdb1 verwendet wird? Und im Allgemeinen ist es am besten, es fsckauf nicht gemounteten Partitionen auszuführen.

Bei einer USB-Festplatte lässt sich schwer sagen, ob es sich um ein Software-/Treiberproblem handelt, oder um die Festplatte selbst, oder das externe „Gehäuse“, oder das USB-Kabel, der Hub oder der Stecker …


Neue Info: Ich habe möglicherweise eine möglicherweise interessante Information übersehen (fast TL;DR ;-):

Die USB-Festplatte wurde in Ubuntu in einer VM auf meinem Windows-Rechner formatiert

Ich hatte kein Glück mit VMs und USB (oder irgendeinem direkten Zugriff auf die Hardware), da alles über das VM-Programm läuft, das ein großer Verdächtiger für das seltsame Verhalten zu sein scheint …

Antwort3

Als gute Alternative zu Badblocks können Sie Diskscan ausprobieren (vom Terminal aus: apt-get install diskscan). Es misst die Latenzzeit beim Lesen von Sektoren und meldet auch fehlerhafte Sektoren. Je länger die Latenzzeit, desto größer ist die Wahrscheinlichkeit, dass ein Fehler auftritt.

verwandte Informationen