50 votes

Linux (Ubuntu): retirez en toute sécurité le disque flash USB via la ligne de commande

Ce serait cool si votre shell script vous permet de supprimer en toute sécurité de votre disque dur à mémoire flash après avoir terminé son travail. J'ai fait beaucoup de devoirs avant de poster la question et demande une solution qui devrait satisfaire les besoins suivants:

  1. Supposons que le flash disque est monté en tant que /media/A ensemble avec beaucoup d'autres disques flash et le code peut sélectivement seulement de supprimer /media/A sans interférer d'autres disques. Par exemple, je peux passer /media/A comme argument.
  2. Un peu de solution. L'installation d'un nouveau paquet de la taille de 100 mo pour terminer la tâche des lecteurs un fou.
  3. Je sais que certaines commandes comme hdparm à l'exception de leurs documents sont difficiles à lire. Si l'on peut me proposer une solution, j'espère qu'il/elle peut offrir également l'explication des paramètres, etc.
  4. Le mieux si le code peut gérer tous les types de disques flash (par exemple, mon ancien acheté en 2003 avec 32 mo) (portables et disques en option).
  5. Il devrait atteindre l'effet que clic-droit sur le disque --> cliquer sur "Retirer en toute sécurité en Voiture". Le problème de sécurité qui va l'emporter, sinon, on peut simplement débrancher le disque, ce qui en général ne fait pas de mal.

50voto

Omnikrys Points 1420

Vous pouvez faire cela en utilisant udisks. il n'est pas installé par défaut, mais assez facile à installer (le forfait est comme un meg dans la taille une fois installé)...

sudo apt-get install udisks

Une fois installé, vous pouvez détacher une clé USB avec les commandes suivantes...

sudo udisks --unmount /dev/sdb1
sudo udisks --detach /dev/sdb

La première ligne de démonte-il. Juste comme n'importe quel autre partition, vous pouvez toujours remonter à ce point. La deuxième ligne se détache d'elle. Après cela, il est propulsé vers le bas et vous devez retirez puis réinsérez-il à remonter.

Pour clarifier la sdb est le dispositif et sdb1/2/3/etc sont les partitions sur le périphérique. Aussi, vous aurez besoin de démonter tous les points de montage avant de tenter de se détacher de l'appareil. Habituellement, avec une clé USB/lecteur il est seul, mais il est un avertissement que vous devez savoir sur pas moins.

Obtenir le nom du périphérique à partir du point de montage nécessitent que vous tirez de monter ou de quelque chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X