檔案系統無法在啟動時掛載,但手動掛載時正常

檔案系統無法在啟動時掛載,但手動掛載時正常

我不確定何時/為何會發生這種情況,但我在我的文件中輸入了一個 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 文件,我不能說太多,但如果無法掛載磁碟,它將進入緊急模式。
您可以透過新增 nofail 選項來防止這種情況。如果安裝時發生錯誤,這將導致磁碟無法安裝並繼續啟動。

導致此錯誤的常見原因是將磁碟引用為/dev/sdX。如果連接了其他磁碟,可能會導致嘗試掛載另一個磁碟,並且可能會因特定選項而失敗。

如果您提供 fstab 文件,我也許可以提供更多詳細資訊。

答案2

可能有不同的原因:

  • /etc/mtab仍然存在,因為之前沒有正確關閉?

  • /dev/md128確實已經安裝到不同的目錄了嗎?

  • 其他東西被安裝到/mnt/data

最好的方法是讓系統啟動(例如,如果要求輸入 root 密碼)並檢查發生了什麼。該命令的輸出mount會很有幫助。

相關內容