Это было давно, но если вы все еще заинтересованы, -выполнение stty sane
помогло немедленно. См. Исправление терминала после отображения бинарного файла
Если вся информация, которая входит в /etc/crypttab
, которая может различаться между вашими целевыми дисками, предоставляется в командной строке ядра, как насчет написания сценария, который читает командную строку ядра из /proc/cmdline
и редактирует /etc/crypttab
для вас ?
Затем вы можете поместить скрипт в initramfs -или, скорее, в /etc/initramfs-tools/scripts/<appropriate directory>
, чтобы он подхватывался update-initramfs
всякий раз, когда создается новый initramfs.
Таким образом, у вас может быть собственный универсальный initramfs, который может принимать любой зашифрованный системный диск.