Warum wird "hdparm -w" als gefährlich eingestuft?

3318
hexafraction

Ich habe eine alte Platte, die oft in irgendeiner Form einer Schleife hängen bleibt, und oft muss ich einen vollständigen Neustart durchführen, um sie "loszuwerden", woraufhin ich den hdparm -wBefehl herausgefunden hatte. Die Manpage listet diesen Befehl jedoch als gefährlich auf:

-w

Führen Sie einen Geräte-Reset durch ( GEFAHR ). Verwenden Sie diese Option NICHT. Dies ist in unwahrscheinlichen Situationen der Fall, in denen ein Neustart erforderlich ist, um ein verwirrtes Laufwerk wieder in einen verwendbaren Zustand zu versetzen.

Was sind die Gefahren und übersteigen sie die Gefahren eines Datenverlusts aufgrund eines Neustarts?

4
Die Gefahren von "hdparm -w" beiseite: Wenn für Ihr Laufwerk zusätzliche * Maßnahmen * erforderlich sind, müssen Sie nur noch die Daten sichern und das Laufwerk austauschen. Nicht verhandelbar DevSolar vor 11 Jahren 2
@DevSolar Es ist ein altes Laufwerk, das als / tmp gemountet wird, und ich bin zu billig, um jetzt ein Laufwerk zu bekommen ... hexafraction vor 11 Jahren 1
Selbst wenn es sich um "nur" / tmp handelt, besteht bei einem nicht einwandfrei funktionierenden Speichergerät immer die unmittelbare Gefahr eines nicht wiederherstellbaren Datenverlusts. Wenn Sie das nicht stört, verwenden Sie "hdparm -w" und machen Sie sich keine Sorgen, da Gefahren offensichtlich keine Rolle spielen. Wenn Sie sich um Ihre Daten kümmern, tauschen Sie das Laufwerk aus. DevSolar vor 11 Jahren 1
OK. Ich möchte immer noch etwas über die Gefahren des Befehls erfahren. hexafraction vor 11 Jahren 1
Ich gehe davon aus, dass ein Großteil der Gefahr, die von der Manpage `hdparm` ausgeht, auf Dateisysteme zurückzuführen ist, die nicht ordnungsgemäß aufgehoben wurden. Die Firmware bestimmter Laufwerke reagiert nicht ordnungsgemäß auf einen Soft-Reset. wie gesagt, wenn es dir nicht scheißt, mach weiter. ;-) DevSolar vor 11 Jahren 0
Was genau kann in einem Linux-System nach hdparm -w kaputt gehen? Und was ist das Minimum, um die Gefahren zu vermeiden? (Es wäre zum Beispiel ausreichend, alle Dateisysteme mit Nur-Lese-Zugriff erneut zu laden. Oder auf Runlevel 1 gehen. Oder was?) imz -- Ivan Zakharyaschev vor 9 Jahren 0

1 Antwort auf die Frage

1
LawrenceC

Sie möchten den Befehl nicht ausgeben, während ein Dateisystem mit diesem Laufwerk gemountet ist oder offensichtlich ein Lese- / Schreibvorgang ausgeführt wird.

Wenn Ihr Laufwerk jedoch während eines Lese- / Schreibvorgangs blockiert ist und eine Kerneloperation als Ergebnis blockiert ist (der betreffende Prozess wird sich entsprechend im DZustand befinden ps), könnte dies zu einem unerwarteten Zustand (dh möglicherweise einer Kernel-Panik) führen Sie senden diesen Befehl.

Möglicherweise machen Sie möglicherweise auch etwas seltsames mit dem Laufwerk, wenn Sie diesen Befehl ausgeben, während das Laufwerk etwas anderes ausführt (wie ein Firmware-Update), obwohl ich das nicht weiß. Einige Firmware-Versionen von Laufwerken können Fehler enthalten, die in diesem Fall zu Verrücktheit führen.