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

时间:2012-11-05 00:34:43

标签: ubuntu usb

如果你的shell脚本在完成工作后帮助你安全删除你的闪存盘,那就太酷了。在发布问题之前我做了很多功课,要求提供一个有望满足以下需求的解决方案:

  1. 假设闪存盘与许多其他闪存盘一起安装为/media/A,代码可以选择性地删除/media/A而不会干扰其他磁盘。例如,我可以将/media/A作为参数传递。
  2. 轻溶液。安装另一个100MB大小的包以完成任务会让人感到疯狂。
  3. 我知道一些像hdparm这样的命令,除了他们的文档很难阅读。如果有人可以给我一个解决方案,我希望他/她也可以提供参数的解释等。
  4. 最好是代码可以处理所有类型的闪存磁盘(例如我在2003年用32Mb购买的旧磁盘)(以及可选的便携式磁盘)。
  5. 右键单击磁盘应该达到确切的效果 - >单击“安全删除驱动器”。安全问题将占上风,否则可能只是拔掉通常不会受伤的磁盘。

1 个答案:

答案 0 :(得分:49)

您可以使用udisks执行此操作。它没有默认安装,但很容易安装(一旦安装,包就像一个巨大的尺寸)......

sudo apt-get install udisks

安装完成后,您可以使用以下命令分离USB驱动器......

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

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

澄清sdb是设备,sdb1 / 2/3 / etc是设备上的分区。此外,在尝试分离设备之前,您需要卸载所有安装点。通常使用USB记忆棒/驱动器只有一个,但这是一个你应该知道的警告。

从挂载点获取设备名称需要您从mount或其他东西中取出它。