脚本化的truecrypt挂载,不使用/ dev /或UUID

时间:2013-07-20 16:41:25

标签: truecrypt automount

我有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卡连接。

1 个答案:

答案 0 :(得分: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/ 如果您难以理解脚本正在做什么,我建议您仔细阅读。解释是彻底的。