
Tengo un sistema con muchos discos (aproximadamente 96 unidades de datos, xfs formateados) que ejecutan Ubuntu 20.04 LTS. Durante el arranque, systemd logra montar la mayoría de las unidades, pero no logra durar por completo los 20 montajes enumerados en el archivo /etc/fstab.
El sistema tiene varios estantes SAS de 24 bahías encadenados y lo monto haciendo /mnt/shelf/shelf#/disk#
referencia a un dispositivo por etiqueta (por ejemplo /dev/disk/by-label/disk-###
:) en el archivo fstab. El archivo fstab es muy largo pero todas las líneas de montaje del disco de datos son iguales y se ven así:
*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*
Curiosamente, siempre son los discos situados en la parte inferior del fstab los que fallan. Cuando miro el syslog, tengo las siguientes entradas que parecen 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'.
Una vez iniciado, soluciono este problema montando manualmente los discos que fallaron durante el inicio.
Creo que hay algún tipo de problema de orden de inicio de systemd (¿tal vez falta una opción fstab que pueda usar?) o un problema de dependencia que está causando que systemd se agote en espera de que los dispositivos de disco se enumeren completamente correctamente.
¿Alguna idea sobre dónde puedo empezar a buscar aquí?