在 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。
不过,从第二点来看,系统显然会在关机期间卸载文件系统,因此一定有更好的方法。