Linux(Ubuntu):通过命令行安全移除USB闪存盘

如果你的shell脚本可以帮助你在完成工作后安全地移除你的闪存盘 ,那就太酷了。 在发布问题之前,我做了很多功课,要求解决scheme可以满足以下需求:

  1. 假设闪存盘与其他许多闪存盘一起被安装为/media/A ,并且代码可以select性地删除/media/A而不干扰其他的盘。 例如,我可以传递/media/A作为参数。
  2. 轻的解决scheme。 安装另一个大小为100MB的软件包来完成任务让人疯狂。
  3. 我知道一些像hdparm这样的命令,除了它们的文档很难读取。 如果能给我一个解决办法,我希望他/她也能提供参数的解释等等。
  4. 最好,如果代码可以处理各种闪存磁盘(例如,我的老年人在2003年购买32Mb)(和可选的便携式磁盘)。
  5. 它应该达到确切的效果,正确的点击磁盘 – >点击“安全删除驱动器”。 安全问题将占上风,否则可能只是拔掉通常不会受伤的磁盘。

你可以使用udisk来做到这一点。 它没有默认安装,但容易安装(一旦安装,该包就像一个兆大小)…

 sudo apt-get install udisks 

一旦安装,您可以使用以下命令分离USB驱动器…

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

第一行卸载它。 就像其他任何分区一样,您现在仍然可以重新安装它。 第二行分离它。 在此之后,它被closures,你必须删除/重新插入它重新安装。

为了说明sdb是设备,sdb1 / 2/3 / etc是设备上的分区。 此外,在尝试分离设备之前,您需要卸载所有安装点。 通常只有一个U盘/驱动器,但是这是一个你应该知道的警告。

从挂载点获取设备名称将需要从挂载或其他东西。