TrueCrypt:如何安装匿名驱动器?

TrueCrypt:如何安装匿名驱动器?

(Windows 7,TrueCrypt v7.1a)

我在需要时使用批处理文件安装两个 TrueCrypted 磁盘。在我的旧主板上,设备按固定顺序初始化,我可以使用

truecrypt.exe /volume \Device\HardDisk2\Partition1 [...]
truecrypt.exe /volume \Device\HardDisk3\Partition1 [...]

但是,我的新主板不能保证初始化的顺序,上面的方法不再有效。我可以使用卷名来挂载其中一个磁盘...

truecrypt.exe /volume \\?\Volume{501c1635-ff75-11e1-bbd4-806e6f6e6963}\ [...]

...但是,出于某种原因,另一个磁盘没有显示名称。这是卸载两个驱动器后 mountvol.exe 的输出:

\\?\Volume{501c1634-ff75-11e1-bbd4-806e6f6e6963}\
    C:\

\\?\Volume{f852e284-5831-4fac-8169-8396d76a9421}\
    E:\

\\?\Volume{501c1635-ff75-11e1-bbd4-806e6f6e6963}\
    *** NO MOUNT POINTS ***

\\?\Volume{a277745c-ff7a-11e1-b149-902b341e6b85}\
    D:\

\\?\Volume{501c1638-ff75-11e1-bbd4-806e6f6e6963}\
    F:\

C:、D: 和 E: 都是原生 NTFS 分区,F: 是 DVD-RW。'* * * NO MOUNT POINTS * * *' 映射到Truecrypt 驱动器,另一个驱动器则完全不显示。但是,通过 GUI 安装两个驱动器后,mountvol.exe 现在会显示(除了上述内容)

\\?\Volume{d8b52edc-ff84-11e1-b794-902b341e6b85}\
    X:\

\\?\Volume{d8b52ee1-ff84-11e1-b794-902b341e6b85}\
    Y:\

以下是 diskpart.exe 本身的输出(两个磁盘均未安装):

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           59 GB  1024 KB
  Disk 1    Online          465 GB  1024 KB        *
  Disk 2    Online         1863 GB      0 B
  Disk 3    Online         1397 GB      0 B

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F                       DVD-ROM         0 B  No Media
  Volume 1     C                NTFS   Partition     24 GB  Healthy    System
  Volume 2     D                NTFS   Partition     35 GB  Healthy
  Volume 3     E                NTFS   Partition    465 GB  Healthy
  Volume 4                      RAW    Partition   1397 GB  Healthy

其中磁盘 3/卷 4 是显示卷名的设备,而磁盘 2 是没有卷名的设备。

当询问有关(未安装的)神秘驱动器时,Windows 磁盘管理控制台显示:

Volume = (null)
Layout = Simple
Type = Basic
File System = (null)
Status = Healthy (Primary Partition)
Capacity = 1863.01GB
Free Space = 1863.01GB
%Free = 100%

当使用 truecrypt.exe 通过批处理文件挂载时,如何引用该驱动器?

TL;DR:当我无法使用 '\Device\HardDisk#\Partition#' 或 '\?\Volume{* - * - * - * - *}\' 形式的标识时,如何通过批处理文件/命令行安装 TrueCrypt 磁盘?TrueCrypt 的 GUI 的“选择设备并安装...”工作正常,但我希望能够通过批处理文件安装它。如何操作?我似乎记得读过一些关于更改分区类型字节的内容,但我对此很谨慎。有人可以告诉我吗?

答案1

经过反复尝试并备份 2Tb 数据后,我成功了。

你需要一个已知的好类型 ID,无论是从某个地方http://www.win.tue.nl/~aeb/partitions/partition_types-1.html或者从正常工作的 TrueCrypt 分区获取。为了更安全,我从另一个正常工作的 TrueCrypt 驱动器获取了类型 ID,如下所示:

使用 DiskPart.exe

SELECT DISK [known good TrueCrypt drive #]
SELECT PARTITION [known good TrueCrypt partition #]
DETAIL PARTITION

记下“类型”字段中的十六进制数。我的是06

返回 DiskPart 设置坏驱动器上的 ID

SELECT DISK [bad TrueCrypt drive #]
SELECT PARTITION [bad TrueCrypt partition #]
SET ID=[known good Type ID] OVERRIDE

等待几个令人心跳加速的时刻,因为 DiskPart 会决定是否销毁多年的工作和数据,然后你应该会看到

DiskPart 成功设置分区 ID

MountVol.exe 现在应该会列出该驱动器,并显示预期的“* * * 无挂载点 * * *”消息。从今以后,您现在可以使用\ \?\体积{...}名称通过命令行访问此 TrueCrypt 分区。

注意:正如我提到的,这是成功的为我,但由于我不知道自己在做什么,所以我不做任何保证。

相关内容