web-dev-qa-db-ja.com

ゴーストマウントポイントをクリーンアップできません

'mount'コマンドは、以前にセットアップしたいくつかのディスクデバイスにわたるいくつかのマウントポイントを表示します。

$ mount
...
/dev/sdf1 on /mnt/<mp1>  type xfs (rw)
...
/dev/sdd1 on /mnt/<mp2>  type xfs (rw)
...

しかし、これらの「ゴースト」マウントポイントを「アンマウント」することはできません。

$ umount -f /mnt/<mp1>
mount: /mnt/<mp1>: mountpoint not found

また、ディレクトリが削除されたことを確認しました。

$ ls -al /mnt
total 4
drwxr-xr-x.  2 root root    6 Apr  1 14:57 .
drwxr-xr-x. 19 root root 4096 Apr  1 13:21 ..

私はCentOS7Linuxで実行されているrootユーザーです:

$ whoami
root

$ cat /etc/*release*
CentOS Linux release 7.2.1511 (Core) 
...

システムを再起動しようとしましたが、それらのマウントポイントはまだ表示されます。これらのマウントをまだ使用しているプロセスが見つかりません。何が与えますか?これらの「ゴースト」マウントポイントをクリーンアップする方法に関する他のアイデアはありますか?

1
jersey bean

うーん....再起動してもこの問題が解決しない場合は驚きます。

ただし、再起動に慣れていない場合は、Linuxが提供するレイジーアンマウントオプションを使用してみてください。

 umount -l /my-mount

表示されているマウントテーブルから削除します。私はこれを成功させました。

4
mdpc

代わりに、マウントされたデバイスを参照してみてください

# umount -f /dev/sdf1

または、マウントポイントを作成し、マウントを解除してから、マウントポイントを削除します。

0