![檔案系統無法在啟動時掛載,但手動掛載時正常](https://rvso.com/image/1482496/%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1%E7%84%A1%E6%B3%95%E5%9C%A8%E5%95%9F%E5%8B%95%E6%99%82%E6%8E%9B%E8%BC%89%EF%BC%8C%E4%BD%86%E6%89%8B%E5%8B%95%E6%8E%9B%E8%BC%89%E6%99%82%E6%AD%A3%E5%B8%B8.png)
我不確定何時/為何會發生這種情況,但我在我的文件中輸入了一個 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
會很有幫助。