50

如果您的 shell 脚本可以帮助您在完成工作后安全地移除闪存盘,那就太好了。该解决方案有望满足以下需求:

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

1 回答 1

50

您可以使用 udisk 执行此操作。默认情况下不安装,但安装起来很容易(一旦安装,包的大小就像一个兆字节)......

sudo apt-get install udisks

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

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

第一行卸载它。就像任何其他分区一样,此时您仍然可以重新安装它。第二行将其分离。在此之后,它会断电,您必须将其移除/重新插入才能重新安装。

澄清一下,sdb是设备,sdb1sdb2sdb3等是设备上的分区。此外,您需要先卸载所有挂载点,然后再尝试分离设备。通常使用 USB 记忆棒/驱动器只有一个,但这是一个您应该知道的警告。

从挂载点获取设备名称需要你从挂载或其他东西中拉出来。

于 2012-11-05T01:27:50.027 回答