1

私は 5 つの truecrypt 暗号化ドライブを持っています。Ubuntu 13.04 を実行しています。ドライブをマウントするスクリプトで次のコマンドを実行しようとしています。

truecrypt -t /dev/disk/by-uuid/25f8c629-d0c8-4c39-b4c2-aacba38b5882 /media/P --password="$password"  -k "" --protect-hidden=no

truecrypt の動作方法が原因で、これを使用できません。UUID は、ドライブがマウントされた後にしかアクセスできないためです。

同じことをハードドライブのシリアル番号またはモデル番号で行うことは可能ですか? もう少し恒久的なもの?

/dev/ は、PC を再起動するたびにランダムに変化するため、使用できません。これは、2 台のドライブが PCI カード経由で接続されていることが原因です。

4

1 に答える 1

0

代わりにディスク ID を使用します。

#!/bin/bash

# Run this script as root to avoid entering the root password twice

secret=0xa52f2c38

# Generate tempfile
tempfile=fdisk.tmp
sudo fdisk -l > $tempfile

# --------------------------------------------------------------------------
# Locate secret drive and mount it
# --------------------------------------------------------------------------
num=$[ $(grep -n "^Disk identifier: $secret" $tempfile | cut -f1 -d:) - 5 ]
if [ $num \> 0 ] # num will be greater than 0 if drive exists
then

 # Get line containing /dev
 # ----------------------------------------------------------------------
 dev=$(sed -n "${num}p" $tempfile | cut -f2 -d' ' | sed 's/://')
 truecrypt $dev /media/secret

# Check (Create .truecrypt on the mounted volumen beforehand)
# ----------------------------------------------------------------------
 if [ ! -f /media/secret/.truecrypt ]
 then
   zenity --error --text="There was a problem mounting secret"
 fi
fi

rm $tempfile

スクリプトのソースは次のとおりです。http://delightlylinux.wordpress.com/2012/05/21/mounting-truecrypt-volumes-by-disk-id/スクリプト の内容を理解するのが難しい場合は、一読することをお勧めします。やっています。説明は徹底しています。

于 2014-01-02T08:08:01.237 に答える