it-swarm.com.de

Auswerfen / sicher entfernen um umount

Ich verwende Ubuntu 12.04 und wenn ich mit der rechten Maustaste auf ein Symbol für mein Flash-Laufwerk klicke (in der linken Leiste von Unity), erhalte ich zwei Optionen, die mich verwirrt haben: Auswerfen und sicher entfernen.
Je näher ich einer Antwort kam, war dieser Forenthread , was zu dem Schluss führt, dass (für ein Flash-Laufwerk) beide gleich und gleichwertig sind, um den Befehl umount zu verwenden . Diese letzte Behauptung scheint jedoch falsch zu sein.
Wenn ich umount von der Konsole aus verwende, um meinen Flash-Tauchgang zu deaktivieren, und dann den Befehl lsblk verwende, wird mein Gerät immer noch angezeigt (natürlich ohne MOUNTPOINT). . Wenn ich andererseits mein Flash-Laufwerk auswerfen oder sicher entfernen, listet lsblk es nicht mehr auf.

Meine Frage ist also, was wären die Konsolenbefehle, die das Verhalten von Auswerfen und sicher entfernen wirklich reproduzieren würden?

46
LGenzelis

Wenn Sie systemd verwenden, verwenden Sie das Dienstprogramm udisksctl mit power-off Möglichkeit:

ausschalten

Ermöglicht das sichere Entfernen und Ausschalten des Laufwerks. Auf der Betriebssystemseite umfasst dies die Sicherstellung, dass kein Prozess das Laufwerk verwendet, und die Anforderung, dass Puffer und Caches während des Flugs für einen stabilen Speicher festgeschrieben werden.

Ich würde empfehlen, zuerst alle Dateisysteme auf diesem USB-Server zu entfernen. Dies kann auch mit udisksctl erfolgen, daher wären die Schritte:

udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda

Wenn Sie systemd nicht verwenden, sollte das alte gute udisks funktionieren:

udisks --unmount /dev/sda1
udisks --detach /dev/sda
70
jimmij

umount ist absolut sicher für die Festplatte. Sobald Sie dies getan haben, haben Sie das Dateisystem erfolgreich abgemeldet und müssen sich keine Sorgen mehr machen. Der Hauptunterschied zwischen Auswerfen und umount betrifft überhaupt nicht die Festplatte, sondern die 5-V-Ausgangsleistung des USB-Anschlusses.

Nach umount wird Ihre Festplatte weiterhin in lsblk aufgeführt, da sie noch eingeschaltet und angeschlossen ist. umount das Dateisystem einer internen Festplatte und Sie werden das gleiche Verhalten aus dem gleichen Grund sehen. Aber wenn Sie auswerfen ein USB-Gerät ausschalten, schalten Sie es aus und es hört auf, die 5 V zu ziehen, die es normalerweise würde - ich denke, es rieselt auf 0,5 V herunter, aber diese Klasse ist schon lange her.

lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
NAME   FSTYPE LABEL   UUID                                 MOUNTPOINT
sdd                                                        
├─sdd1 vfat   USBESP  3AD6-C7CC                            
└─sdd2 ext4   USBROOT 5afbfe93-6955-44ec-8c4f-cf381f8ef174 

Hier ist der USB-Busweg ...

cat /sys/bus/usb/devices/5-3/manufacturer 
SanDisk

Obwohl ich es fast nie montiere, ist es schon lange angeschlossen und blinkt, denke ich ...

cat /sys/bus/usb/devices/5-3/power/{level,connected_duration}
on
1777877440

Ich sollte etwas dagegen tun:

echo 1 | Sudo tee /sys/bus/usb/devices/5-3/remove                                      

Jetzt werde ich es mir noch einmal ansehen ...

cat /sys/bus/usb/devices/5-3/power/level                            
cat: /sys/bus/usb/devices/5-3/power/level: No such file or directory

Hmmm...

lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
lsblk: /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0: not a block device
15
mikeserv