Manchmal muss ich eine Festplatte in einen Festplattenschacht stecken. In anderen Fällen habe ich das seltsame Problem, eine SSD über ein SATA-eSATA-Kabel an meinem Laptop anzuschließen, während ich von einem Desktop-Computer aus Strom ziehe.
Wie kann ich die SATA-Festplatte sicher aus dem System entfernen? Dieser Phoronix- Forenthread hat einige Vorschläge:
justsumdood schrieb:
Ein (noymous) Droide schrieb:
Was machen Sie dann auf der Softwareseite, bevor Sie den Stecker ziehen? Ist es ein einfaches "umount / dev / sd" [Laufwerksbuchstabe]? Um das Gerät auszuschalten (oder in den Ruhezustand zu versetzen), gehen Sie wie folgt vor:hdparm -Y /dev/sdX
(Dabei steht X für das Gerät, das Sie ausschalten möchten. Beispiel: / dev / sdb)
Dadurch wird das Laufwerk abgeschaltet, sodass es entfernt werden kann, ohne dass die Gefahr von Spannungsspitzen besteht.
Bedeutet dies, dass die Festplatten-Caches ordnungsgemäß geleert und danach ausgeschaltet werden?
Ein weiterer Vorschlag aus dem gleichen Thread:
chithanh schrieb:
Alle SATA-und eSATA-Hardware ist physikalisch Hotplug- fähig (dh nicht beschädigt, wenn Sie den Stecker einstecken / ziehen).Wie der Chipsatz und der Treiber damit umgehen, ist eine andere Frage. Einige Treiber / Chipsatz-Kombinationen unterstützen das Hotplugging nicht ordnungsgemäß und benötigen einen Warmplug-Befehl wie den folgenden:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Ersetzen Sie X durch die entsprechende Nummer für Ihren SATA / eSATA-Anschluss.
Ich bezweifle, ob dies der richtige Weg ist, aber ich kann auch keinen Beweis dafür finden.
Was ist nun der richtige Weg, um eine angehängte Festplatte von einem System zu entfernen? Angenommen, ich habe bereits alle Partitionen auf der Festplatte abgemeldet und ausgeführt sync
. Bitte verweisen Sie nach Möglichkeit auf eine offizielle Dokumentation. Ich konnte weder im Linux-Dokumentationsbaum noch im Linux-ATA-Wiki etwas finden .
1
andelete
machte es verschwinden , und ich konnte die Scheibe zum Stillstand kommen hören. War einfachhdparm -Y
nicht genug, weil die/dev/
Einträge noch existieren würden. Vielen Dank!echo 1 > /sys/block/(whatever)/device/delete
da das Laufwerk die Köpfe parkt, die Festplatte vollständig stoppt und die Stromversorgung für den Bus deaktiviert. Wenn ein nicht geparkter Kopf eine sich drehende Platte berührt, kann das Laufwerk dauerhaft zerstört werden.echo 1 > /sys/block/(whatever)/device/delete
funktioniert nicht untersudo
, der Fehler "Berechtigung verweigert" wird ausgegeben. Sie müssen eine echte Wurzel werden, verwenden Siesu
stattdessen einfach alt .sudo tee
, um eine Umleitung als root zu emulieren:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Diese beiden Abschnitte sind für verschiedene Dinge.
Der erste ist zum Ausstecken . Die zweite ist zum Einstecken .
Zum Trennen synchronisiert das Betriebssystem die Daten während des Unmount-Vorgangs. Wenn die Festplatte nicht gemountet ist (vorausgesetzt, Sie verfügen tatsächlich über vollständige Hardwareunterstützung), können Sie die Festplatte ausschalten und dann vom Stromnetz trennen, ohne dass das Risiko eines Datenverlusts oder einer Beschädigung besteht.
Zum Einstecken sollte das Gerät automatisch erkannt werden. Wenn nicht, können Sie diesen Befehl ausführen, um einen Busscan auszulösen. Sobald das Gerät erkannt wurde, können Sie es einbinden.
Lassen Sie mich dies einschränken, indem ich sage, dass ich so etwas bisher nur mit USB-Laufwerken gemacht habe.
quelle
hdparm -Y
wird sich darum kümmern. Das ist im Grunde, was das System jedes Mal tut, wenn Sie anhalten oder herunterfahren.was ist
eject /dev/sdX
? Bei meinem Setup wird das Laufwerk mit diesem Befehl umgemountet, synchronisiert und heruntergefahren.quelle
ioctl()
die vomeject
Tool verwendete Operation unterstützt . Esata-Festplattenlaufwerke unterstützen dies nicht, aber optische Geräte, Disketten und wahrscheinlich Flash-Laufwerke, ja.Ich habe ein paar Skripte, die auf der Antwort von Wyzard aufbauen . Das erste
scsi-drop
ist das sichere Trennen einer einzelnen Festplatte:Der Hauptvorteil besteht darin, dass Sie ihm einen Symlink übergeben können, wie er in gefunden
/dev/disk/by-id/
wird, und dass dieser auf das reale Gerät übertragen wird. Es musschase
installiert sein; Möglicherweise können Sie mit das gleiche Ergebnis erzielenreadlink -e
.Das zweite Skript
scsi-rescan
wird nach dem Hotplugging eines neuen Geräts verwendet:Dadurch suchen alle Adapter erneut nach Geräten. Nur so konnte ich die neue Kapazitäts- und Partitionstabelle lesen.
quelle
Tatsächlich parken SATA-Laufwerke die Köpfe automatisch, wenn die Stromversorgung unterbrochen wird. Das Ziehen des Laufwerks, während es sich noch dreht, sollte nicht zu Problemen führen. Drehende Scheiben neigen jedoch zu Dellen, wenn sie angestoßen werden. Sie können dies hören, wenn Sie Schuppenkraft oder Sonneneruptionen haben.
Die meisten Schäden werden normalerweise durch nicht geleerten Cache und nicht festgeschriebene Schreibvorgänge in Puffern usw. verursacht. Aus diesem Grund MÜSSEN Sie die Bereitstellung eines Laufwerks aufheben, bevor Sie es entfernen. Der SCSI-Befehl ist nur eine gute Maßnahme und funktioniert zum gleichen Zweck.
quelle