web-dev-qa-db-ja.com

Ubuntuをシャットダウンまたは再起動する前に、VeraCryptボリュームのマウントを解除する必要がありますか?

Veracryptに自動マウント解除はありますか?または、ファイルシステム/コンテナーの破損を防ぐためにシャットダウンする前に、常に手動でveracryptボリュームをアンマウントする必要がありますか?

veracrypt FAQ でWindowsの答えを見つけましたが、Linux/Ubuntuの答えは見つかりませんでした。

8
oceanBT

正しい答えになるはずのアップデートがあります!

Veracryptフォーラムで、シャットダウンやサスペンド時のマウント解除を制御するオプションがバージョン1.19で導入されたことを知りました。上記のinit.dスクリプトを作成する必要はありません。

あなたは自分でこれを見ることができます。私は、次の設定が含まれる/etc/default/veracryptというファイルがあるveracryptパッケージを提供するUbuntu ppaを使用します。

# 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

1
pauljohn32

いわゆる実行レベルがあり、新しい実行レベルが入力されるとスクリプトが実行されます。 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を選択したため、実行レベルの1つが入力されると、スクリプトが最初のスクリプトとして実行されます。これらのスクリプトはASCIIの昇順で実行されるため、シンボリックリンクの名前の数が少ないほど、スクリプトが早く実行されます。

8
UTF-8

2017年3月の時点で、Bobという名前のユーザーは、 ボリュームはnot自動的にアンマウントされる であることを示しています。 TF-8のアドバイス を使用して実行レベル/初期化スクリプトを作成することをお勧めします。

4
b_laoshi