Quando é seguro desconectar meu disco rígido externo?

5

No Windows, há uma opção para "remover hardware com segurança".

Ignorando o fato de que quase sempre falha, e que na maioria das vezes eu simplesmente tenho que ligar o dispositivo, eu recebo a iniciativa por trás dele (não completamente).

Então, quando você usa o Debian, quando é "seguro" (isto é, não danifica qualquer parte) para remover meu disco rígido externo?

Depois de ter sido desmontado (o Xfce parece usar o termo "ejetado", mas acho que é a mesma coisa)? Ou simplesmente quando não há programas usando o disco?

    
por jcora 30.03.2013 / 20:44

3 respostas

6

É "seguro" remover uma unidade externa quando ela é desmontada.

O motivo pelo qual pode não ser seguro, simplesmente se os programas não estão sendo usados, é que o kernel do Linux escreve o cache. O que significa que quando um programa gravou no disco, os dados podem não estar fisicamente no disco, ele ainda pode estar na memória (a menos que o programa use fsync ou fdatasync ). O Linux faz isso para executar as gravações em disco em grandes blocos, o que otimiza o rendimento.

Quando você desmonta um sistema de arquivos, ele garante que nenhuma outra gravação possa ser executada no disco. Ele também executa uma chamada sync , o que garante que todos os dados em cache sejam liberados para o disco.

    
por 30.03.2013 / 21:02
2

Você precisa desmontá-lo antes de desconectá-lo. Algumas interfaces usarão o termo "ejetar", que deve fazer a mesma coisa.

Quanto dano é feito se você desconectar sem desmoldar / ejetar depende do sistema de arquivos, hardware e caches em uso. O efeito é basicamente o mesmo que perder energia, o que significa que a maioria dos sistemas de arquivos são projetados para se recuperar de tais situações, mas não há garantias, e a verificação do sistema de arquivos normalmente será necessária para sistemas de arquivos nativos de sistemas operacionais unix. Portanto, a única vez que a remoção é segura no Linux é depois que uma desmontagem / ejeção é concluída.

    
por 30.03.2013 / 21:02
0

Eu tenho duas unidades externas de 2 TB de expansão da Seagate montadas via USB3. Depois de fazer backup do meu sistema usando o rsync, mesmo depois de um sync e umount.crypt, as unidades continuam movendo as cabeças por algum tempo depois do desmembramento - 30 segundos a um minuto talvez (com base no que posso sentir quando coloco minha mão a unidade). Eu presumo que isso pode ser devido a algum cache interno pela unidade externa. Não me sinto seguro desligando-os até não conseguir mais sentir nenhum movimento da cabeça.

Eu suspeito que preciso desligar o cache de gravação da unidade. Minha unidade é normalmente / dev / sdg, portanto, sempre que eu usar a unidade, posso emitir o seguinte comando como root:

hdparm -W0 /dev/sdg

mas não verifiquei se isso resolve o problema.

    
por 03.11.2013 / 06:35