Em uma instância AWS EC2, temos vários volumes EBS. Quando tento desconectar algum deles, o umount
comando funciona, mas o dispositivo não pode ser desconectado.
# grep -c xvdj /proc/mounts
0
No entanto, lsof
relata que jbd2
está usando o dispositivo.
# lsof | grep xvdj
jbd2/xvdj 2896 root cwd DIR 202,1 4096 2 /
jbd2/xvdj 2896 root rtd DIR 202,1 4096 2 /
jbd2/xvdj 2896 root txt unknown /proc/2896/exe
# ps u -p 2896
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2896 0.0 0.0 0 0 ? S Jul20 0:02 [jbd2/xvdj-8]
Como posso interromper esse processo para que o dispositivo seja liberado?
Responder1
A única maneira que encontrei foi comentar o dispositivo em/etc/fstab e reinicializar. Aparentemente, o jbd2 é ativado pelo kernel assim que o dispositivo é montado durante a inicialização.
Por outro lado, o sistema obviamente consegue desmontar o sistema de arquivos durante o desligamento, portanto deve haver uma maneira melhor.