Klar kannst du auch dein Passwort in die Datei schreiben, Keys und Passwörter sind für LUKS weitgehend das gleiche.
Wichtig ist nur daß dann kein Zeilenumbruch am Ende der Datei ist. Der gehört zum Passwort dann nämlich nicht dazu.
Im Zweifel mit hexdump -C prüfen was wirklich in der Datei steht.
Wenn es ein Key mit Zufallsdaten ist, kann es sein daß der Key falsch hinzugefügt worden ist. Je nach Modus hört cryptsetup nach Sonderzeichen/Zeilenumbrüchen/Binär-Null auf den Key zu lesen. Um da keine Verwirrung aufkommen zu lassen ist es am besten, auf solche Zeichen ganz zu verzichten.
Beispiel mit pwgen:
$ printf "%s" $(pwgen 64 1) > keyfile.txt
$ cat keyfile.txt
inohbaicu1bouzaeze2nieth6Ietahmophaebae8chuy4Ak9polood1zaix3maim $
$ hexdump -C keyfile.txt
00000000 69 6e 6f 68 62 61 69 63 75 31 62 6f 75 7a 61 65 |inohbaicu1bouzae|
00000010 7a 65 32 6e 69 65 74 68 36 49 65 74 61 68 6d 6f |ze2nieth6Ietahmo|
00000020 70 68 61 65 62 61 65 38 63 68 75 79 34 41 6b 39 |phaebae8chuy4Ak9|
00000030 70 6f 6c 6f 6f 64 31 7a 61 69 78 33 6d 61 69 6d |polood1zaix3maim|
00000040
Das erzeugt ein Passwort/Keyfile mit 64 Zeichen, ohne Nullen/Zeilenumbrüche. Das wird in jedem Modus gleich interpretiert und läßt sich ganz zur Not auch von Hand eintippen.