我们有一台服务器,几天前我们每天都会不断收到警报,文件系统已被卸载。
但是当我们登录到服务器时,文件系统仍然挂载在那里。
那么问题是如何排除故障或查明文件系统是否实际上已卸载?
答案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;