Moin,
nun habe ich noch neue Ideen. Die erste wäre, zur Sicherheit env in der Shell, in einer neuen Zeile vor cryptsetup, in einer neuen Zeile zwischen cryptsetup und mount und noch als letzte neue Zeile. Damit wäre durch Vergleich feststellbar, ob der Aufruf in der Shell und keines der Programme das environment wie auch immer manipuliert.
Alias als Workaround. Wenn in der shell die Befehlskette
funktioniert könntest Du für jeden einzelnen Satz an Parametern wie USB-Stick-Id usw einen Alias wie crypdiska. Mit dem Aufruf vom Alias sollte cryptsetup ... gestartet werden. Wenn davon kein Fehler signalisiert wird sollte danach mount laufen.
Als Alternative käme vielleicht
cryptmount in Betracht.
Hier ist noch etwas zum Konflikt mit Systemd.
https://bugs.debian.org/cgi-bin/bugrepo ... bug=981405 Mit crypttab kennst Du dich sicher aus.