Suchen nach fehlerhaften Blöcken ohne Formatierung


9

Mein Mac neigt dazu, ab und zu eine Pause einzulegen, wenn er einfache Aufgaben wie Rechtsklick, Öffnen von Menüs und Tippen ausführt (es ist tatsächlich erst eingefroren, als ich anfing, diese Frage zu tippen.).

Ich habe an einigen Stellen gelesen, dass dies möglicherweise auf fehlerhafte Festplattenblöcke zurückzuführen ist und dass der beste Weg, dies zu beheben, darin besteht, die gesamte Festplatte mit Nullen zu formatieren und zu überschreiben. Dies braucht natürlich Zeit und zerstört alle Daten, die ich auf der Festplatte habe. Gibt es eine Möglichkeit, nach fehlerhaften Blöcken zu suchen, ohne das Laufwerk zu formatieren, oder die Festplatte neu zuzuordnen, um diese Blöcke zu ignorieren (um sie letztendlich zu beheben)?

Mein Mac ist ziemlich neu (Mac Mini Ende 2011), daher bezweifle ich, dass er etwas mit wenig Speicher oder Swapage zu tun hat.


Das Problem können keine schlechten Blöcke sein. Ist alles kurz nach dem Booten langsam oder dauert es einige Zeit, bis die Verzögerung auftritt?
Duci9y

Es ist nicht wirklich langsam, aber die Dinge hängen und ich bekomme die ganze Zeit Strandbälle. Dies geschieht auch direkt nach dem Booten.
Ron

Probieren Sie alles aus, bevor Sie sich für schlechte Blöcke entscheiden, denn das ist sehr selten. Erster Schritt: Berechtigungen im Festplatten-Dienstprogramm reparieren.
Duci9y

Beachten Sie, dass dies einfach daran liegen kann, dass Sie zu wenig RAM haben und Ihr System austauscht. Sie können dies im Aktivitätsmonitor sehen.
Thorbjørn Ravn Andersen

Ich bezweifle, dass es sich um ein RAM-Problem handelt. Mein Mac ist Ende 2011 ein Mac Mini, und ich habe nur sehr wenig zu tun (nur etwa 10 Apps installiert und maximal etwa 5 gleichzeitig ausgeführt). Ich habe versucht, Berechtigungen zu korrigieren, die Einfrierungen treten immer noch auf.
Ron

Antworten:


4

