Systemd не может смонтировать некоторые диски во время загрузки

Systemd не может смонтировать некоторые диски во время загрузки

У меня есть система с большим количеством дисков (примерно 96 дисков с данными, отформатированных в xfs) под управлением Ubuntu 20.04 LTS. Во время загрузки systemd удается смонтировать большую часть дисков, но не может полностью продержаться около 20 монтирований, перечисленных в /etc/fstab.

Система имеет несколько 24-отсековых полок SAS, соединенных вместе, и я монтирую, используя /mnt/shelf/shelf#/disk#ссылку на устройство по метке (например: /dev/disk/by-label/disk-###) в файле fstab. Файл 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 истекает время ожидания, пока дисковые устройства не будут полностью перечислены.

Есть идеи, с чего мне начать поиски?

Связанный контент