当“umount -f/-l”不起作用时,如何从/proc/self/mounts中强制删除fuse[.glusterfs]相关条目?

当“umount -f/-l”不起作用时,如何从/proc/self/mounts中强制删除fuse[.glusterfs]相关条目?

在辅助进程(es?)死亡并且相关目录为空之后,不可能删除/proc/self/mounts(选项-l并且-f没有帮助)中的条目。恕我直言,以下内容不应该是 GlusterFS 特定的:

# mount /mnt/shared
/sbin/mount.glusterfs: according to mtab, GlusterFS is already mounted on /mnt/shared
# umount /mnt/shared
umount: /mnt/shared: not mounted.
# grep "shared fuse.glusterfs" /proc/self/mounts | sed -e 's|.*:|example.org:|'
example.org:/shared /mnt/shared fuse.glusterfs rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072 0 0

那里a(又快又脏)解决方法如果可以重命名/mnt/shared: 1. 将内容挂载到其他位置(例如,/mnt/shared.tmp)、2.mv /mnt/shared /mnt/shared.old和 3. ln -s /mnt/shared.tmp /mnt/shared.当然,这需要撤消一次(阅读:)机器重新启动。

鉴于/proc/self/mounts有问题的条目应该是遗传(当前的“自我”指的是外壳程序,文件系统最初是在启动期间通过条目安装的/etc/fstab),有没有办法识别该条目“起源”并“在适当的上下文中”删除它?

答案1

你可以试试fusermount -u /mount_point

相关内容