Ejecting/unmounting Raspberry pi / Python 中的随机 USB 闪存驱动器

Ejecting/unmounting random USB flash drive in Raspberry pi / Python

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

此外,我想 eject/unmount USB 闪存驱动器,即使它正在使用中。

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


udisks --detach /media/pi/DOCS/ - 'Blocked device... Resource temporarily available'...

udisks --detach /media/pi/ - 'Blocked device...Resource temporarily available'...

udisks --detach /media/ - 'Blocked device...Resource temporarily available'...

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

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

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

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


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

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

如果该命令仍然无效,您可以尝试 udiskctl power-off -b <device>,它应该也可以。

所以我找到了答案:

sudo eject /dev/sda1

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

非常感谢大家的帮助!