Wie kann ich eine externe Festplatte ausschalten?

21

Ich möchte die externe Festplatte aus dem Terminal ausschalten, bevor ich sie ausbaue.

Es ist ein SATA-Laufwerk über USB verbunden.

Das Ausführen von hdparm gibt dies

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device
Winchendonsprings
quelle

Antworten:

18

Mit der Befehlszeilenfunktion von können Sie eine externe Festplatte sicher vom Terminal trennen und herunterfahren. udisksWenn Ihr System ordnungsgemäß eingerichtet ist, ist die Verwendung von sudo nicht erforderlich. (Um Ihre Gerätenamen aufzulisten, geben Sie zuerst mountim Terminal ein.)

Wenn Sie Ihr externes Laufwerk gefunden haben, verwenden Sie die folgenden Befehle. Sie müssen zuerst die Partition aushängen (verwenden sdb1oder was auch immer mountals Speicherort angezeigt wird ):

udisks --unmount /dev/sdb1

Verwenden Sie dann zum sicheren Entfernen (dh Spindown - Sie hören ein Klicken und Herunterfahren) nur Folgendes sdb:

udisks --detach /dev/sdb

ANMERKUNG: Es ist von entscheidender Bedeutung , dass Sie bei Verwendung der Option eine Partitionsnummer verwenden sdboder sdcnicht detach. dh sdb1oder sdc1wird nicht funktionieren. Die Partition muss zuerst ausgehängt und dann die Festplatte selbst heruntergefahren werden, wie die Beispiele zeigen.

Die udisksBefehle funktionieren erfolgreich für alle meine externen Pata- und Sata-Festplatten.


quelle
Wie kann ich installieren udisks? Es ist nicht auf meinem System. Ich habe das Paket gefunden udisks2, aber das nicht gemacht udisksoder udisks2 verfügbar gemacht.
Martin Thoma
@MartinThoma Ab 12.04 befindet es sich im Universum-Repository. Ab 14.04 ist es standardmäßig installiert.
wjandrea
@wjandrea Ich benutze Ubuntu 16.04. Nein, es ist nicht installiert. Zumindest kann ich damit nicht anfangen udisks.
Martin Thoma
-1 für die Verwendung udisks. Es ist kein Standard und daher nicht zu hilfreich.
Dominik George
-1 für den Hinweis udisks: Der udisksd2-Daemon ist der Täter Nummer eins, wenn Ihre Festplatten aufgrund ihres Leerlauf-Timeouts ( hdparm -S) gar nicht erst herunterfahren ! Es sei denn, das Timeout ist sehr kurz. Es verursacht auch unnötige Starts - als albernes Beispiel udisksctl --helpwerden alle Ihre Festplatten (auch nicht gemountete) hochgefahren. Das Schlimmste ist jedoch, dass dieses udisk-Zeug schwer von Ihrem System zu verbannen ist, da es von verschiedenen GUI-Programmen abhängt. Meine beste Lösung besteht darin, killall -SIGSTOP udsiksd2einen Cron-Job auszuführen und diese GUI-Anwendungen mit SIGCONT nach Bedarf freizugeben.
user2394284
3

Wenn es sich um ein 2,5-Zoll-Laufwerk handelt, sollte es etwa 15 Sekunden nach dem Deaktivieren hörbar sein, dass das Laufwerk ein Klickgeräusch ausgibt. In diesem Fall werden die Lese- / Schreibköpfe beiseite gelegt und Sie können sie sicher entfernen So machen Sie das Entfernen sicherer, indem Sie das Laufwerk herunterdrehen.

Marko
quelle
1
Es ist ein 3,5 ", ich kann es umounten, dann den Stecker ziehen und es noch eine Stunde oder so später
drehen
2

Die Option udisk hat in meinem Fall nicht funktioniert, aber Folgendes hat funktioniert:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

Ich benutze diese Befehle, wenn ich einen kopflosen Linux-Server mit einem externen USB-Laufwerk aus der Ferne herunterfahren möchte. Die Sicherheit spielt in meinem Fall keine Rolle, daher befindet sich das Serverkennwort im Skript.

Für einen Ubuntu-Server und einen Windows-Client die folgende Batch-Datei, sofern PuTTY installiert ist:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Bei einem Debian - Server ersetzen sudo halt -i nowmit shutdown -h -P; In beiden Fällen bleibt die Netzwerkkarte aktiv, sodass sie später aktiviert werden kann.

Dave
quelle
2

Diese Antwort basiert auf vielen Annahmen, da ich mich nicht an die Quelle erinnern kann. Aber hier ist es:

  1. SATA ist zwar Hot-Plug-fähig, wird jedoch von den meisten Controllern nicht unterstützt, wohingegen SATA-Laufwerke dies tun sollten.
  2. Basierend auf dem obigen Punkt: Wenn ein Laufwerk nicht gemountet ist, ist es sicher, es vom Stromnetz zu trennen. Grund dafür ist Punkt 3.
  3. Moderne Laufwerke verfügen über genügend Strom, um im Falle einer erkannten Notabschaltung die Laufwerksköpfe von den Platten zu entfernen.

Zumindest mache ich das so. Außerdem mache ich von Zeit zu Zeit einen langen SMART-Test auf der Festplatte, um festzustellen, ob der Zustand des Laufwerks in Ordnung ist.

Osis
quelle
1

Verwenden Sie für externe USB-Festplatten

sg_start --stop /dev/sdb

Installieren Sie mit

sudo apt-get install sg3-utils

Funktioniert für WD My Book Essential-Datenträger.

Manfred
quelle
0

Wenn Sie mit der rechten Maustaste auf das Laufwerkssymbol klicken und Laufwerk sicher entfernen auswählen , sollte dies geschehen (wie bereits angegeben, dauert es ungefähr 15 Sekunden).

Wenn Sie diese Option nicht haben, klicken Sie mit der rechten Maustaste und heben Sie die Bereitstellung des Laufwerks auf. Starten Sie dann das Festplatten-Dienstprogramm. Wählen Sie das Laufwerk im linken Bereich aus. Wählen Sie im rechten Fenster Safe Removal . Warten Sie erneut ca. 15 Sekunden. (Alternativ können Sie das Volume vor dem sicheren Entfernen aus dem Festplatten-Dienstprogramm aushängen, wenn dies für Sie einfacher ist.)

Paddy Landau
quelle
0

Es funktionierte in xfce4 unter Fedora 17 zum Ausschalten der externen Festplatte:

udisks --detach / dev / sdc

Palimpsest hatte in Fedora 14 die Option zum Ausschalten, in Fedora 17 jedoch nicht.

Nützliche Funktionen entfallen beim Betriebssystem-Upgrade sowohl unter Windows als auch unter Linux.

akhil999in
quelle