Systemd falha ao montar alguns discos durante a inicialização

Systemd falha ao montar alguns discos durante a inicialização

Eu tenho um sistema com muitos discos (cerca de 96 unidades de dados, xfs formatados) rodando Ubuntu 20.04 LTS. Durante a inicialização, o systemd consegue montar a maioria das unidades, mas não consegue durar cerca de 20 montagens listadas no /etc/fstab.

O sistema possui várias prateleiras SAS de 24 baias encadeadas e eu monto usando /mnt/shelf/shelf#/disk#a referência de um dispositivo por rótulo (por exemplo /dev/disk/by-label/disk-###:) no arquivo fstab. O arquivo fstab é muito longo, mas todas as linhas de montagem do disco de dados são iguais, parecidas com isto:

*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*

Estranhamente, são sempre os discos na parte inferior do fstab que falham. Quando olho para o syslog, tenho as seguintes entradas que parecem relevantes:

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'.

Depois de inicializado, resolvo esse problema montando manualmente os discos que falharam durante a inicialização.

Acredito que haja algum tipo de problema de ordem de inicialização do systemd (talvez uma opção fstab ausente que eu possa usar?) Ou problema de dependência que está fazendo com que o systemd atinja o tempo limite aguardando que os dispositivos de disco sejam enumerados corretamente.

Alguma idéia de onde posso começar a procurar aqui?

informação relacionada