Нужно ли отключать тома VeraCrypt перед выключением или перезапуском Ubuntu?

Существует ли автоматическое отключение в veracrypt или я должен всегда отключать тома veracrypt вручную перед выключением, чтобы предотвратить поломку файловой системы / контейнера?

Я нашел ответ для Windows в FAQ по veracrypt, но не для Linux / Ubuntu.

3 ответа

Решение

Вот обновление, которое должно быть правильным ответом!

На форумах veracrypt я узнал, что опция управления размонтированием при выключении и / или приостановке была введена в версии 1.19. Нет необходимости создавать сценарии init.d, описанные выше.

Вы можете убедиться в этом сами. Я использую Ubuntu ppa, предоставленный пакет veracrypt, в котором есть файл с именем /etc/default/veracrypt в который включены следующие настройки:

# If enabled, the following option calls 'veracrypt -d' at shutdown. Although
# all filesystems are unmounted automatically at shutdown, only calling
# 'veracrypt -d' will stop the VeraCrypt processes and remove any device mappings.
# It probably isn't necessary to do this, but it shouldn't hurt.

VERACRYPT_SHUTDOWN_UNMOUNT="yes"

# If enabled, the following option calls 'veracrypt -d' during suspend and hibernate.
VERACRYPT_SUSPEND_UNMOUNT="yes"

Если вы хотите попробовать, вот файл ppa:

deb http://ppa.launchpad.net/unit193/encryption/ubuntu cosmic main
deb-src http://ppa.launchpad.net/unit193/encryption/ubuntu cosmic main

и версия по состоянию на 2018-12-26, veracrypt-1.23.0vanirl~18.10,

Существуют так называемые уровни выполнения, и сценарий выполняется при вводе нового уровня выполнения. На Ubuntu они хранятся в /etc/rc<run level>.d, Уровень запуска 0 выключен, а уровень запуска 6 - перезагрузка. Итак, вы хотите, чтобы ваш сценарий был в /etc/rc0.d И в /etc/rc6.d,

Создать файл /etc/init.d/unmount-veracrypt-volumes.sh и сделайте это своим содержанием:

#!/bin/sh
veracrypt -d -f
sleep 3

Затем выполните эти команды:

sudo chown root /etc/init.d/unmount-veracrypt-volumes.sh
sudo chmod 751 /etc/init.d/unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc0.d/K00-unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc6.d/K00-unmount-veracrypt-volumes.sh

Я выбрал K00 поэтому скрипт выполняется как самый первый, когда вводится один из уровней выполнения. Эти сценарии выполняются в порядке возрастания ASCII, поэтому чем меньше номер имени символической ссылки, тем раньше выполняется сценарий.

По состоянию на март 2017 года пользователь с именем Bob указывает, что тома не отключаются автоматически. Вероятно, хорошей идеей будет воспользоваться советом UTF-8 и создать сценарий уровня запуска / инициализации.

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