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

Xin*_*Guo 49 usb ubuntu

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

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

Omn*_*rys 50

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

sudo apt-get install udisks
Run Code Online (Sandbox Code Playgroud)

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

sudo udisks --unmount /dev/sdb1
sudo udisks --detach /dev/sdb
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 您也可以使用命令`eject`.它给出了一条错误消息,但它似乎完全按照请求工作(卸载并且不会自动重新安装).[我无法添加新答案,因为它已关闭,但这是谷歌的顶级链接,因此它似乎是添加此功能的最佳位置.] (3认同)
  • 当使用最后一个命令时,它会关闭我的设备,但会立即重新启动它,建议? (2认同)