Systemd 在啟動期間無法掛載某些磁碟

Systemd 在啟動期間無法掛載某些磁碟

我的系統有很多磁碟(大約 96 個資料驅動器,格式化為 xfs),運行 Ubuntu 20.04 LTS。在開機期間,systemd 設法掛載大多數驅動器,但無法完全持續 /etc/fstab 中列出的 20 個左右的掛載。

該系統有多個連結在一起的 24 盤位 SAS 盤架,我透過fstab 檔案中/mnt/shelf/shelf#/disk#的標籤(例如: )引用設備進行安裝。 /dev/disk/by-label/disk-###fstab 檔案很長,但所有資料磁碟掛載行都是相同的,如下所示:

*snip*
/dev/disk/by-label/disk-501 /mnt/shelf/5/501 xfs defaults 0 0
/dev/disk/by-label/disk-502 /mnt/shelf/5/502 xfs defaults 0 0
/dev/disk/by-label/disk-503 /mnt/shelf/5/503 xfs defaults 0 0
*snip*

奇怪的是,失敗的總是 fstab 底部的磁碟。當我查看系統日誌時,我看到以下相關條目:

Nov 26 09:13:16 h2 systemd[1]: Found device HUS724040ALS640 disk-092.
Nov 26 09:13:16 h2 systemd[1]: Found device HUS724040ALS640 disk-096.
Nov 26 09:13:16 h2 systemd[1]: Mounting /mnt/shelf/4/092...
Nov 26 09:13:16 h2 systemd[1]: Mounting /mnt/shelf/4/096...
Nov 26 09:13:16 h2 systemd[1]: Mounted /mnt/shelf/1/014.
Nov 26 09:13:16 h2 systemd[1]: Mounted /mnt/shelf/3/069.
Nov 26 09:13:16 h2 systemd[1]: Found device HUS724040ALS640 disk-088.
Nov 26 09:13:16 h2 systemd[1]: Mounting /mnt/shelf/4/088...
Nov 26 09:13:16 h2 systemd[1]: Mounted /mnt/shelf/4/092.
Nov 26 09:13:16 h2 systemd[1]: Mounted /mnt/shelf/4/096.
*snip*
Nov 26 09:13:16 h2 systemd[1]: mnt-shelf-4-073.mount: Job mnt-shelf-4-073.mount/start failed with result 'dependency'.
Nov 26 09:13:16 h2 systemd[1]: dev-disk-by\x2dlabel-disk\x2d073.device: Job dev-disk-by\x2dlabel-disk\x2d073.device/start failed with result 'timeout'.
Nov 26 09:13:16 h2 systemd[1]: dev-disk-by\x2dlabel-disk\x2d074.device: Job dev-disk-by\x2dlabel-disk\x2d074.device/start timed out.
Nov 26 09:13:16 h2 systemd[1]: Timed out waiting for device /dev/disk/by-label/disk-074.
Nov 26 09:13:16 h2 systemd[1]: Dependency failed for /mnt/shelf/4/074.
Nov 26 09:13:16 h2 systemd[1]: mnt-shelf-4-074.mount: Job mnt-shelf-4-074.mount/start failed with result 'dependency'.

啟動後,我透過手動安裝啟動期間失敗的磁碟來解決此問題。

我相信存在某種 systemd 啟動順序問題(也許缺少我可以使用的 fstab 選項?)或依賴性問題,導致 systemd 在等待磁碟裝置正確完全枚舉時逾時。

關於我可以從哪裡開始看這裡有什麼想法嗎?

相關內容