Quando eu "removo com segurança" um disco rígido externo do meu gerenciador de arquivos (Thunar), todo o disco rígido é desligado e desaparece do /dev
. Portanto, acho que sob o capô, isso é feito chamando udisksctl power-off -b /dev/sdX
que tem o mesmo efeito.
Eu pensei que de alguma forma deveria ser possível trazer o dispositivo novamente. Depois de ler https://stackoverflow.com/a/12675749 , pensei que desligar talvez seja feito escrevendo para /sys/bus/usb/devices/usbX/power/control
, mas o sysfs parece permanecer intocado.
Então, como é possível ligar um dispositivo externo novamente depois de desligá-lo com udisksctl? Para mim, é irritante não poder remontar uma partição depois de desmontá-la do gerenciador de arquivos.
Se Thunar está se comportando como
udisksctl power-off
, então está usando usb_remove_store() .Isso significa que o Thunar está sendo compatível com o Microsoft Windows. Você pode simplesmente usar
eject /dev/sdX
a linha de comando para permitir que o hardware seja removido com segurança. A única diferença é que a luz do LED não se apaga. Para des-ejetar, useeject -t /dev/sdX
.Aqui está uma citação de Alan Stern (que realmente escreveu o código do kernel Linux que executa a opção "remover"):