2013-07-20 6 views
1

У меня есть 5 зашифрованных жестких дисков. Запуск ubuntu 13.04. Я пытаюсь запустить следующую команду в скрипте для монтирования своих дисков.Сценарий с надстройкой для прошивки без использования/dev/или UUID

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

Из-за способа TrueCrypt работ я не могу использовать это, потому что UUID доступен только один раз диски смонтированы.

Можно ли сделать то же самое, но с серийными номерами жесткого диска или номерами моделей? Что-то немного более постоянное?

Я не могу использовать/dev /, поскольку они меняются случайным образом почти каждый раз, когда я перезагружаю компьютер. Это связано с тем, что два моих диска подключаются через плату PCI.

ответ

0

Использование Disk 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/ Я рекомендую вам прочитать его, если у вас есть трудности с пониманием того, что делает скрипт. Объяснение обстоятельно.