AWS EC2 インスタンスには、複数の EBS ボリュームがあります。 いずれかをデタッチしようとすると、コマンドはumount
機能しますが、デバイスはデタッチできません。
# grep -c xvdj /proc/mounts
0
ただし、デバイスを使用しているlsof
と報告されます。jbd2
# 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]
このプロセスを停止してデバイスを解放するにはどうすればよいですか?
答え1
私が見つけた唯一の方法は、/etc/fstab でデバイスをコメント アウトして再起動することでした。どうやら、起動中にデバイスがマウントされるとすぐに、jbd2 はカーネルによってアクティブ化されるようです。
2 つ目の注意点としては、システムはシャットダウン中にファイルシステムをアンマウントできることは明らかなので、もっと良い方法があるはずです。