Gibt es eine Möglichkeit, eine USB-Festplatte manuell auszuschalten?

9

Ich habe eine externe USB-Festplatte an meinen DELL-Laptop angeschlossen. Nach dem Klicken auf "Sicher entfernen" im Popup-Menü des Symbols in der Seitenleiste wird das Laufwerk manchmal nicht gemountet und aus dem /dev/Ordner entfernt ( sdbund sdb1beide werden entfernt). Es wird lsusbnicht das Gerät, sondern die Festplatte angezeigt dreht sich weiter und ich konnte die Vibration spüren, indem ich meinen Finger darauf legte. Aber einige Male nach dem Klicken auf "Sicher entfernen" hört es auf, sich zu drehen und hat keine Vibrationen. Gibt es eine Möglichkeit (möglicherweise ein CLI-Befehl), ihn auszuschalten?

PHP-Lernender
quelle

Antworten:

13

Wenn Sie hdparm -y /dev/sdbals Root ausgeführt werden, dreht sich die Festplatte nicht mehr. Wenn etwas auf die Festplatte zugreift, wird sie erneut hochgefahren.

Die Manpage schlägt vor, dass dies nur für IDE-Laufwerke nützlich ist. Ich habe jedoch getestet, dass es mit einem USB-Laufwerk funktioniert, das an einen Dell mit 14.04 angeschlossen ist. Auf der Manpage wird angegeben, dass der Befehl normalerweise dazu führt, dass sich das Laufwerk herunterfährt, was darauf hindeutet, dass einige Laufwerke vorhanden sind, die sich bei Ausführung dieses Befehls nicht herunterfahren lassen.

Kasperd
quelle
Kann dieser Befehl Probleme mit meinem Laufwerk oder meinen Daten verursachen (siehe Antwort von user283885)?
PHP Learner
@PHPLearner Dies ist eine Warnung vor dem Trennen des Laufwerks, bevor alles geschrieben wurde. Diese Warnung gilt unabhängig davon, ob sich das Laufwerk dreht oder nicht. Es ist jedoch immer eine gute Idee, sicherzustellen, dass alles geschrieben wurde, bevor die Festplatte heruntergefahren wird. Sie könnten sync ; hdparm -y /dev/sdb
eingeben
2
Ich schließe daraus, dass beim Ausführen sync ; hdparm -ynichts über das Laufwerk oder die Daten auf dem Laufwerk zu befürchten ist. Ich könnte das Laufwerk jederzeit trennen, wenn ich möchte?
PHP Learner
2
@PHPLearner Sie sollten weiterhin sicherstellen, dass das Laufwerk zuerst nicht bereitgestellt wird.
Kasperd
12

Versuche dies:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

unter Linux Mint oder Ubuntu

user742999
quelle
1
Fehler beim Ausschalten des Laufwerks: Das verwendete Laufwerk: Gerät / dev / sdd1 ist gemountet (udisks-error-quark, 14)
Elder Geek
3
Wie Sie wahrscheinlich wissen, müssen Sie es nur zuerst aushängen @ElderGeek ... Ich habe es bearbeitet, um es zu korrigieren, zumal es hier keine andere Antwort gibt, udisksctlsoweit ich sehen kann. Wenn Sie damit nicht einverstanden sind, können Sie sich
gerne
Das ist die richtige Antwort. Ich habe mich lange gefragt, was es war! Es stellt sich heraus, dass Festplatten von udisks verwaltet werden, die von udisksctl gesteuert werden.
Marcus
3

Wenn Ihr Desktop etwas faul macht, greifen Sie immer auf das Terminal zurück.

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

Wenn ein Gerät hingegen nicht als Blockgerät auf USB identifiziert wurde, können Sie sdparm oder hdparm auf diesem Gerät verwenden, um die Köpfe zu parken, wenn dies gewünscht wird. Bei Verwendung solcher Tools werden jedoch keine Flash-Puffer verwendet. Und wenn Sie vergessen, dass das Gerät im Ruhezustand ist, und die Stromversorgung unterbrechen, können Sie Ihre Daten beschädigen.