Ich beantworte die Frage "schlechte Blöcke" und Sie können eine Folgefrage stellen, wenn Sie immer noch langsam sind und zu dem Schluss gekommen sind, dass es nicht einfach schlechte Blöcke sind. (Fehlerhafte Blöcke sind fast nie ein langsames Problem - da das System Blöcke so schnell neu zuordnen kann, dass Sie Flöße und Flöße davon benötigen, um die E / A tatsächlich zu beeinträchtigen. Wenn Sie fehlerhafte Blöcke haben, können sie einige der Daten beschädigen auf dem Laufwerk und eine Neuinstallation behebt dies nicht nur, sondern erzwingt Schreibvorgänge, um mehr fehlerhafte Blöcke zu erkennen (eine Art Win / Win-Situation).

Sie benötigen keine zusätzlichen Tools, um den Zustand Ihres Laufwerks zu überprüfen.

Öffnen Sie das Festplatten-Dienstprogramm, wählen Sie das physische Laufwerk selbst aus (nicht den Macintosh HD oder die Partition / das Volume) und wählen Sie Informationen aus.

Informationen zum Festplatten-Dienstprogramm

Wenn Sie die Werte unter SMART Status aufzeichnen und beobachten und sehen, wie sie sich im Laufe der Zeit ändern, können Sie so ziemlich alles wissen, was über Speicherverschlechterung oder teilweisen Ausfall erkennbar ist.


3

Wenn wir das Wesentliche der Frage von den Gründen für die Frage trennen  ...

Starten Sie Ubuntu und führen Sie Badblocks aus

Verwenden Sie eine Ubuntu-Disc, die mit Ihrem Mac funktioniert, und führen Sie dann Badblocks mit den entsprechenden Optionen aus.

Ubuntu Manpage: badblocks - Durchsuche ein Gerät nach fehlerhaften Blöcken

… Klicken Sie auf die Überschrift, um die vollständige Antwort zu erhalten.

Anderswo in Stack Exchange

Wie kann ich überprüfen, ob auf einer USB-Festplatte unter OS X ein fehlerhafter Sektor vorhanden ist?  (2012-02-27)

  • Links zu einer anderen verwandten Frage.

In jüngerer Zeit in Ask Different:

Was auch immer Sie verwenden

Beachten Sie, dass ein Umzug (oder ein erneutes Zuordnen oder Sparen oder wie auch immer Sie es nennen) zu Datenverlust führen kann


2
Nur weil Drive Genius 3 Ihnen hübsche Bilder und "Orte" in einem Bild zeigen kann, heißt das nicht, dass es anspruchsvoll ist. Es misst keine Timing-Parameter, was bedeutet, dass es keine schwachen Sektoren erkennen kann und wahrscheinlich E / A-Fehler erkennt, die durch andere Dinge verursacht werden, wie z. B. fehlerhafte Kabel als auch schlechte Sektoren ... mit anderen Worten, es liefert Ihnen mit Fehlinformationen.
BSD Guy

1
@BSDGuy kann badblocksohne die Einschränkungen ausgeführt werden, die Sie mit DriveGenius 3 verbinden? Erwägen Sie, Ihren Antworten einige Details hinzuzufügen - danke.
Graham Perrin

1

Ich empfehle Disk Warrior oder Drive Genius , die beide die Option bieten sollten, von externen Medien zu booten, um Ihre Festplatte zu analysieren.


DiskWarrior 4.4 kann SMART-Daten lesen, aber für diese Frage: Ich sollte mich nicht auf die sehr begrenzten Daten verlassen, die an DiskWarrior übergeben werden. DiskWarrior dient nicht zum Scannen einer Festplatte nach fehlerhaften Sektoren.
Graham Perrin

1

"Bitte: Wenn Sie ein Produkt nicht benennen können, können Sie seine Testmethode beschreiben?"

Ich kann ihn nicht beschuldigen, kein Werkzeug benannt zu haben. Ich habe keine Ahnung, wo Sie wohnen, aber in den USA können Unternehmen Sie wegen Kritik verklagen.

Aufgrund seiner Erfahrungen mit einem "berühmten Werkzeug" würde ich jedoch vermuten, dass es sich bei den Initialen um TTP handelt.

Soweit ich das beurteilen kann, scheint dieses Produkt keine sehr gründliche Arbeit zu leisten. Ich habe Berichte gelesen, dass alles, was es tat, ein rohes Lesen einer Festplatte war und E / A-Fehler als Sektorprobleme kennzeichnete, wann immer es sich anfühlte. Es fehlen Laufwerksprobleme. Ich habe das aus erster Hand gesehen und es kostet 100 Dollar.

Ich habe Drive Genius noch nie verwendet, daher weiß ich nichts darüber. Ich kann jedoch sowohl von Spinrite als auch von Scannerz sprechen.

Spinrite verwendet das, was ich zumindest im Umschreibemodus für sehr, sehr riskant halte. Es wird versucht, einen Sektor zu lesen und dann erneut auf ein Laufwerk zu schreiben. Dies ist in Ordnung, wenn die Ursache der Probleme tatsächlich ein Sektorfehler ist, intermittierende Kabelfehler jedoch genau das gleiche Problem verursachen können. Mit anderen Worten, wenn ein zeitweiliger Kabelfehler die Datenübertragung zwischen der CPU und der Festplatte beschädigt, kann dies durchaus dazu führen, dass zuerst beschädigte Daten von einer Festplatte gelesen und dann über gute Daten neu geschrieben werden. Das Korruptionspotential ist in einem solchen Fall hoch. Spinrite ist ein altes Produkt, das Anfang der 80er Jahre für PCs entwickelt wurde.

Scannerz ist eigentlich keine Festplattentestsoftware, sondern eine Fehlererkennungssoftware. Es überwacht E / A-Fehler und Timing-Unregelmäßigkeiten und scheint dies auf der Grundlage eines statistischen Modells der Laufwerks- / Systemleistung zu tun. Die "Regel" bei Scannerz lautet: Wenn ein Problem von Scan zu Scan wiederholbar ist, liegt das Problem bei den Medien selbst und es handelt sich entweder um einen schlechten oder einen schwachen Sektor. Wenn das Problem bei einem Scan nicht wiederholbar ist, liegt wahrscheinlich ein weiterer Fehler vor, z. B. ein fehlerhaftes Kabel oder eine gerissene Spur in der Hauptplatine. Scannerz hat einen Überschreibmodus, aber seine Handbücher warnen davor, ihn ziemlich stark zu verwenden, ebenso wie das Produkt, das einen Warndialog über seine Verwendung auslöst. Die meisten, wenn nicht alle Verfahren zur Behebung von Problemen werden mit Standardtools wie dem Festplatten-Dienstprogramm ausgeführt.

Ich habe persönlich gesehen, wie Scannerz fehlerhafte Kabel auf einer externen Festplatte gefunden hat. Sie können während eines Scans tatsächlich mit einem Kabel täuschen und beobachten, wie Unregelmäßigkeiten und Fehler auftreten, wenn das fehlerhafte Kabel bewegt wird. Nach meinem besten Wissen kann kein anderes Tool auf dem Markt dies erkennen.

In Bezug auf andere Tools ist die Idee, ein altes MS-DOS-basiertes Tool wie Spinrite oder etwas aus einer Linux-Distribution zu verwenden, für die meisten Mac-Benutzer wahrscheinlich unpraktisch. Ich würde wetten, dass die meisten Mac-Benutzer nicht einmal sicher sind, was Linux ist, und sie wissen wahrscheinlich oft nicht (oder wollen wissen), wie man ein Laufwerk spezifisch isoliert, damit ein Produkt mit seinen Ursprüngen in MS-DOS funktionieren kann und möglicherweise ihr Laufwerk beschädigen. Solche Taktiken mögen mit Hardcore-Technikern in Ordnung sein, aber sie sind für die meisten Menschen völlig unpraktisch. Ich möchte auch hinzufügen, dass Anwendungen, die scheinbar nur Systemaufrufe an die Befehlszeilenversion des Festplatten-Dienstprogramms ausführen, meiner Meinung nach nicht besonders beeindruckend sind.


0

Bevor Sie so etwas tun, öffnen Sie Console.app (ich glaube, der englische Name ist), damit Sie sehen können, ob E / A-Fehler protokolliert wurden. Wenn E / A-Fehler auftreten, sollten Sie sich sofort auf die Migration auf ein neues Laufwerk vorbereiten, da dies bedeutet, dass Ihrem Laufwerk zu diesem Zweck die Ersatzsektoren ausgegangen sind und es nur noch schlimmer wird. Ein typischer Weg, dies zu tun, besteht darin, mit Time Machine ein Backup zu erstellen, dann das Laufwerk zu ändern und OS X erneut neu zu installieren und das Installationsprogramm anzuweisen, von Time Machine aus neu zu installieren.

Persönlich habe ich ein einfaches Shell-Skript verwendet, das alle Dateien auf der Festplatte durchgesehen und mit dd gelesen hat (und alle Lesefehler gedruckt hat, während ich fortfuhr). Ich habe dann die Dateien mit den fehlerhaften Blöcken umbenannt, damit ich sie nicht wieder verwenden würde.


Würde das nicht ewig dauern? Ich werde versuchen, so etwas über Nacht laufen zu lassen. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; donesollte das es tun?
Ron

0

Versuchen Sie, die Defragmentierung des Sternantriebs zu verwenden


3
Ich würde dringend empfehlen, KEINE Tools zur Manipulation von Festplatten von Drittanbietern zu verwenden, es sei denn, dies ist ein Notfall. Sie können mehr Schaden als Nutzen anrichten.
Thorbjørn Ravn Andersen

Ich werde die Idee unterstützen, dass das Defragmentieren wahrscheinlich nicht sicherer ist als ein Löschen und eine Neuinstallation. Wenn es nicht viel mehr Informationen darüber gibt, wie dieses Tool in der Praxis wirklich funktioniert, würde ich mich an die bereitgestellten Tools halten. Es könnte ein großartiges Tool sein, aber ich möchte von einigen langjährigen Benutzern unter OS X hören, wie es funktioniert.
bmike

0

Disk Warrior dient zum Reparieren von Indexdateien auf Laufwerken, auf denen Indexdateien beschädigt sind. Eine beschädigte Indexdatei macht das Laufwerk häufig unbrauchbar. Drive Genius kann einige Indexreparaturen durchführen, ist jedoch am besten für die Defragmentierung bekannt. Das Scannen der Oberfläche ist sehr einfach. Eine vollständige Liste der Laufwerkstest-Tools finden Sie unter:

http://forums.macrumors.com/showthread.php?t=1544280

Ich kenne Scannerz, weil ich billig bin! :-)


1
DiskWarrior ist nicht dafür ausgelegt, nach fehlerhaften Sektoren zu suchen. Über die Grundlagen hinaus: DriveGenius 3 kann erweiterte Scans durchführen ( Beispiel ).
Graham Perrin

Empfehlen Sie Scannerz? Wenn ja, fügen Sie bitte eine technische Erklärung für die Empfehlung hinzu. und betrachten Sie eine separate Antwort. (Ich kann diese Antwort nicht abstimmen, während DiskWarrior unter den drei Produkten ist.)
Graham Perrin

0

Empfehlen Sie Scannerz? Wenn ja, fügen Sie bitte eine technische Erklärung für die Empfehlung hinzu. und betrachten Sie eine separate Antwort. (Ich kann diese Antwort nicht abstimmen, solange DiskWarrior zu den drei Produkten gehört.) - Graham Perrin 19. April um 19:38 Uhr

Ich bin mir nicht sicher, ob es wirklich angemessen ist, Produkte in diesem Forum zu "empfehlen", da dies als Spam angesehen werden kann. Ich werde Ihnen meine eigenen Erfahrungen mit Scannerz und einem anderen "berühmten", viel teureren Tool erzählen.

Wir hatten mehrere ältere Systeme im Haus, alle PPC, alle mit Leopard, die wir verkaufen mussten. Einige dieser Punkte (ungefähr 5, wenn mein Gedächtnis mir richtig dient) zeigten, was ich nur als merkwürdiges Verhalten bezeichnen konnte. Sie gaben uns regelmäßig die sich drehenden Wasserbälle, sperrten ein wenig ein usw. Wir ließen das "berühmte" Tool auf ihnen laufen, um Diagnosen durchzuführen, und AHT auf mindestens 3 von ihnen. Sie alle kamen mit einem sauberen Gesundheitszeugnis zurück. Ich dachte: "Nun, es muss meine Vorstellungskraft sein." Innerhalb eines Monats nach dem Verkauf erhielten wir von jedem Käufer eine Benachrichtigung, dass die Einheiten defekt waren. Wir gaben diesen Dingen eine 90-tägige Garantie, sodass wir nach Ermessen des Kunden entweder das Geld und die Versandkosten erstatten oder die Systeme auf unsere Kosten reparieren und zurückschicken konnten.

In jedem Fall war es genau das gleiche Problem: Die Festplatte ist entweder ausgefallen oder gerade ausgefallen, und weder das "berühmte" Tool noch AHT haben es aufgegriffen. Wir hatten mehr Einheiten zu verarbeiten, und nachdem wir meine Lektion gelernt hatten, stießen wir diesmal auf einige weitere Einheiten mit ähnlichen Problemen. Dieses Mal war mir bewusst, dass es wahrscheinlich ein Laufwerksproblem war, also öffnete ich /var/log/system.log und benutzte den Befehl "tail", um zu verfolgen, was los war. Ich habe dies mit dem "berühmten" Tool gemacht. E / A-Fehler würden auftauchen und das "berühmte" Tool würde sie nicht so berühmt vermissen ... viele von ihnen.

Scannerz war neu auf dem Markt und es war billig, also dachte ich mir, ich könnte es genauso gut versuchen. Scannerz hat jedes einzelne Problem und andere aufgegriffen! Es fehlten nicht die Probleme, die das "berühmte" Werkzeug übersehen hatte. Außerdem stellte ich fest, dass ich bei einem defekten internen Laufwerkskabel das Gerät öffnen, eine Scannerz-Sitzung starten und das Kabel mit einer nicht leitenden Sonde prüfen könnte, und Scannerz würde entweder Unmengen von Fehlern oder Unregelmäßigkeiten beseitigen.

Die einzigen Tools, die ich verwenden werde, sind Disk Warrior zur Behebung von Laufwerksindexproblemen. Das Festplatten-Dienstprogramm wird aus irgendeinem Grund nicht berührt, und Scannerz zur Bewertung von Laufwerksproblemen. Das ist meine Wahl. Das sind Werkzeuge, denen ich vertraue. Zeitraum!!

Wenn Sie technische Details dazu benötigen, wie Scannerz sich an die Hersteller wendet . Sie haben Marketingkontakte und Supportkontakte auf ihrer Website.


Es ist nicht sehr hilfreich, den Leuten zu sagen, dass sie Google verwenden sollen, um etwas zu finden (und auch ein Trick, den Spammer häufig verwenden, um Filter zu umgehen). Können Sie bitte einen Link zur Website der Software hinzufügen?
Nohillside

Bitte: Wenn Sie ein Produkt nicht benennen können, können Sie seine Testmethode beschreiben?
Graham Perrin

0

Verwenden Sie das Festplatten-Dienstprogramm, um den Gerätenamen (z. B. "disk4") herauszufinden, und versuchen Sie es dann in einem Terminalfenster

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Dadurch wird versucht, den gesamten Laufwerksinhalt zu lesen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.