私の家には、2 台の PC、メインの Windows ゲーム リグ、および ubuntu 13.04 ファイル サーバーがあります。(単なるubuntuだけでubuntuサーバーを実行していません)
OSドライブをluksで暗号化しています(インストールにより)
しかし、Truecrypt で暗号化された HDD が 5 台あります。私のニーズのために、彼らはtruecryptを維持する必要があります。PCの起動時にドライブをマウントするために、次の2つのスクリプトをセットアップしています。
ターミナルを開いて次のスクリプトを実行するこの単純なもの-
#!/bin/bash
sleep 10
gnome-terminal -e /home/kun7/.TrueCrypt/mount_truecrypt_volumes.sh
そして、次のコードを実行して truecrypt パスワードを取得し、指定したポイントにドライブをマウントします (他のプログラム/ライブラリ/ショートカットなどのために指定したポイントに移動する必要があります)
#!/bin/bash
echo "Enter password ..."
oldConfig=`stty -g`
stty -echo
read password
stty $oldConfig
echo "Opening Pandora's Box ..."
truecrypt -t /dev/sdb5 /media/P --password="$password" -k "" --protect-hidden=no
truecrypt -t /dev/sda1 /media/B --password="$password" -k "" --protect-hidden=no
truecrypt -t /dev/sdd1 /media/M --password="$password" -k "" --protect-hidden=no
truecrypt -t /dev/sde1 /media/V --password="$password" -k "" --protect-hidden=no
truecrypt -t /dev/sdf /media/S --password="$password" -k "" --protect-hidden=no
echo "Drives mounted ... Close when ready"
exit 0
これは私が必要とするものに最適です。時々。私の問題は、PCI カードを介して接続された 2 つのドライブがあることです。通常、これらは OS によって sdb5 および sda1 として検出されますが、時々 sdc5 および sdd1 として識別されます。
これにより、スクリプトが返されます...
Enter password ...
Opening Pandora's Box ...
Enter your user password or administrator password:
Error: No such file or directory:
/dev/sdb5
Incorrect password or not a TrueCrypt volume.
Enter password for /dev/sda1: Error: No such file or directory:
/dev/sdd1
Incorrect password or not a TrueCrypt volume.
Enter password for /dev/sdf:
私がやりたいことは、スクリプトの最後に「if error」コマンドを追加して、それを伝えることです。「エラーの場合は、代わりにこれを使用してください」と入力し、OS がドライブ ポイントを変更するときの代替マウント パスをリストします。
それは理にかなっていると思います。