Решением было вынуть карту и исправить ее с помощью fsck
на другом компьютере. Довольно просто, предложено EightBitTony.
Я сам не использую Grub (, но Arch и sd -encrypt )но, судя по параметрам моего ядра, я думаю, вам придется преобразовать вашу конфигурацию, чтобы она выглядела как (не забудьте сделать резервную копию ваша старая конфигурация перед переключением ).
HOOKS="base systemd autodetect modconf block keyboard sd-vconsole sd-encrypt resume filesystems fsck"
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=[decrypted swap UUID]"
# I use resume=/dev/mapper/name-of-decrypted-device
GRUB_CMDLINE_LINUX=luks.uuid=[/ encrypted UUID] luks.uuid=[swap encrypted UUID]
GRUB_ENABLE_CRYPTODISK=y
/etc/crypttab
swap_crypt /dev/disk/by-uuid/[/ UUID] password_file luks
data_crypt /dev/disk/by-uuid/[/ UUID] password_file luks
Не забудьте запустить mkinitcpio -p linux
или что-то подобное, чтобы заново сгенерировать ваши initramfs, как только модификация HOOKS будет завершена. И файл grub.cfg с grub-mkconfig -o /boot/grub/grub.cfg
или чем-то подобным.