É seguro usar kill
ou Force Quit
o mds
processo e, se você tiver desativado a indexação do Spotlight, não será necessário iniciar novamente.
"Workspace" é um dmg criptografado onde eu mantenho meu código. Eu não costumo desmembrá-lo, mas preciso fazer um backup e ele se recusa a me deixar desmontar:
mark@mark-macbook-air /Volumes$ lsof | grep Workspace
mark@mark-macbook-air /Volumes$ lsof Workspace
mark@mark-macbook-air /Volumes$ hdiutil detach /Volumes/Workspace
hdiutil: couldn't unmount "disk1" - Resource busy
mark@mark-macbook-air /Volumes$ hdiutil unmount /Volumes/Workspace
hdiutil: unmount: "/Volumes/Workspace" failed to unmount due to error 49168.
hdiutil: unmount failed - Resource busy
mark@mark-macbook-air /Volumes$ ls
Macintosh HD@ Workspace/
Se eu tentar desmontar por meio do Finder:
"The disk “Workspace” couldn’t be ejected because “Terminal” is using it.".
Eu só tenho uma janela de terminal aberta. Parece que eu poderia apenas fechar o terminal, mas como tenho certeza de que ele não está sendo usado, executei sudo lsof
e vi vários "mds" e um "login". O MDS faz parte do Spotlight, portanto, desativei a indexação do Spotlight no volume. Isso matou alguns processos. Agora estou com apenas dois:
mark@mark-macbook-air /Volumes$ sudo lsof /Volumes/Workspace/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
login 653 root cwd DIR 1,5 850 29 /Volumes/Workspace/src/projectname
mds 2106 root 5r DIR 1,5 476 2 /Volumes/Workspace
Minha pergunta é por que o login
estaria usando meu disco? Isso é ruim? O que devo fazer? \
Editar: o login parece ter deixado o disco em paz, mas ainda não consigo desmontar devido a mds.
É seguro usar kill
ou Force Quit
o mds
processo e, se você tiver desativado a indexação do Spotlight, não será necessário iniciar novamente.
Você pode usar o seguinte comando para forçar a desmontagem:
hdiutil unmount /Volumes/Workspace -force
Use o comando detach para ajudar a desmontar e depois ejetar o disco se você quiser.
Se o comando acima relatar a mensagem de erro:
hdiutil: detach failed - No such file or director
Isso significa que o caminho está incorreto, você pode usar /Volumes/Workspace/*
.