Я пытаюсь смонтировать зашифрованный жесткий диск. Это прекрасно работает с этой командой в терминале:
sudo cryptsetup luksOpen /dev/sda1 myDisk --key-file /root/keyfile
После этой команды жесткий диск дешифруется и монтируется. Так как хочу заняться этим авто. при загрузке я попытался поместить эту команду в сценарий bash. Только указанная выше команда, ничего больше. По какой-то причине, если я выполняю сценарий через терминал:
sudo bash myScript.sh
, я получаю сообщение:
Не удалось открыть файл ключа.
Вместо этого я попробовал ввести пароль:
echo "myPassword" -n | sudo cryptsetup luksOpen /dev/sda1 myDisk -d -
который работал в терминале нормально, но в сценарии - нет. Использование / etc / crypttab вместо этого не является альтернативой, поскольку существует несколько ext. Использованы жесткие диски, которые позже будут использовать тот же ключевой файл, но сейчас у меня нет доступа к жестким дискам и UUID.
Я благодарен за любой совет BR Michael
Я только что понял, что когда я меняю порядок следования параметра в своей команде с:
sudo cryptsetup luksOpen /dev/sda1 myDisk --key-file /root/keyfile
на:
sudo cryptsetup luksOpen --key-file /root/keyfile /dev/sda1 myDisk
, это работает прекрасно.