Hintergrund:
Ich habe Malware in Windows, möglicherweise ein Rootkit oder Bootkit. Ich wollte kein Risiko eingehen, also habe ich mein Laufwerk mit DBAN (PRNG, 8 Pass) törichterweise abgewischt. Später wurde bekannt, dass DBAN weder HPA (Host Protected Area) noch DCO (Drive Configuration Overlay) beendet, die "versteckte Bereiche" sind, die von einigen Festplatten verwendet werden.
Ich habe gesehen, dass HDDErase von CMRR HPA und DCO entfernen kann, falls vorhanden, aber das Projekt wurde 2005 oder 2007 gestoppt. Also bin ich zu Linux gekommen, hdparm
in der Hoffnung, dass meine Festplatte zu 100% sauber wird, damit ich Windows installieren kann wieder auf einer 100% sauberen Festplatte. Nebenbei habe ich mir auch "BC Wipe Total Wipeout" angesehen, das HPA- und DCO-Entfernung durchführt, aber 50 US-Dollar kostet.
Ich bin ein durchschnittlicher Computerbenutzer mit geringen Bash-Kenntnissen, dh ich weiß nicht wirklich, was ich tue.
Fragen:
Mein Laufwerk ist ein Seagate-Laufwerk mit 320 GB und 7200 U / min.
Die Ausgabe von sudo hdparm --dco-identify /dev/sda
:
/dev/sda:
DCO Revision: 0x0001
The following features can be selectively disabled via DCO:
Transfer modes:
mdma0 mdma1 mdma2
udma0 udma1 udma2 udma3 udma4 udma5 udma6(?)
Real max sectors: 625142448
ATA command/feature sets:
SMART self_test error_log security HPA 48_bit
(?): selective_test conveyance_test write_read_verify
(?): WRITE_UNC_EXT
SATA command/feature sets:
(?): NCQ interface_power_management SSP
Was bedeutet diese Ausgabe? Wie stelle ich sicher, dass keine Malware auf dem HPA DCO verbleibt?
Gibt es eine Möglichkeit, die Größe in GB anstelle von Sektoren zu ermitteln?
Wird
hdparm
die gesamte Malware, die sich in HPA und DCO befindet, vollständig gelöscht?
Ich habe das auch auf der Wiki-Seite gesehen und war ein wenig besorgt:
hdparm hat einen schwerwiegenderen Nachteil: Es kann einen Computer zum Absturz bringen und Daten auf seiner Festplatte unzugänglich machen, wenn bestimmte Parameter missbraucht werden. Von ungefähr siebenundsechzig Parametern sind mehrere gefährlich und können bei wahlloser Verwendung zu einer "massiven Beschädigung des Dateisystems" führen.
Antworten:
Wir haben hier also eine Grundzulassung, dass das Laufwerk gelöscht wurde, sodass sich keine Partitionstabelle, kein Dateisystem oder keine Daten auf dem Laufwerk befinden. Es kann also keine Beschädigung von Daten oder Dateisystemen geben, da keine vorhanden sind, da DBAN dies sichergestellt hat und die folgende HDPARM-Warnung nicht anwendbar ist.
Starten Sie Ihre Linux-Bootdiskette und führen Sie sie aus
hdparm
So verwenden Sie HDPARM zum Löschen des HPA
Verwenden Sie für x = Gerät, auf das Sie abzielen, den folgenden HDPARM-Befehl, um anzuzeigen, ob Sie HPA aktiviert haben.
Wenn Sie eine HPA definiert haben, wird Folgendes zurückgespuckt:
Verwenden Sie den Nenner im obigen Bericht (sichtbarer Bereich / maximale Sektoren), um den HPA zu entfernen und den sichtbaren Bereich auf die volle Größe des Laufwerks auszudehnen:
Es wird ein Bericht zurückgespuckt, dass der sichtbare Bereich den maximalen Sektoren entspricht und dass die HPA deaktiviert ist.
So verwenden Sie HDPARM, um zu überprüfen, ob ein DCO vorhanden ist, und setzen Sie ihn auf die Werkseinstellungen zurück
Da der DCO vom Hersteller eingerichtet wurde, müssen Sie akzeptieren, dass ein Durcheinander möglicherweise das Laufwerk blockiert. Aber das ist das geringste Ihrer Probleme, wenn Sie glauben, dass Sie eine hochentwickelte Malware haben, die sich tatsächlich damit herumschlagen könnte. Verwenden Sie den folgenden HDPARM-Befehl, um den DCO anzuzeigen.
In Ihrem Beispiel gab es Ihnen:
Daher verwendet Ihr Laufwerkshersteller DCO, um die zulässigen Datenübertragungsmodi (MDMA, UDMA), die tatsächliche Größe des Laufwerks (max. Sektoren) und ATA / SATA-Befehle zu definieren, die deaktiviert werden können.
Wenn Sie versuchen möchten, den DCO auf die Werkseinstellungen zurückzusetzen, können Sie den folgenden HDPARM-Befehl verwenden:
Die folgende Warnung wird an Sie zurückgespuckt, dass das Ändern des DCO zu einem vollständigen Datenverlust führt. Stellen Sie sich vor, Sie ändern die Partitionsgröße oder löschen die Partitionstabelle und stellen sie mit falschen Parametern wieder her. Auf einer gelöschten Festplatte haben Sie die Daten bereits verloren, oder? Grundsätzlich a Entschuldigung, dass Sie Ihre Daten nicht gesichert haben, bevor Sie fortfahren. Sie sind SOL, wenn der DCO nach dem Ausführen des Befehls nicht übereinstimmt und Sie glauben, dass aufgrund einer Größenzuweisung alles vom Laufwerk wiederhergestellt werden kann.
Gemäß den Anweisungen fügen Sie den folgenden Schalter "Ich akzeptiere die Konsequenzen" hinzu:
Und es sagt dir:
quelle
hdparm
ist die gruseligste, die ich je gesehen habe.Ich hatte kürzlich ein Problem mit einem 1-TB-Laufwerk, das als 1 KB gemeldet wurde, und Disk Manager meldete keine Medien. Ich habe ein kostenloses Programm namens DiskCheckup von Passmark.com verwendet.
Nachdem ich das Programm ausgeführt und die betroffene Festplatte ausgewählt hatte, klickte ich auf die Registerkarte "Versteckt", um 3 Eingabefelder zu finden. Der erste 'Max User LBA' zeigte nur 1: der zweite und dritte (Native und Disk) zeigten die richtige Nummer. Ich habe das Kontrollkästchen aktiviert, um Änderungen zuzulassen, und die richtige Nummer in das erste Feld eingegeben, sodass alle 3 die gleiche Anzahl von LBA zeigten. Klicken Sie dann auf die Schaltfläche "Übernehmen": Alles erledigt.
Zurück im Festplatten-Manager habe ich im Menü Aktionen auf "Erneut scannen" geklickt, und meine vollständigen Partitionsinformationen waren wieder verfügbar, und ich hatte vollen Zugriff auf das Laufwerk. Es kann sein, dass Sie den MBR ersetzen müssen, wenn es sich um ein bootfähiges Laufwerk handelt, das EasyRE verwendet.
Entschuldigung, ich habe früher nach einer Antwort gesucht und nicht bemerkt, dass dies eine Linux-Site ist. Meine Antwort gilt nur für Windows.
quelle
Ich habe einige Vorschläge, wie Sie Ihre Festplatte sauber wischen können. Sie können meine Antwort hier sehen -
/server/56280/fastest-surest-way-to-erase-a-hard-drive/537341#537341
Open Source ist anscheinend nicht so rosig wie es aussieht. Ein 50-Dollar-Closed-Source-Tool kann die Arbeit für mich erledigen, aber ich habe es nicht gekauft, weil es zu teuer ist.
quelle