Вы можете сохранить команду в массиве, распечатать и запустить ее:
# Define command
mycmd=(some_command -o "some option")
# Print command
echo "${mycmd[@]}"
# Run command
"${mycmd[@]}"
Обратите внимание, что при выводе команды кавычки будут удалены.
Поместите это в функцию:
lognrun(){ echo "$@"; "$@"; }
lognrun some_command -o "some_option" > logfile
Я планирую установить FDE с luks, lvm и btrfs. Насколько я понял, GRUB может работать с luks1, а не с luks2. Это может быть далеко, но вы должны проверить, создал ли установщик Garuda раздел luks2, и если это так, понизьте его до luks1. Удачи и делитесь своими результатами!
Похоже, вы не разрешаете GRUB загружаться с зашифрованных устройств LUKS:
# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y