Ich habe eine alte HP Athlon-Maschine, die ich zum Testen von Software unter dem alten Prozessor verwende. Wir haben häufige Brown Outs und nach dem letzten war die Scheibe ein Durcheinander. Es war so schlimm, dass ich nicht fsck
alle Probleme lösen konnte. Ich habe eine Neuinstallation des Betriebssystems durchgeführt, erhalte jedoch weiterhin fsck
Beschwerden.
Ich möchte ein letztes Mal versuchen, Linux neu zu laden, bevor ich die Festplatte oder den Computer verurteile. Nachdem das Dateisystem erstellt wurde, aber bevor die Installation stattfindet, möchte ich, dass ein Angreifer fsck
ausgeführt wird, um verdächtige Blöcke als fehlerhaft zu markieren.
Die Festplatte ist groß (ungefähr 500 GB) und eine Debian 8-Distribution ist relativ klein (8-12 GB sind normalerweise mehr als genug), daher ist es mir egal, ob gute Blöcke als schlecht markiert werden. Ich mag auch die GUI-Installation, aber ich bin nicht damit verheiratet.
Ich habe zwei Fragen:
Bietet Debian 8 die Möglichkeit,
fsck
vor der Installation des Basissystems eine auszuführen? Wenn ja, wo ist es? Wenn nicht, wie läuft das ab?Hat
fsck
eine Einstellung zu steuern, wie aggressiv Blöcke als schlecht markiert werden? Wenn ja, was ist das? Wenn nicht, was kann dann verwendet werden?
BEARBEITEN : Die Maschine ist ein HP5850. Durch Aufrufen des BIOS, Navigieren zu Speicher und anschließend zum Selbsttest des Laufwerkschutzsystems (DPS) empfahl DPS, das Laufwerk auszutauschen. DPS hat keine Statistiken zur Verfügung gestellt, daher bin ich mir nicht sicher, wie groß der Schaden ist.
In Anbetracht dessen, dass ich ein [altes] neues SATA II-Laufwerk für 12 USD kaufen kann, werde ich es nur ersetzen. Es macht keinen Sinn, Zeit oder Energie zu verschwenden.
Die zugehörigen Referenzen lauten wie folgt. Keine der beiden Fragen scheint beantwortet zu sein.
Antworten:
"Bietet Debian 8 die Möglichkeit, vor der Installation des Basissystems ein fsck durchzuführen? Wenn ja, wo ist es? Wenn nicht, was ist dann der Prozess?"
Alternativ können Sie zuerst eine GPartEd-CD herunterladen und brennen (oder auf ein USB-Stick schreiben). Bevor Sie das Installationsprogramm
GPartEd
ausführen , starten und partitionieren Sie die Festplatte nach Ihren Wünschen und führen Sie sie ausfsck
oder führen Sie sie nurbadblocks
ausführlich aus.Wenn Sie das Debian-Installationsprogramm ausführen, teilen Sie ihm einfach mit, wie die vorhandenen Partitionen verwendet werden sollen. Das Installationsprogramm muss keine eigenen Partitionen erstellen. Es ist vollkommen glücklich, vorhandene Partitionen zu verwenden.
"Verfügt fsck über eine Einstellung, mit der gesteuert werden kann, wie aggressiv Blöcke als fehlerhaft markiert werden? Wenn ja, was ist das? Wenn nicht, was kann verwendet werden?"
Die
-c
Option,e2fsck
die dasbadblocks
Programm veranlasst, nach fehlerhaften Blöcken zu suchen. Sie können Badblocks auch direkt ausführen. Führt standardmäßigbadblocks
einen Nur-Lese-Test durch. Um aggressiver zu sein, können Sie-n
einen zerstörungsfreien Lese- / Schreibtest festlegen . Sie können auch die-p
Option festlegen , die Anzahl der durchgeführten Durchgänge zu erhöhen.Möglicherweise möchten Sie ausführen,
badblocks
bevor Sie partitionieren. Auf diese Weise können Sie den schnelleren-w
Nur-Schreib-Test angeben .quelle
badblocks
eine Methode zum Markieren auf Hardwareebene oder nur auf FS-Ebene gibt?badblocks
besteht lediglich darin, die Festplatte zum Lesen / Schreiben aller Sektoren zu zwingen. Die Festplatte erkennt fehlerhafte Sektoren selbst und ordnet sie neu zu. Wenn alles so funktioniert, wie es sollte, wird dasbadblocks
Programm nie darüber informiert, dass die Festplatte dies tut.badblocks
würde eine Liste der fehlerhaften Sektoren ausgespuckt und das Dateisystem würde sie notieren. In der heutigen Zeit,badblocks
und die FS immer noch versuchen, dies zu tun, aber mit einer modernen HD ist die Liste in der Regel leer.Wenn Sie so oft fsck-Fehler bekommen, kann das Laufwerk auch Blut abhusten. Selbst wenn Sie jeden einzelnen fehlerhaften Block als fehlerhaft markieren, dauert es nicht lange, bis weitere Blöcke fehlerhaft werden. Ich würde mir vorstellen, dass Sie in ein anderes tty wechseln könnten, um ein fsck zu machen, wenn Sie wirklich brauchen (Strg + Alt + F2, um zu tty2 zu wechseln), aber ich kann nicht genug betonen, wie sehr Sie eine neue Festplatte brauchen, wenn Sie das sagen ist genau.
quelle
fsck
Probleme nach der Neuinstallation das Ausmaß des Problems, oder ist es die Spitze des Eisbergs. Das System wird gestartet, es treten einige Dateisystemfehler auf (4 oder 6), es wird wiederhergestellt, indem es als schreibgeschützt erneut bereitgestellt wird, und es wird dann gestartet.Nein, und ich denke nicht, dass es sich lohnt. Fsck (wie von den meisten Dateisystemen implementiert) überprüft Ihre Laufwerke nicht. Es überprüft die Metadaten des Dateisystems und stellt sicher, dass die Ansicht beim Mounten konsistent ist. Es macht nicht viel Sinn, dies vor der Installation zu tun, da Sie per Definition nur leeren Speicherplatz haben.
Verwenden Sie stattdessen Badblocks . Wenn Sie sicherstellen möchten, dass Ihre Daten nicht verrotten, verwenden Sie ein Dateisystem, das Scrubbing unterstützt. Lvm selbst kann das auch .
quelle
Um die Zuverlässigkeit einer modernen Festplatte zu überprüfen, sollten Sie die integrierten Tests verwenden. Sie können sie mit dem Dienstprogramm smartctl auslösen, z.
Wenn Sie sich vorher vergewissern möchten, dass in letzter Zeit alles beschrieben wurde, können Sie das gesamte Medium mit einer dd aus / dev / urandom überschreiben oder mit einer der Randomisierungsfunktionen zerkleinern, um Bereiche zu ermitteln, in denen das Schreiben nicht ordnungsgemäß funktioniert Optionen.
quelle
dd
von/dev/random
auf einer 500 GB Festplatte viele Tage in Anspruch nehmen.smartctl
:E: Unable to locate package smartctl
. Ist es ein Red Hat / Fedora-Dienstprogramm?Ich würde empfehlen, die Low-Level-Format-Software des Herstellers (falls vorhanden) zu verwenden, die möglicherweise nur unter Windows ausgeführt wird (oder wenn Sie Glück haben, von einer bootfähigen CD / DVD / USB, für die Sie ein Image von der Website des Herstellers herunterladen möchten). . Wenn Sie genügend Kontrolle über den Vorgang haben, um die gemeldete Kapazität des Laufwerks im Austausch gegen einen viel größeren Ersatzsektorpool zu reduzieren, sollten Sie dies tun, um zu erwarten, dass viele dieser Ersatzteile ausgetauscht werden, während Sie das Laufwerk testen, wie von @rackandboneman vorgeschlagen . Es ist weitaus besser, ein Laufwerk mit 400 oder 450 GB zu haben, bei dem alle fehlerhaften Sektoren gegen Ersatzteile und mehr für zukünftige Fehler ausgetauscht werden, als den Reservepool zu erschöpfen und zukünftige fehlerhafte Sektoren zu haben, die nicht transparent neu zugeordnet werden können.
quelle
Einige grundlegende Dinge, wenn Sie keine schickeren Tools zur Verfügung haben (z. B. ein USB-Stick und SMART funktioniert nicht):
liest die gesamte CD. Sie werden im
dmesg
Protokoll sehen, ob es Sektoren gibt, die nicht gelesen werden konnten. Es wird Ihnen jedoch nicht sagen, ob es nach erneuten Versuchen gelungen ist, sie zu lesen. Es ist nicht so gut wie,badblocks
aber ich erwähne es wegen seiner Allgegenwart.Wenn Sie fehlerhafte Sektoren haben und nichts auf der CD haben möchten:
bewirkt, dass alle Blöcke neu geschrieben werden. Wenn es Sektoren gibt, die nicht lesbar sind, sollte dies dazu führen, dass sie mit Sektoren im neu zugewiesenen Pool ausgetauscht werden und wieder verwendbar werden.
Wenn Sie eine Disc haben, bei der eine Neuzuweisung stattfindet, befindet sich die Disc auf dem Weg nach draußen. Ich würde es für nichts Wichtiges verwenden, aber manchmal haben Sie Daten, die Ihnen nicht so wichtig sind, und vielleicht ist es dafür in Ordnung.
Wenn es sich um eine SSD handelt, sind die Dinge anders und diese gelten nicht.
quelle