Desligar disco rígido externo, unidade flash, etc. usando a linha de comando no Linux

Desligar disco rígido externo, unidade flash, etc. usando a linha de comando no Linux

Sempre pensei que para remover com segurança um dispositivo que estava montado era usar o umountcomando 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 umountaparentemente 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:

Me deparei então com umartigomas achei o processo complicado e acho que finalmente consegui acertar quando me deparei com o comando, udiskspor exemploudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

O que me confunde é (além de saber se umountrealmente significa que é seguro remover o dispositivo sem perda de dados e se preciso usar o comando syncantes dele, bem como se o dispositivo foi desligado, o que a remoção segura parece conseguir) é por que fazer Eu tenho que usar /dev/sdbseguido por --detachem 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 syncantes . 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

informação relacionada