This is a forum post that I made on the TrueCrypt forums.

I wanted to mount a TrueCrypt volume as a Windows NTFS folder using an NTFS mount point. I spent a lot of time figuring out how to do this, so here are the instructions for anyone else who wants to do this.

This is tested on Windows Vista. Use on other versions at your own risk.

Goal: Mount a TrueCrypt volume as an NTFS folder, e.g. C:\Users\MyName\MyEncryptedFolder

1) Create a TrueCrypt volume as documented in the manual. I believe that this needs to be an NTFS volume, but I have not verified this.

2) Mount the TrueCrypt volume as a drive letter, e.g. Z: Important: Windows Vista wants you to re-use this same drive letter in the future, so choose it carefully.

3) Verify that Z: was mounted correctly and you can see the files inside.

4) Create an empty folder named MyEncryptedFolder in C:\Users\MyName\ This has to be on an NTFS device or partition. This folder must be empty.

5) Open a Command Prompt window in Administrator Mode. *** Important: Click on Start, find the Command Prompt, right-click on it, select Run as Administrator. If this works properly, you should have a new Command Prompt window named Administrator: Command Prompt ***

6) In this window, type the command: mountvol.exe You should see your TrueCrypt drive letter below in the form:

\\?\Volume{0384767c-8db8-11de-b19b-00247e518e40}\
Z:\

Copy the volume ID above including the slashes into the clipboard. You will use this shortly.

7) Type the command:

mountvol.exe C:\Users\MyName\MyEncryptedFolder \\?\Volume{0384767c-8db8-11de-b19b-00247e518e40}\

(Substitute your path and volume IDs as needed).

That should be it! You should now see MyEncryptedFolder with a slightly different icon and the contents of your TrueCrypt volume inside it.

Notes:

a) If you dismount the TrueCrypt volume, and try to browse the MyEncryptedFolder, you will get a generic message that this folder “refers to a location that is unavailable”. Simply mount your TrueCrypt volume again, and everything will start working properly once more.

b) The folder mount point seems to be tied to the drive letter for some reason, so if you change the drive letter, you will have to delete and recreate the mount point. See mountvol.exe for instructions on how to do this.

3 Comments

  1. Saved me a lot of time !

    Easy to understand n straight forward instructions.

    Just one thing,I wish, you should add in.

    When you say to copy the result of mountvol.exe i.e., the volume id, you cannot do that directly.

    You need to pipe the result by using extraction operator.

    So, this goes as, ex.,

    “c:\> mountvol.exe>>c:\test.txt”

    Keep up your great work.

    Reply

  2. You can do the same using mklink or junction (from Sysinternals) but without using the VolumeID. Simple use:

    mklink /D P: C:\users\xyz\yourTCvolume

    (assuming P: is the driveletter of your mounted TrueCrypt volume)

    It would be nice to have a possibility to mount a TC volume as NTFS folder without the need to use a drive letter for it.

    Reply

  3. Nice. Too bad TrueCrypt can’t just mount as an NTFS mount point directly

    Reply