Sempre pensei que para remover com segurança um dispositivo que estava montado era usar o umount
comando e até recentemente quando mudei para o Ubuntu 12.04 LTS, notei que havia a capacidade de remover o dispositivo com segurança o que despertou minha curiosidade.
Pesquisei várias postagens e descobri que umount
aparentemente não significa que posso remover o dispositivo com segurança porque ele não desliga o dispositivo. Eu sei que existe a opção de eject
. Agora, este é o meu entendimento depois de vasculhar a Internet. As referências incluem:
- O dilema “Desmontar”, “Ejetar” e “Remover unidade com segurança”
"ejetar" / "desmontar" / "remover unidade com segurança" - o que é melhor?
- umount desmonta apenas uma única partição no dispositivo
- remover com segurança, desmonta todas as partições do dispositivo e desliga o dispositivo
- ejetar é usado para mídias como CDs, DVD, etc.
Me deparei então com umartigomas achei o processo complicado e acho que finalmente consegui acertar quando me deparei com o comando, udisks
por exemploudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
O que me confunde é (além de saber se umount
realmente significa que é seguro remover o dispositivo sem perda de dados e se preciso usar o comando sync
antes dele, bem como se o dispositivo foi desligado, o que a remoção segura parece conseguir) é por que fazer Eu tenho que usar /dev/sdb
seguido por --detach
em vez de/dev/sdb1
Responder1
/dev/sdb
é todo o dispositivo. /dev/sdb1
é uma partição nesse dispositivo.
Embora você possa usar um disco sem particioná-lo, isso é bastante incomum (fora das configurações de RAID, mas você cria os sistemas de arquivos nos nós do dispositivo RAID, não nos nós do dispositivo físico).
Realmente não faz sentido tentar desanexar (remover fisicamente) uma única partição – você deseja remover o dispositivo inteiro (que pode conter várias partições), não apenas uma partição desse dispositivo.
Desmontar uma partição sincronizará o sistema de arquivos, portanto, não é necessário chamar sync
antes . Chamar o dispositivo verifica se você não possui sistemas de arquivos montados naquele dispositivo (você deve certificar-se de que a chamada foi realmente bem-sucedida) e executará um "desligamento ordenado", que é sempre preferível a uma abordagem "puxar o plugue", independentemente se esse dispositivo específico faz algo especial. unmount
udisks --detach