!["umount -f/-l"が機能しないときに/proc/self/mountsからヒューズ[.glusterfs]関連エントリを強制的に削除するには?](https://linux33.com/image/185465/%22umount%20-f%2F-l%22%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%AB%2Fproc%2Fself%2Fmounts%E3%81%8B%E3%82%89%E3%83%92%E3%83%A5%E3%83%BC%E3%82%BA%5B.glusterfs%5D%E9%96%A2%E9%80%A3%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E5%BC%B7%E5%88%B6%E7%9A%84%E3%81%AB%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F.png)
ワーカープロセスが終了し、関連ディレクトリが空の場合/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