Systemd が起動中に一部のディスクのマウントに失敗する

Systemd が起動中に一部のディスクのマウントに失敗する

Ubuntu 20.04 LTS を実行している、多数のディスク (約 96 のデータ ドライブ、フォーマットされた xfs) を備えたシステムがあります。起動中、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 の下部にあるディスクです。 syslog を見ると、関連すると思われる次のエントリがあります。

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 が待機中にタイムアウトになる原因になっていると考えています。

ここでどこから調べ始めればよいか、何かアイデアはありますか?

関連情報