我们有一台运行 Debian squeeze 的服务器,并且随机地(大约每月一次)/var
分区丢失了它的挂载点,因此/var
变成了分区上的一个文件夹/
,主要服务开始出现故障。
重新挂载分区将恢复挂载点并且一切都恢复正常行为。
有人遇到过这个问题吗?这可能与硬件故障有关吗?还是软件故障?
** 2012/05/24 更新:** 应 @B14D3 的要求,以下是 fstab 的输出。如您所见,这是一个典型的 Linux 分区表,每个分区都格式化为 ext3。注意,我已删除磁盘的 UUID。
proc /proc proc defaults 0 0
UUID=XXXX / ext3 errors=remount-ro 0 1
UUID=XXXX /home ext3 defaults 0 2
UUID=XXXX /var ext3 defaults 0 2
/dev/sda3 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
假设服务器中有另一个磁盘,但它没有被安装或使用。
答案1
从您的描述来看,内核似乎确实相信了某些明确卸载 /var 文件系统的事情。近年来,我从未见过 Linux “忘记”它有一个挂载点。我怀疑是某些 cronjob/脚本卸载了分区或 dbus,或者有人将其误认为是已移除的 USB 设备。如果这是硬件故障,内核将坚持认为分区已挂载并在访问时生成错误消息。