Wie überprüfe ich, ob auf einer externen USB-Festplatte unter OS X ein fehlerhafter Sektor vorhanden ist?

12

Wie kann ich überprüfen, ob auf einem extern angeschlossenen USB-Festplattenlaufwerk fehlerhafte Sektoren vorhanden sind?

Oh ho
quelle
Möglicherweise doppelte
Korrektur

Antworten:

4

Verwandte Fragen

  1. Beheben fehlerhafter Blöcke auf der Mac-Festplatte - Enthält einige nicht-freie und Closed-Source-Software
  2. Welche kostenlose oder Open Source-Software kann ich mit Mac-Hardware verwenden, um die Integrität jedes Blocks einer Festplatte zu überprüfen?

Es ist manchmal unangemessen, die automatischen Funktionen zum Verschieben von Sektoren eines Laufwerks zu verwenden, daher wird die von ohho aufgeworfene Frage deutlich:

  • Es geht um Entdeckung .

Im Wesentlichen

Wenn ein Sektor defekt ist, werden Sie entweder:

  • Sorge um Daten in diesem Sektor; oder
  • kein Interesse zeigen

- Bedenken Sie dies, bevor Sie eine Aktion ausführen, die zu einer Verlagerung führen kann (oder ein erneutes Zuordnen oder Sparen oder wie auch immer Sie es nennen).

Warum kümmern?

Während SpinRite 6 nicht für Macs ist, ist eine 2003-Seite für Version 5 aufschlussreich:

Beachten Sie den Abschnitt über die automatische Verlagerung und das damit verbundene Risiko von Datenverlust.

Neben SpinRite noch ein Jahrzehnt vorspulen von 2003 bis 2013:


Zur Frage hier ...

Wie überprüfe ich, ob auf einer USB-Festplatte unter OS X ein fehlerhafter Sektor vorhanden ist?

Für Mac - für OS X - kenne ich nichts, was so fähig und vorsichtig ist wie SpinRite (nichts, was das automatische Verschieben deaktivieren könnte).

Aus heutiger Sicht: Um die Sektoren einer USB-Festplatte mit OS X zu überprüfen , dürfen wir wahrscheinlich nur Dienstprogramme verwenden, die zu einer Verlagerung führen können . Ich kann den Grad des Risikos für die damit verbundenen Datenverluste nicht einschätzen, aber wenn dieses Risiko akzeptabel ist, sollte ich mich zunächst auf Folgendes konzentrieren :

  • die Dienstprogramme, über die in den oben stehenden Fragen (1) und (2) abgestimmt oder empfohlen wurde.

Hinweis: Was zu Frage (1) gehört, ist sofort benutzerfreundlicher.

CLEVER

Das Betriebssystem allein kann SMART-Technologien nicht auf Laufwerken verwenden, die extern an Bussen wie USB 2.0 und FireWire angeschlossen sind.

An anderer Stelle gibt es eine Fülle von Informationen (und Missverständnissen;), daher werde ich diesen Teil der Antwort auf nur einen Punkt konzentrieren:

  • das Betriebssystem von Apple mit der SMART-Technologie mit externen USB- und FireWire-Laufwerken zum Laufen zu bringen.

OS X SAT SMART-Treiber

kasbert / OS-X-SAT-SMART-Treiber auf GitHub:

… Einen Kerneltreiber für externe Mac OS X USB- oder FireWire-Laufwerke. Es erweitert das Standard-Treiberverhalten, indem der Zugriff auf SMART-Laufwerksdaten ermöglicht wird. Die Schnittstelle zu SMART-Daten ist dieselbe wie bei Treibern der ATA-Familie, sodass die meisten vorhandenen Anwendungen funktionieren sollten. Der Treiber benötigt ein SAT-fähiges (SCSI ATA Translation) externes Laufwerkgehäuse. …

Wenn Sie diesen KEXT mit Lion versuchen, gehen Sie - wie bei jeder Kernel-Erweiterung von Drittanbietern - mit Vorsicht vor.

Graham Perrin
quelle
12

Der in OS X integrierte Befehl fsck_hfsverfügt über eine Option -S, die anscheinend überprüft, ob auf einer USB-Festplatte unter OS X ein fehlerhafter Block vorhanden ist.

Von der offiziellen Manpage :

ES Ursache fsck_hfs die gesamte Vorrichtung für I / O - Fehler suchen zu scannen. Es wird versucht, die fehlerhaften Blöcke Namen zuzuordnen, ähnlich wie bei der Option -B .

Beispiel:

fsck_hfs -fy -S /dev/disk3s11

Es scheint zu tun, wenn sie auf Partitionen laufen ohne schlechte Blöcke , aber ich habe noch zu prüfen / Dokument , was es tut , wenn es sind fehlerhafte Blöcke.

Matthew Elvey
quelle
Außerdem können wir die verfügbaren Plattenpfade mit der Diskussil-Liste
Freeman
Ja. Oder df. Ich bevorzuge die Ausgabe dafür!
Matthew Elvey
2

Öffnen Sie die Terminal.app unter Programme / Dienstprogramme.

Schneiden Sie es aus und fügen Sie es ein, um Brew zu installieren: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installieren Sie e2fsprogs mit brew: brew install e2fsprogs

Geben Sie diskutil listIhr Gerät zu finden (/ dev / FestplatteX)

Führen Sie badblocksauf Ihrem Gerät Folgendes aus: (Ersetzen Sie das X durch Ihre Gerätenummer.)

/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX

brunobhr
quelle
Vielleicht möchten Sie mit Ihrer Versionsnummer (1.44.3 hier) in der Leitung einzustellen: ‚/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v / dev / FestplatteX‘
brunobhr
Auf macOS High Sierra 10.13.6: Operation not permitted while trying to determine device size(mit / ohne Sudo)
1.
Könnte es mit dem SIP-Schutz verbunden sein? osxdaily.com/2015/10/05/…
brunobhr
0

Abhängig vom Dateisystem auf dem Laufwerk, das Sie ausführen könnten

fsck_msdos /dev/disk1s1

Dies würde einen FAT FS überprüfen. Vielleicht ist es das, was du willst? Mögliche Befehle sind:

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
Mose
quelle
3
Mit diesen Befehlen werden die Volumendatenstrukturen überprüft (und optional repariert). Die Festplatte wird nicht auf Lesbarkeit / Beschreibbarkeit der Festplattenoberfläche überprüft.
Gordon Davisson
1
fsck_hfs -SDurchsucht den gesamten Dateisysteminhalt und ordnet Blöcke mit E / A-Fehlern Namen zu.
Siefca
0

Die einzige Möglichkeit, dies wirklich zu wissen, besteht darin, in jeden Sektor zu schreiben und ihn zurückzulesen, um festzustellen, ob Sie das Gleiche zurückerhalten, und auf dem Weg nach Fehlern zu suchen.

badblocksunter Linux macht das. badblockshat einen zerstörungsfreien Lese- / Schreibtestmodus.

Wenn Sie unter Windows chkdskdie Optionen , und aufrufen /F, wird jeder Sektor auf fehlerhafte Sektoren getestet. Es ist auch zerstörungsfrei, aber ich bin nicht sicher, ob es tatsächlich in jeden Sektor zum Testen schreibt./B/R

Diese Superuser-Antwort legt nahe, dass SpinRite 6 möglicherweise das Gleiche tut, aber ich habe es nicht getestet.

LawrenceC
quelle