O comando udisks
é provavelmente o que você está procurando.
Embora sudo unmount /dev/sdXY
funcione, os udisks podem fazer isso sem permissões de nível raiz (sudo).
Se você tiver uma unidade /dev/sdXY
, montada, onde X é uma letra representando seu disco usb e Y é o número da partição (geralmente 1), você pode usar os seguintes comandos para remover a unidade com segurança:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Para um exemplo prático, se eu tiver a partição /dev/sdb1
montada, eu executaria isso para desmontá-la e desanexá-la:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Originalmente, achei isso por meio desta pergunta: link .
Usando o udisks2:
Nas distribuições mais recentes do ubuntu (não sei quando ocorreu a mudança), o udisks2 é instalado em vez dos udisks.
Espelhando os comandos acima, para desmontar e desanexar um disco com o udisks2:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Exemplo se minha unidade for /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb