Normalmente, dispositivos de armazenamento em massa, como pen drives USB, são montados usando um comando, mount
. Eles precisam ser explicitamente desmontados usando o complemento para esse comando, umount
(isso não é um erro de digitação). Existem ferramentas que podem detectar eventos no nível do hardware, como, por exemplo, um dispositivo USB foi conectado. Esses "serviços" farão a montagem automaticamente para você. Isso é o que acontece quando você usa a área de trabalho do GNOME e normalmente você vê as unidades USB aparecendo como montadas no navegador de arquivos Nautilus.
É um pouco mais complicado saber quando o dispositivo não está mais sendo gravado. Você teria que escrever seu próprio manipulador para fazer uso das mensagens Udev e DBUS para saber quando o dispositivo estava sendo gravado e mantê-lo explicitamente no estado "não montado".
Eu não vejo outra maneira de fazer isso sem uma integração muito mais profunda nos vários subsistemas do Linux, e pelo que sei que simplesmente não existe a partir de agora.
MAC OSX
Meu palpite seria que no OSX, eles estão executando sync
comandos e deixando o dispositivo "montado", o que pode ser considerado uma coisa perigosa para fazer, mas em uma conveniência para o operador.