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


12

我不确定何时/为什么会开始这种情况,但是我输入了一个RAID阵列/etc/fstab以引导至/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文件

是否有可能在fstab挂载后在脚本(例如rc.local)中挂载/ mnt / data?这将在日志中显示这些错误,并导致系统无法正常启动。/ mnt / data是否为空且未被访问?如果在挂载发生时有人试图写入该区域,则也会导致此错误。例如,某些在启动时启动的进程可能会将其日志文件设置为/ mnt / data / log。只是一些想法。
彼得·贝贝克

您能否发布:cat / etc / fstab重启后,将您的行放在fstab中。请发布以下内容:dmesg
hrdy 17-10-5

您是否有机会从Centos 6更新到Centos 7?由于Centos 7仅存在2年多了……
mikky

Answers:


1

没有fstab文件,我无法说太多,但是,如果无法装载磁盘,它将进入紧急模式。
您可以通过添加nofail选项来防止这种情况。如果安装时发生错误,这将导致磁盘无法安装,并且无论如何仍要继续引导。

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

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


nofail由于某些原因无法在LVM分区上运行。如果发现错误,LVM可能会中止引导(即使引导分区很好)。
肯·夏普

0

可能由于不同的原因:

  • /etc/mtab 仍然存在,因为之前没有适当的关机?

  • /dev/md128 确实已经挂载到其他目录了吗?

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.