2

(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, а другой вообще не отображается. Тем не менее, после монтирования обоих дисков через графический интерфейс, 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

Где Disk 3/Volume 4 - это устройство, которое представляет имя тома, а Disk 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: Как я могу подключить диск TrueCrypt через командный файл / командную строку, когда я не могу использовать ни «\Device\HardDisk #\Partition #», ни «\?\Volume {* - * - * - * - *}\'формы идентификации? GUI TrueCrypt 'Select Device and Mount ...' работает нормально, но я хочу иметь возможность монтировать его через командный файл. Как? Кажется, я помню, что читал что-то об изменении байта типа раздела, но я вполне осторожен с этим. Может ли кто-нибудь рассказать мне об этом?

1 ответ1

1

После перестановок и резервного копирования 2 ТБ данных мне удалось добиться успеха.

Вам понадобится известный хороший идентификатор типа, например, из http://www.win.tue.nl/~aeb/partitions/partition_types-1.html или из рабочего раздела TrueCrypt. Чтобы быть в безопасности (r), я взял Type ID с моего другого рабочего диска TrueCrypt следующим образом:

Использование DiskPart.exe

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

Обратите внимание на шестнадцатеричное число в поле «Тип». Мой был 06.

Вернуться в DiskPart, чтобы установить идентификатор на плохой диск

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

Подождите несколько душераздирающих моментов, поскольку DiskPart решает, уничтожить ли годы работы и данные, и вы должны увидеть

DiskPart успешно установил ID раздела

и MountVol.exe теперь должен отобразить диск с ожидаемым сообщением '* * * NO MOUNT POINTS * * *'. Отныне, теперь вы можете использовать \ \?\ Volume {...} имя для доступа к этому разделу TrueCrypt через командную строку.

Примечание: как я уже говорил, это было для меня успешно, но, поскольку я не знал, что делаю, я не даю никаких гарантий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .