文件系统在启动时无法挂载,但手动挂载时可以

文件系统在启动时无法挂载,但手动挂载时可以

我不知道这种情况何时/为何开始发生,但我已在/etc/fstab启动时安装RAID 阵列/mnt/data。到今天为止一切都很好,而且这种情况已经持续了好几年!

无论如何,我今天重启了服务器(CentOS 7),它进入了“紧急模式”。检查后发现journalctrl存在以下条目:

Feb 01 13:04:45 CentOS7 systemd[1]: Mounting /mnt/data...
Feb 01 13:04:45 CentOS7 mount[819]: mount: /dev/md126 is already mounted or /mnt/data busy
Feb 01 13:04:45 CentOS7 systemd[1]: Failed to mount /mnt/data.

但是,如果我从中删除该行/etc/fstab并重新启动(正常启动),然后重新输入该行并运行,mount -a那么它就可以正常安装。

启动失败有什么原因吗?

我已经errors=continue在该行中添加了一个选项,/etc/fstab以防止重新启动进入紧急模式(并且奇怪的是无论如何都会安装驱动器 - 大概是在后面的步骤中),但是因为我想在启动时执行其他安装,这些安装取决于最初安装的那个,所以我真的想找到一个合适的解决方案。

答案1

如果没有 fstab 文件,我就说不出什么了,但如果无法挂载磁盘,它将进入紧急模式。
您可以通过添加 nofail 选项来防止这种情况。如果在挂载过程中发生错误,这将导致磁盘无法挂载,并且无论如何都会继续启动。

此错误的常见原因是将磁盘引用为/dev/sdX。如果连接了其他磁盘,则可能导致尝试安装另一个磁盘,并可能由于特定选项而失败。

如果您提供 fstab 文件,我可能可以提供更多详细信息。

答案2

可能有不同的原因:

  • /etc/mtab由于之前没有正确关闭,是否仍然存在?

  • /dev/md128确实已经挂载到不同的目录了?

  • 其他东西安装到/mnt/data

最好的方法是让系统启动(例如,如果要求,输入 root 密码)并检查会发生什么。命令的输出mount会很有帮助。

相关内容