
Ich habe ein System mit vielen Festplatten (ungefähr 96 Datenlaufwerke, formatiert mit xfs), auf dem Ubuntu 20.04 LTS läuft. Während des Bootvorgangs kann systemd die meisten Laufwerke mounten, schafft es aber nicht, die etwa 20 Mounts, die in /etc/fstab aufgeführt sind, vollständig durchzuhalten.
Das System verfügt über mehrere miteinander verkettete SAS-Regale mit 24 Einschüben und ich mounte sie, indem ich /mnt/shelf/shelf#/disk#
ein Gerät per Bezeichnung (z. B.: /dev/disk/by-label/disk-###
) in der fstab-Datei referenziere. Die fstab-Datei ist sehr lang, aber alle Mount-Zeilen für die Datenträger sind gleich und sehen ungefähr so aus:
*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*
Seltsamerweise sind es immer die Festplatten weiter unten in der fstab, die ausfallen. Wenn ich mir das Syslog anschaue, erscheinen mir die folgenden Einträge relevant:
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'.
Nach dem Booten umgehe ich dieses Problem, indem ich die Festplatten, die beim Booten ausgefallen sind, manuell mounte.
Ich glaube, dass es eine Art Problem mit der Startreihenfolge von systemd gibt (vielleicht fehlt eine fstab-Option, die ich verwenden kann?) oder ein Abhängigkeitsproblem, das dazu führt, dass systemd eine Zeitüberschreitung erleidet, während darauf gewartet wird, dass die Festplattengeräte vollständig und ordnungsgemäß aufgelistet werden.
Irgendwelche Ideen, wo ich hier mit der Suche beginnen kann?