在Ubuntu Edgy上安装TrueCrypt
TrueCrypt是一种在Windows或者Linux上运行的非凡的开源磁盘加密软件。不幸的是,该安装程序无法在Ubuntu Edgy上很好地工作,因此,我创建了这篇文章来逐步完成该过程。
安装TrueCrypt
首先,从下载页面下载源代码,因为Ubuntu debian软件包是针对586而不是686内核编译的,所以我们必须自己构建它。
将下载的文件复制到我们想要的任何位置。下一步是安装一些必需的软件,以使构建过程得以执行。我们可能已经在计算机上安装了部分或者全部这些工具。
sudo apt-get install build-essential dmsetup gawk linux-source linux-headers-`uname -r`
现在,我们已经安装了准备工作,我们需要进行少量设置才能使其正常运行。请注意,内核的确切版本在计算机上可能有所不同,但是无论如何我们都在使用制表符完成,对吗? =)
最后一步将发送大量信息。最终,它可能会提示我们在一个或者两个问题上选择"是"。此步骤是必需的,因为否则以后我们可能会得到一个错误。
cd /usr/src/ sudo bunzip2 linux-source-2.6.17.tar.bz2 sudo tar xvf linux-source-2.6.17.tar sudo ln -s linux-source-2.6.17 linux sudo make -d -C linux modules_prepare
将目录更改回下载目录,现在我们将提取源代码,其中包含Windows和Linux源代码
由于Truecrypt安装了内核模块,因此我们将必须在超级用户模式下运行构建脚本。
tar xzvf truecrypt-4.2a-source-code.tar.gz cd truecrypt-4.2a/Linux/
这应该已经成功运行,并且没有错误。现在,我们知道一切都已成功构建,现在我们可以启动安装脚本。
sudo ./build.sh
此时,Truecrypt已成功安装。如果我们已经很熟悉,则可以重新开始工作。如果没有,这是两个常见的使用场景。
data@ubuntuServ:~/truecrypt-4.2a/Linux$ sudo ./install.sh Password: Checking installation requirements… Testing truecrypt… Done. Install binaries to [/usr/bin]: Install man page to [/usr/share/man]: Install user guide and kernel module to [/usr/share/truecrypt]: Allow non-admin users to run TrueCrypt [y/N]: Y Installing kernel module… Done. Installing truecrypt to /usr/bin… Done. Installing man page to /usr/share/man/man1… Done. Installing user guide to /usr/share/truecrypt/doc… Done. Installing backup kernel module to /usr/share/truecrypt/kernel… Done.
创建一个Truecrypt卷
创建truecrypt卷就像运行truecrypt -c <filename>一样简单,但是如果我们愿意,可以在命令行中使用一些选项:
挂载TrueCrypt卷
data@ubuntuServ:~$ truecrypt size 200MB type normal encryption AES hash RIPEMD-160 filesystem FAT -c myvolume.tc Enter password for new volume ‘myvolume.tc': Re-enter password: Enter keyfile path [none]: TrueCrypt will now collect random data. Is your mouse connected directly to computer where TrueCrypt is running? [Y/n]: Please type at least 320 randomly chosen characters and then press Enter:
我们应该创建一个目录来装入Truecrypt卷。我将其命名为tcmount
注意:必须使用-u选项才能在用户模式下挂载该卷,以便我们对其具有写权限。
mkdir tcmount truecrypt -u myvolume.tc tcmount
卸装TrueCrypt卷
检查是否已安装TrueCrypt卷
truecrypt -d <mountpoint>
我将卷安装在名为tcmount的目录中,我们可以在列表底部看到它。
data@ubuntuServ:~$ df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/sda1 7698 1835 5472 26% / varrun 78 1 78 1% /var/run varlock 78 0 78 0% /var/lock procbususb 10 1 10 1% /proc/bus/usb udev 10 1 10 1% /dev devshm 78 0 78 0% /dev/shm /dev/mapper/truecrypt0 20 1 20 1% /home/data/tcmount
在U盘上安装tcmount
我们可以像安装常规卷一样容易地将卷安装在U盘上。只需提供U盘上truecrypt卷和我们选择的安装点目录的完整路径即可。
truecrypt -u /media/usbdisk/myvol.tc tcmount