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

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

Author: Giacomo1968, 2012-02-27

6 answers

Verwandte Fragen

  1. Fehlerhafte Blöcke auf Mac-Festplatte beheben - enthält einige nicht freie und Closed-Source-Software
  2. Welche freie 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 Sektorverlagerungsfunktionen eines Antriebs zu verwenden, so dass die von ohho aufgeworfene Frage unverwechselbar wird:

  • es geht um Entdeckung.

Im Wesentlichen

Wenn es einen defekten Sektor gibt, dann wirst du entweder:

  • kümmert sich um Daten innerhalb dieses Sektors; oder
  • egal

- Betrachten Sie dies , bevor eine Aktion ausführt, die zu einem Umzug führen kann (oder Neu zuordnen oder sparen, oder wie auch immer Sie es nennen).

Warum Pflege?

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

Beachten Sie den Abschnitt über Auto-Relocation und das damit verbundene Risiko von Dataloss.

SpinRite beiseite, schneller Vorlauf ein Jahrzehnt von 2003 bis 2013:

  • die unverwechselbare Warnung von Drive Genius 3auf einem Mac.

Zur Frage hier ...

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

Für Mac – für OS X-Ich weiß nichts als fähig und und als Spinrit (nichts, um die automatische Verlagerung zu deaktivieren).

So, wie die Dinge stehen: um die Sektoren einer Festplatte auf USB zu überprüfen mit OS X, sind wir wahrscheinlich auf die Verwendung von Dienstprogrammen beschränkt, die Umzug verursachen können. Ich kann den Grad des Risikos des zugehörigen Dataloss nicht abschätzen, aber wenn dieses Risiko akzeptabel ist dann sollte ich zuerst auf:

  • die Dienstprogramme, die in verwandten Fragen (1) und (2) abgestimmt oder empfohlen werden) oben.

Hinweis: Was unter verwandter Frage (1) steht, ist sofort benutzerfreundlicher.

S. M. A. R. T.

Das Betriebssystem allein kann S. M. A. R. T.-Technologien nicht auf Laufwerken verwenden, die auf Bussen wie USB 2.0 und FireWire extern sind.

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

  • Apples Betriebssystem mit der S. M. A. R. T.-Technologie mit externem USB arbeiten lassen und FireWire-Laufwerke.

OS-X-SAT-SMART-Driver

Kasbert / OS-X-SAT-SMART-Driver auf GitHub:

... ein Kernel-Treiber für Mac OS X externe USB-oder FireWire-Laufwerke. Es erweitert das Standard-Treiberverhalten durch Zugriff auf das Laufwerk INTELLIGENTE Daten. Die schnittstelle zu SMART data ist die gleiche wie mit ATA familie treiber, so dass die meisten vorhandenen Anwendungen funktionieren sollten. Der Fahrer benötigt ein SAT (SCSI ATA Translation) fähiges externes Laufwerk Gehäuse. …

Wenn Sie diesen KEXT mit Lion ausprobieren, gehen Sie – wie bei jeder Kernel – Erweiterung eines Drittanbieters-mit Vorsicht vor.

 6
Author: Graham Perrin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:45:29

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

Von die offizielle Manpage (Update: Bloody hell! Apple hat die Manpages von seiner Website entfernt.):

-S Bewirkt, dass fsck_hfs das gesamte Gerät nach E/A-Fehlern durchsucht. Es wird versucht, die Blöcke mit Fehlern Namen zuzuordnen, ähnlich dem - B Option.

Beispiel:

fsck_hfs -fy -S /dev/disk3s11

Es scheint das zu tun, wenn es auf Partitionen ohne schlechte Blöcke ausgeführt wird, aber ich muss noch überprüfen / dokumentieren, was es tut, wenn es gibt schlechte Blöcke.

- Update: Warnung: fsck_apfs könnennicht tun; während es hat auch eine option-S wird es NICHT zu einer scan; es ist etwas ganz anderes.

 22
Author: Matthew Elvey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-10 20:04:58

Öffnen Sie das Terminal.app in Anwendungen / Dienstprogramme.

Cut und fügen sie diese innen zu installieren Brauen: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installiere e2fsprogs mit brew: brew install e2fsprogs

Geben Sie diskutil list ein, um Ihr Gerät zu finden (/dev / diskX)

Führen Sie badblocks auf Ihrem Gerät aus: (Ersetzen Sie das X durch Ihre Gerätenummer)

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

 3
Author: brunobhr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-15 02:58:01

Einzige Möglichkeit, es wirklich zu wissen, besteht darin, in jeden Sektor zu schreiben und ihn zurückzulesen, um zu sehen, ob Sie dasselbe zurückbekommen, und unterwegs nach Fehlern zu suchen.

badblocks unter Linux tut dies. badblocks hat einen zerstörungsfreien Lese - / Schreibtestmodus.

Unter Windows glaube ich, wenn Sie chkdsk mit der/F, /B, und /R Optionen es wird jeden Sektor auf fehlerhafte Sektoren testen. Es ist auch zerstörungsfrei, aber ich bin mir nicht sicher, ob es tatsächlich in jeden zu testenden Sektor schreibt.

Dieser Superuser antwort legt nahe, dass SpinRite 6 dasselbe tun kann, aber ich habe es nicht getestet.

 0
Author: LawrenceC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:34

Lassen Sie mich Ihnen mitteilen, in welcher Reihenfolge Sie vorgehen sollten, wenn Sie vermuten / wissen, dass Sie schlechte Sektoren haben:

1) Erstellen Sie mit dd eine Kopie Ihrer gesamten Partition auf ein anderes Gerät (suchen Sie Ihren Partitionsnamen mit df). Dies kann eine Weile dauern, vielleicht mehr als einen Tag auf einer USB2-Festplatte für 400 GB. bs= beschleunigt es (Faktor 5 oder mehr), sync füllt Eingabeblöcke mit Nullen, wenn Lesefehler aufgetreten sind.

dd if=/dev/disk3s8 of=/dev/disk4s9 bs=1024k conv=noerror,sync

2) Überprüfen Sie dann, ob es tatsächlich funktioniert hat, nicht nur die Ordnerstruktur, sondern auch öffnen Sie den Inhalt.

3) Wenn dies nicht der Fall war, versuchen Sie, den Inhalt Ihrer Partition auf Dateiebene zu kopieren.

cp -Rp /Volumes/<source>/ /Volumes/<destination>/

4) Erst jetzt, da Sie versucht haben, so viel wie möglich zu speichern, ohne das Dateisystem zu berühren, überprüfen Sie die Partition. -f Option erzwingt, auch wenn es ok erscheint, -S sucht nach schlechten Blöcken. Dieser Vorgang ist nicht garantiert nicht zerstörend, aber es könnte Ihre Festplatte speichern.

fsck_hfs -fS /dev/disk3s8
 0
Author: Damian Vogel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-03 09:09:42

Abhängig vom Dateisystem auf dem Laufwerk können Sie

fsck_msdos /dev/disk1s1

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

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
 -1
Author: Mose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-27 11:22:50