veracryptに自動マウント解除はありますか、またはファイルシステム/コンテナーの破損を防ぐためにシャットダウンする前に、常にveracryptボリュームを手動でマウント解除する必要がありますか?
Windows向けの答えは、veracrypt FAQで見つかりましたが、Linux / Ubuntu では見つかりませんでした。
veracryptに自動マウント解除はありますか、またはファイルシステム/コンテナーの破損を防ぐためにシャットダウンする前に、常にveracryptボリュームを手動でマウント解除する必要がありますか?
Windows向けの答えは、veracrypt FAQで見つかりましたが、Linux / Ubuntu では見つかりませんでした。
回答:
これが正しい答えです。
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
。
いわゆるランレベルがあり、新しいランレベルに入るとスクリプトが実行されます。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の昇順で実行されるため、シンボリックリンクの名前の数が少ないほど、スクリプトは早く実行されます。
2017年3月の時点で、ボブという名前のユーザーは、ボリュームが自動的にマウント解除されないことを示しています。UTF-8のアドバイスを取り入れて、実行レベル/ initスクリプトを作成することをお勧めします。