NTFS; Markieren von Sektoren unter Linux als schlecht

8

Ich habe ein riesiges ZFS-Array auf meinem Dateiserver. Immer wenn eine Festplatte fehlerhafte Sektoren an smartmon meldet, bestelle ich einen Ersatz und stelle den fehlerhaften zurück.

Und mit "Zurückstellen des fehlerhaften" meine ich, dass ich ihm gegebenenfalls ein Low-Level-Format oder einen zerstörerischen Badblock gebe, um mögliche Ersatzsektoren zu beanspruchen, um die schlechten zu ersetzen, und dann meine DVDs (und in letzter Zeit BluRays) zu sichern ) on, damit ich es mit meinem HTPC verwenden und mitnehmen kann, wenn ich zu meinen Freunden gehe, um Filme anzusehen. Es ist nur eine sehr einfache und tragbare Möglichkeit, Filme mit XBMC anzusehen. Ich habe das Zeug bereits auf gepressten Discs, daher bin ich nicht auf deren Vertrauen angewiesen, und das sterbende Laufwerk erhält nur ein Hospizleben, das als Medienspeicher mit schnellem Zugriff dient. Unter Berücksichtigung der Berichte von Google, dass Laufwerke innerhalb von 60 Tagen nach ihrem ersten SMART-Fehler mit 39-facher Wahrscheinlichkeit aussterben, erweitere ich diesen Zeitraum um die Tatsache, dass diese Laufwerke meist in ihren Regalen verbleiben und nur ein- oder zweimal an den SATA-Schacht angeschlossen werden jährlich.

Ich sage das nur, um klar zu machen, dass ich nicht verwirrt bin, dass diese Triebe sterben, und ich versuche nicht, ihr Leben zu verlängern;)

Damit. Manchmal fordern diese Laufwerke nach einem Badblock-Lauf einfach neue Sektoren aus dem Ersatzpool an, aber manchmal sind keine mehr vorhanden, und ich stelle mich der Tatsache, dass mein FS fehlerhafte Sektoren enthält. Dies ist kein Problem, wenn Sie eines von mehreren Linux-Dateisystemen verwenden, da mkfs. * Häufig eine Badblock-Liste als Eingabe verwendet. Aber da ich manchmal ein oder zwei Laufwerke zu meiner Freundin (Mac) oder einem meiner Freunde (normalerweise Windows) bringe, habe ich mich entschieden, NTFS für diese Dinge zu verwenden. Bis jetzt, als ein Laufwerk nicht zuordenbare fehlerhafte Sektoren hatte, habe ich nur Daten darauf geschrieben, sie erneut gelesen und fehlerhafte Dateien wurden in einem Ordner "BAD_SECTOR_FILES" auf dem Laufwerk abgelegt.

Sicher, es funktioniert, aber es wäre wirklich schön, diese Sektoren stattdessen nur als schlecht markieren zu können. Umgekehrt ist es viel Ärger.

Also habe ich einige Beiträge gelesen, von denen am schnellsten das oft genaue "Ersetzen Sie Ihr Laufwerk !!!" wechselt, und einige schlagen Spinrit vor, aber ich verstehe wirklich nicht, warum ich so viel Geld für einen solchen bezahlen sollte triviale Aufgabe.

Die Alternative ist die Verwendung von ext3, aber ich würde gerne hören, ob jemand weiß, wie ich die Ausgabe von Badblocks an mkfs.ntfs weiterleiten kann, damit die fehlerhaften Blöcke nicht verwendet werden. Oder wenn es andere Tools gibt (ich könnte Windows in einer VM verwenden), die dasselbe tun. Ich bin verwirrt über chkdsk, es scheint, dass die Sache mit den schlechten Sektoren nur FAT ist?

DanielSmedegaardBuus
quelle

Antworten:

3

Um Sektoren in einem NTFS-Dateisystem als fehlerhaft zu markieren, müssen Änderungen und Kenntnisse der versteckten "$ BadClus" -Datei erforderlich sein. Ich bin mir nicht sicher, ob ein Linux-Dienstprogramm diese Datei bearbeiten kann.

Ich hatte den Eindruck, dass ein nicht schnelles NTFS-Format die Festplatte scannen und fehlerhafte Sektoren markieren würde, um sie später zu überspringen. Haben Sie versucht, das Laufwerk mit fehlerhaften Sektoren in einer Windows-VM mit dem Befehl FORMAT oder diskmgmt.msc neu zu formatieren, und dann überprüft chkdsk, ob die Anzahl der fehlerhaften Sektoren mit den von Ihnen entdeckten übereinstimmt?

LawrenceC
quelle
Ich hoffe, ich müsste es nicht, wenn man bedenkt, dass die Ausführung der R / W-Badblocks 11 Stunden dauert und das Schreiben und Zurücklesen von Dateien mindestens doppelt so lange dauert, aber ich mache es jetzt und melde mich zurück;) Entweder Übrigens, wenn jemand das Wissen hat, wie man dies nativ unter Linux macht, würde ich es wirklich gerne wissen :)
DanielSmedegaardBuus
Es wurde nach einer anstrengenden Nacht beendet, obwohl nur 1 fehlerhafter Cluster zur fehlerhaften Clusterdatei hinzugefügt wurde. Akzeptiere den Tipp als Antwort, aber wenn jemand weiß, wie man diese Datei manuell ändert, um weitere fehlerhafte Blöcke hinzuzufügen, vorzugsweise unter Linux, lass es mich wissen :) Danke!
DanielSmedegaardBuus
2

man mkfs.ntfs sais::

 Grundlegende Optionen
       -f, --fast, -Q, --quick
              Führen Sie ein schnelles Format durch. Dadurch werden sowohl das Nullstellen des Volumens als auch die Überprüfung des fehlerhaften Sektors übersprungen.

Ich nehme an, wenn das Flag nicht verwendet wird, würde eine schlechte Sektorprüfung durchgeführt

fons
quelle