如何排除文件系统是否已实际卸载的问题?

如何排除文件系统是否已实际卸载的问题?

我们有一台服务器,几天前我们每天都会不断收到警报,文件系统已被卸载。
但是当我们登录到服务器时,文件系统仍然挂载在那里。

那么问题是如何排除故障或查明文件系统是否实际上已卸载?

答案1

事实上,我认为没有任何内在的方法可以了解过去的安装和卸载操作。可能有间接手段,例如文件系统驱动程序发出日志消息。

如果您想知道某个特定目录是否是给定时间的挂载点(我假设您的文件系统始终挂载在同一位置),您可以在以下位置查找它:/proc/mounts

</proc/mounts awk '$2 == "/expected/mount/point" {print "mounted"; found=1; exit}
                   END {if (!found) print "not mounted"; exit !found}'

你可以放一个inotify监视目录以检测其何时被卸载。

inotifywait /expected/mount/point -e umount

答案2

好吧,如果你愿意的话,你可以在一场狂欢中做到这一点。
if ((mount | grep "/mount/point")>/dev/null) then echo "Is mounted"; fi;

相关内容