我不知道这种情况何时/为何开始发生,但我已在/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
会很有帮助。