user283885
quelle
Wenn ich Datenbeschädigung verwende, hdparm -fFystellt dies sicher, dass keine Datenbeschädigung auftritt?
PHP Learner
1
Tun umount, syncund schaltet ejectsich nicht nach unten das Laufwerk und nicht Laufwerk - Symbol aus der Taskleiste entfernen. Es scheint, dass sich diese Befehle von "Sicher entfernen" unterscheiden. Aber hören Sie auf hdparm -y, das Laufwerk erst vor "Sicher entfernen" zu drehen, aber ich muss es nach "Sicher entfernen" ausschalten (aufhören zu drehen). Ich denke, es ist besser, die richtige Frage in einer neuen Frage zu stellen .
PHP Learner
Wie der Lernende sagte, versichert Ihnen die erwähnte Kombination, dass keine Daten zurückbleiben und das Laufwerk vom Stromnetz getrennt werden kann. Festplatten verwenden die verbleibende Drehzahl des Plattentellers als Dynamo, um genügend Strom zum Parken des Kopfes zu erzeugen. Sie können also sicher nur am Kabel ziehen, solange Sie nicht mit dem Laufwerk wackeln. Linux ist ein sehr libertäres Betriebssystem und hindert Sie nicht daran, Ihr Laufwerk auszuschalten, bevor Sie die Daten im Speicher auf die Festplatte übertragen, sodass Sie sich selbst in den Fuß schießen können. Wenn Sie sich jedoch immer noch nicht wohl fühlen, wenn Sie am Kabel ziehen, können Sie das Gerät nach dem Spülen mit hdparm ausschalten .
user283885
In dem Fall, in dem Eject die Festplatte von / dev entfernt, können Sie den USB-Port, an den die Festplatte angeschlossen ist, ausschalten , wie hier beschrieben . Wieder besteht der Trick darin, den Antrieb etwa 30 Sekunden lang ohne Stöße herunterfahren zu lassen. Sie können Ihre Handfläche sanft darauf legen und fühlen, ob es noch summt. Wenn nicht, ist es sicher, sich zu bewegen.
user283885
@Fabby Einige der Antworten haben mir gute neue Dinge beigebracht, aber keine zeigt eine Möglichkeit, die Festplatte "Sicher entfernt" auszuschalten. Alle Befehle funktionieren nur vor "Sicher entfernen", daher habe ich keine akzeptiert!
PHP Learner
2

Probieren Sie das Festplatten- Dienstprogramm aus, das sich irgendwo in Ihrem Menü befinden sollte (in meinem Fall unter Zubehör ). Sie können es auch von einem Terminal aus starten, indem Sie es ausführen

gnome-disks

... dann wählen Sie die Festplatte aus und oben rechts im Fenster wird ein Netzschalter mit dem Tooltip "Laufwerk ausschalten" angezeigt .

netgenius.co.uk
quelle
0

Ziehen Sie das USB-Kabel ab. Wenn nicht, schließen Sie es wieder an und entfernen Sie es wieder sicher, bis es ausgeschaltet bleibt.

psusi
quelle
Selbst wenn es seltsam klingen würde, bedeutet "manuell" "automatisch".
EnzoR
Dies ist tatsächlich die einzige Antwort, die garantiert mit ALLEN "sicher entfernten" USB-Blockgeräten funktioniert. Das Ausgeben eines Standby-Befehls über hdparm wird nicht immer jedes Laufwerk herunterfahren, ebenso wenig wie die anderen Ansätze, die diesen Schritt nicht enthalten.
Elder Geek
0

So mache ich das unter Linux Mint 17.3

  1. Listen Sie Ihre Laufwerke mit Partitionen auf und stellen Sie sicher, dass Sie das richtige Laufwerk auswählen

    lsblk
    
  2. Hängen Sie alle gemounteten Partitionen der Festplatte aus, z. B. mit diesem Befehlsmuster

    sudo umount /dev/sdXY
    

    Dabei ist X Ihr Laufwerksbuchstabe und Y eine Partitionsnummer, die Sie aushängen möchten.

  3. Stoppen Sie hdd

    udisks --detach /dev/sdX
    
  4. USB-Kabel abziehen

Gummis
quelle
-1

Ich habe drei gleichermaßen gültige Lösungen, aus denen Sie Ihre Wahl treffen können.

Meine persönliche Lösung besteht darin, einen Hub mit einem Netzschalter für jeden Port zu kaufen. Ich finde es erstaunlich praktisch. Wenn ich mich recht erinnere, kostete es bei Amazon nur etwa 6 US-Dollar. Ich werde sehen, ob ich den Artikel zum Verkauf finden kann, bevor ich ihn poste, aber es reicht aus, Ihnen mitzuteilen, dass es ein so erschwingliches Gerät gibt. Fand es!

In dieser anderen Diskussion wurde festgestellt, dass es einen Terminalbefehl gibt, mit dem die Stromversorgung ausgewählter USB-Ports buchstäblich deaktiviert werden kann. Die Frage kam auf, weil der Benutzer, der die Frage stellte, ein batteriebetriebenes Tablet verwendete und seine rücksichtslosen Kuhknechte ihre Handys zum Aufladen einsteckten, wodurch der Akku leer wurde. Schauen Sie sich den Kerl an, der die Lösung entdeckt hat! ;-);

Abhängig von der Marke und den Merkmalen des Laufwerks sollte schließlich ein "Spin-Down" -Befehl vorhanden sein, den Sie an das Laufwerk senden können, bevor Sie es aushängen. Ich habe einen solchen Befehl noch nie manuell verwendet, aber in den Tagen von DOS, bevor Energiesparfunktionen an der Tagesordnung waren, mussten Sie dies so tun. Es liegt also nahe, dass es heute eine Möglichkeit gibt, dies zu tun und es herauszufinden out kann so einfach sein, wie an den Laufwerkshersteller zu schreiben, auf dessen Website zu schauen oder die richtige Frage zu googeln, dh "Spin-Down-Befehl für Festplatten". Ich stehe nicht zu der folgenden Lösung. Ich habe eine gelegentliche Suche durchgeführt und diese gefunden . Ihr Kilometerstand kann variieren. Lassen Sie mich wissen, ob es für Sie funktioniert.

Gyropyge
quelle