在Raspberry pi / Python中弹出/卸载随机USB闪存驱动器

时间:2017-11-21 16:30:37

标签: bash python-3.x raspberry-pi raspbian

所以我试图在Python中获得一个工作代码,它将弹出/卸载连接到Pi(运行Raspbian)的所有USB闪存驱动器 - 以便可以安全地删除它们。最终的代码将在python程序中运行。

此外,即使正在使用,我也想弹出/卸载USB闪存盘。

我环顾四周,无法看到如何做到这一点。谢谢。

udisks --detach /media/pi/DOCS/ - '已冻结的设备......资源暂时可用'...

udisks --detach /media/pi/ - '已冻结的设备......资源暂时可用'...

udisks --detach /media/ - '已冻结的设备......资源暂时可用'...

sudo udisks --detach /media/pi/DOCS/ - 仍被阻止......

sudo umount /path/to/devicename - 未找到命令...

eject /media/pi/DOCS/ - 无法打开'/ dev / sda'

(DOCS是我的USB闪存驱动器的名称。 - 虽然我想弹出所有USB闪存驱动器 - 而不仅仅是我的闪存驱动器)

所以我要用Python中的用户从列表中选择他们的USB闪存驱动器,这非常简单(只需在文件夹中读取) - 所以我将有通往USB的途径。我仍然不确定哪个代码可以安全地断开USB闪存驱动器 - 也许更多的研究是答案。感谢您一直以来的帮助。

2 个答案:

答案 0 :(得分:2)

对于udisks --detach,参数应该是设备,而不是安装点。 例如,如果USB磁盘为/dev/sdb,则命令为udisks --detach /dev/sdb

如果该命令仍不起作用,您可以尝试udiskctl power-off -b <device>,这也应该有用。

答案 1 :(得分:1)

所以我找到了答案:

sudo eject /dev/sda1

- 这会断开Raspberry Pi上的USB闪存驱动器。

非常感谢所有帮助过的人!