Diagnóstico rápido demais
I read online that this might be resolved by repairing permission on the drive.
Infelizmente, a partir da descrição do seu problema, isso está errado. O que precisa ser reparado é o sistema de arquivos em seu disco externo SEAGATE
.
Análise de lsof
A saída do seu comando lsof
informa que o comando mds
(primeira coluna) está realmente lendo seu sistema de arquivos /volumes/SEAGATE
(última colume).
Para aprender mais sobre este fantástico comando, leia o manual que é
vindo com o MacOS X:
man lsof
mds
é um servidor MacOS X encarregado de fornecer acesso aos metadados
de todos os seus sistemas de arquivos. Seus clientes mais importantes são Finder
e Spotlight
.
Se você não puder ejetar seu disco externo, isso é legítimo e, devido a mds
, ainda está lendo. Se você, no entanto, extraí-lo, você certamente irá corromper seu sistema de arquivos.
Libere e corrija o sistema de arquivos
Agora que está corrompido, veja como corrigir isso.
-
Abrir
System Preferences > Spotlight
selecione a janelaPrivacy
e adicione ( + ) o seu disco externo SEAGATE para pararSpotlight
para tentar indexá-lo. -
Se
mds
ainda estiver em execução:ps ax | egrep '[ /](PID|mds)'
Você terá que matá-lo:
_pid_to_kill='ps ax | egrep '[ /]mds' | awk '{print $1}'' if [ "${_pid_to_kill}" ] ; then echo "${_pid_to_kill}" | while read _pid ; do /usr/bin/sudo kill ${_pid} done fi
Verifique com
lsof
se o discoSEAGATE
está livre agora:lsof /Volumes/SEAGATE
Se estiver tudo bem, GOTO 4.
-
Se matar
mds
não liberar/Volumes/SEAGATE
, haverá outra processo acessando este sistema de arquivos através demds
. (Isso pode ser um anti-vírus ou um crapware. E esse é um outro tamanho de investigação). Nesse caso, o caminho rápido será pararlaunchd
de iniciarmds
.Faça o seguinte:
cd /System/Library/LaunchDaemons /usr/bin/sudo launchctl unload com.apple.metadata.mds.plist
Verifique se você não tem mais
mds
process:ps ax | egrep '[ /](PID|mds)'
Verifique com
lsof
se o discoSEAGATE
está livre agora:lsof /Volumes/SEAGATE
Isso deve ser OK, GOTO 4.
-
Iniciar
Disk Utility
e verifique seu discoSEAGATE
. Eu suspeito que alguns reparos serão necessários. Neste caso, conserte-o.Ejete-o e verifique se você não tem mais nenhum "arquivo em uso" mensagem de erro.
-
Abrir
System Preferences > Spotlight
selecione a janelaPrivacy
e remova ( - ) o seu disco externo SEAGATE para permitirSpotlight
para indexá-lo. -
Se você passou strep 3. onde você teve que parar
launchd
de iniciarmds
você terá que habilitar esta função de volta (caso contrário, muita coisa gerenciando seu sistema de arquivos falhará).Faça o seguinte:
cd /System/Library/LaunchDaemons /usr/bin/sudo launchctl load com.apple.metadata.mds.plist