小编Max*_*ner的帖子

如何在Linux上的`umount -l`之后使用文件可靠地确定进程

问题

umount -l某个已挂载的文件系统上执行之后,并且该文件系统仍然处于挂载状态(尽管是隐藏的),因为某个进程(至少)维护了该文件系统上某些文件的一个打开的文件句柄,如何可靠地获取此类进程的列表?

测试设置

我执行了以下步骤来创建这样的情况并在系统中四处探索并尝试各种命令(在带有 linux 3.16 内核的 debian jessie 上使用 bach):

sudo -i
cd $(mktemp -d) # get empty directory to play around with
# create empty file system with one file
dd if=/dev/zero of=disk bs=1M count=4
mkfs.ext4 disk
# mount the filesytem and create a file
mkdir mounted
mount disk mounted # uses /dev/loop0 in my case, actual device my vary
touch mounted/file
# fork of a process with an open file handle to file
bash …
Run Code Online (Sandbox Code Playgroud)

linux process unmounting

5
推荐指数
1
解决办法
1286
查看次数

标签 统计

linux ×1

process ×1

unmounting ×1