"umount -f/-l"이 작동하지 않을 때 /proc/self/mounts에서 퓨즈[.glusterfs] 관련 항목을 강제로 제거하는 방법은 무엇입니까?

"umount -f/-l"이 작동하지 않을 때 /proc/self/mounts에서 퓨즈[.glusterfs] 관련 항목을 강제로 제거하는 방법은 무엇입니까?

작업자 프로세스가 종료되고 관련 디렉토리가 비어 있으면 /proc/self/mounts(옵션 -l및 도움말 없음) -f의 항목을 삭제할 수 없습니다. IMHO, 다음은 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문제의 항목이 다음과 같아야 한다는 점을 고려하면유전학(현재 "self"는 부팅 중 항목을 통해 파일 시스템이 원래 마운트된 셸을 나타냅니다. /etc/fstab) "origin" 항목을 식별하고 "적절한 컨텍스트에서" 제거할 수 있는 방법이 있습니까?

답변1

당신은 시도 할 수 있습니다fusermount -u /mount_point

관련 정보