Ich verwende Ubuntu 12.04, und wenn ich mit der rechten Maustaste auf ein Symbol für mein Flash-Laufwerk klicke (in der linken Unity-Leiste), erhalte ich zwei Optionen, die mich verwirren:Auswerfen und sicher entfernen .
Je näher ich einer Antwort kam, desto näher kam mir dieser Forenthread, der zu dem Schluss kommt, dass sie (für ein Flash-Laufwerk) beide gleich sind und auch den umount
verwenden Befehl. Diese letzte Behauptung scheint jedoch falsch zu sein.
Wenn ich umount
verwende von der Konsole aus, um meinen Flash-Tauchgang abzumelden, und dann verwende ich den Befehl lsblk
, sehe ich immer noch mein Gerät (natürlich mit nichts unter MOUNTPOINT). Andererseits, wenn ich auswerfe oder sicher entfernen mein Flash-Laufwerk, lsblk
listet es nicht mehr auf.
Meine Frage ist also, was der Konsolenbefehl/die Konsolenbefehle wäre, die das Verhalten von eject wirklich reproduzieren würden und sicher entfernen ?
Akzeptierte Antwort:
Wenn Sie systemd
verwenden Verwenden Sie dann udisksctl
Dienstprogramm mit power-off
Möglichkeit:
Ausschalten
Sorgt dafür, dass das Laufwerk sicher entfernt und ausgeschaltet wird. Auf der Seite des Betriebssystems umfasst dies die Sicherstellung, dass kein Prozess das Laufwerk verwendet, und die anschließende Anforderung, dass In-Flight-Puffer und -Caches in den stabilen Speicher übernommen werden.
Ich würde empfehlen, zuerst alle Dateisysteme auf diesem USB zu unmounten. Das geht auch mit udisksctl
, also wären die Schritte:
udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda
Wenn Sie systemd
nicht verwenden dann alte gute udisks
sollte funktionieren:
udisks --unmount /dev/sda1
udisks --detach /dev/sda