Не удается открыть зашифрованный диск luks с помощью bash

Я пытаюсь смонтировать зашифрованный жесткий диск. Это прекрасно работает с этой командой в терминале:

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

0
задан 15 April 2021 в 17:50

1 ответ

Я только что понял, что когда я меняю порядок следования параметра в своей команде с:

sudo cryptsetup luksOpen /dev/sda1 myDisk --key-file /root/keyfile

на:

sudo cryptsetup luksOpen --key-file /root/keyfile /dev/sda1 myDisk

, это работает прекрасно.

0
ответ дан 23 April 2021 в 23:22

Другие вопросы по тегам:

Похожие вопросы: