NTFS; Sektoren schlecht kennzeichnen mit Linux

6336
DanielSmedegaardBuus

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

Und mit "das Scheitern des Versagens" meine ich, dass ich ihm ggf. ein Low-Level-Format gebe oder ein zerstörerischer Badblocks, der mögliche Ersatzsektoren für den Ersatz der defekten Sektoren verwendet, und dann meine DVDs (und kürzlich BluRays) entleert ) an, damit ich es mit meinem HTPC verwenden und mitbringen kann, wenn ich zu meinen Freunden gehe, um Filme anzusehen. Es ist nur eine wirklich einfache und tragbare Möglichkeit, Filme mit XBMC anzusehen. Ich habe das Zeug bereits auf gepressten Discs, also bin ich nicht auf ihr Vertrauen angewiesen, und das sterbende Laufwerk bekommt gerade ein Hospizleben, das als Schnellzugriffsspeicher dient. In Anbetracht der Berichte von Google, dass Laufwerke innerhalb von 60 Tagen nach ihrem ersten SMART-Fehler um das 39-Fache schneller sterben, erweitere ich diesen Zeitraum durch die Tatsache, dass diese Laufwerke meistens in ihren Regalen bleiben und nur ein- oder zweimal in den SATA-Schacht eingesteckt werden jedes Jahr.

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

So. Manchmal fordern diese Laufwerke nach einem Badblocks-Lauf einfach neue Sektoren aus dem Reservepool ab, aber manchmal gibt es keine mehr, und ich stelle mich der Tatsache gegenüber, dass es in meinem FS schlechte Sektoren gibt . Dies ist kein Problem, wenn Sie eines von Linux-Dateisystemen verwenden, da mkfs. * Häufig eine Badblocks-Liste als Eingabe verwendet. Da ich aber manchmal ein oder zwei Festplatten zu meiner Freundin (Mac) oder einem meiner Freunde (normalerweise Windows) mitbringe, habe ich mich dazu entschlossen, NTFS für diese Dinge zu verwenden. Bis zu einem Zeitpunkt, an dem ein Laufwerk über unzuverlässige fehlerhafte Sektoren verfügte, habe ich nur Daten darauf geschrieben, erneut gelesen und die fehlerhaften Dateien wurden in einem Ordner "BAD_SECTOR_FILES" auf dem Laufwerk abgelegt.

Klar, es funktioniert, aber es wäre wirklich schön, wenn man diese Sektoren einfach als schlecht markieren könnte. Es ist viel Ärger in die andere Richtung.

Ich lese also einige Posts, von denen am schnellsten das häufig genaue wechseln "Ersetzen Sie Ihr Laufwerk !!!", und einige schlagen Spinrite vor, aber ich verstehe nicht, warum ich so viel Geld dafür zahlen sollte triviale Aufgabe.

Die Alternative ist die Verwendung von ext3, aber ich würde gerne wissen, ob jemand weiß, wie ich die Badblocks-Ausgabe an mkfs.ntfs weiterleiten kann, sodass 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 über chkdsk verwirrt, es scheint, dass die schlechte Sektor-Sache nur FAT ist?

8

2 Antworten auf die Frage

3
LawrenceC

Um Sektoren in einem NTFS-Dateisystem als fehlerhaft zu kennzeichnen, müssen Sie die versteckte "$ BadClus" -Datei modifizieren und kennen. Ich bin mir nicht sicher, ob es ein Linux-Programm gibt, das 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 einfach mit dem Befehl FORMAT oder mit diskmgmt.msc neu zu formatieren, und dann eine Überprüfung durchzuführen, um festzustellen chkdsk, ob die Anzahl der fehlerhaften Sektoren in Übereinstimmung mit dem von Ihnen entdeckten angezeigt wird ?

Ich hoffe, dass ich das nicht tun müsste, wenn man bedenkt, dass die r / w-Badblocks 11 Stunden dauern, und das Schreiben von Dateien und das Zurücklesen der Dateien mindestens doppelt so viel dauern würden, aber ich werde es jetzt tun und mich melden;) Entweder Übrigens, wenn jemand das Wissen darüber hat, wie man das nativ unter Linux macht, würde ich das gerne wissen :) DanielSmedegaardBuus vor 13 Jahren 0
Es wurde nach einer anstrengenden Nacht beendet, obwohl es der fehlerhaften Cluster-Datei nur einen fehlerhaften Cluster hinzugefügt hat. Akzeptieren Sie den Tipp als Antwort, aber wenn jemand weiß, wie Sie diese Datei manuell ändern, um weitere fehlerhafte Blöcke hinzuzufügen, vorzugsweise unter Linux, lassen Sie es mich wissen :) Danke! DanielSmedegaardBuus vor 13 Jahren 0
2
fons

man mkfs.ntfs sais:

 Grundlegende Optionen -f, --fast, -Q, --quick Führen Sie ein schnelles (schnelles) Format aus. Dadurch wird sowohl das Nullstellen des Volumens als auch die Überprüfung fehlerhafter Sektoren übersprungen. 

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