我已经开始使用TrueCrypt加密外部USB硬盘驱动器上的分区。我选择使用原始分区而不是文件容器。
但是,这很烦人。每当将此驱动器连接到运行Vista或Windows 7的计算机时,都会弹出消息“您需要在驱动器J:中格式化磁盘,然后才能使用它”。
默认选项是“格式化磁盘”,现在恐怕其中之一会意外触发它。
有什么办法可以禁用此消息?
我已经开始使用TrueCrypt加密外部USB硬盘驱动器上的分区。我选择使用原始分区而不是文件容器。
但是,这很烦人。每当将此驱动器连接到运行Vista或Windows 7的计算机时,都会弹出消息“您需要在驱动器J:中格式化磁盘,然后才能使用它”。
默认选项是“格式化磁盘”,现在恐怕其中之一会意外触发它。
有什么办法可以禁用此消息?
Answers:
尝试转到控制面板-管理工具-计算机管理。在“磁盘管理”部分中,删除原始分区的驱动器号。
它应该阻止Win7要求您格式化分区,同时允许您在TrueCrypt中安装分区。
如果它不起作用,则可以尝试使用此建议,即使用“自动键”在出现消息框时自动将其关闭。
我终于找到了解决方案。我已经在Windows XP和Windows 7上对此进行了测试。使用此解决方案设备,将其插入另一台PC时不会被意外格式化。
当您使用TrueCrypt创建原始分区时,会将其指定为分区类型。0x06.
这是FAT分区,Windows将始终尝试挂载它。
使用Beeblebrox之类的实用程序(或您喜欢的RAW分区编辑器),将其更改为其他名称。我选择了0x64
(基于可用的分区列表)是“ PC-ARMOUR加密分区”。
更改分区,然后拔出并重新插入设备后(重新启动),Windows会将其视为外部分区,并且不会尝试挂载它。稍后我将在Linux上对其进行测试,但我相信这也会阻止Linux对其进行安装。
PS由于Beeblebrox对于新的Windows似乎有点过时(Windows版本的最新更新于2002年),因此可以使用内部diskpart。diskpart的命令是:
list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
set id=64
exit
积分来自@ jonas-heidelberg和@ mhenry1384。
\Device\Harddisk5\Partition3
不变时才能识别它。即在插入TrueCrypted之前在系统中添加其他USB记忆棒使“收藏夹”不起作用:-(
在具有UEFI引导和TrueCrypt / VeraCrypt分区的USB记忆棒的Windows 10上,没有任何作用。
Windows 10以某种方式分配字母,DiskPart或Disk Management都看不到它们,但是注册表项出现在上HKLM\SYSTEM\MountedDevices
,因此“格式”消息也会出现...也出现在“安全删除硬件”上,并且在所有分区上都会显示字母。
Windows 10的性能如此糟糕,以至于EFI分区不在带字母的磁盘管理中,而在DiskPart中也不会被视为一个没有字母的卷,但是如果您使用资源管理器(请使用“安全删除硬件”进行学习)字母,但不要删除它),您会看到一个字母,并可以输入它,修改文件/文件夹等。
在重新连接时会重新创建密钥,因此没有可能的解决方案。
Windows 10令人头疼...全部是由于使用可移动媒体位将外部媒体视为“特殊的”一分区设备,即使它们具有多个分区也是如此。
示例:USB记忆棒上带有NTFS + EFI + ...的USB EFI引导,无法重新设置可移动媒体位。
警告:更改分区类型可能会破坏VeraCrypt分区上的数据。
但是有一个触动注册表的技巧……这样做时要格外小心,并仔细检查十六进制数据是否相同。
在注册表项上,每个分区有两个条目具有相同的精确十六进制数据...好吧,一个带有字母,一个以\??\Volume{
... 开头...
技巧是重命名\??\Volume{
以该字母开头的分区,该分区属于您要避免收到字母的分区。
而不是从\??\Volume{
开始#{
。
当然,删除以开头的那个\DosDevices\
。
然后,将其移除(使用“安全移除”功能)并再次插入。按下F5以刷新regedit中的键以检查其是否有效。
在我的测试中,它可以正常工作,但必须格外小心。我坚持四方检查十六进制数据是否相同...很多时候我没有四方检查它,我犯了一个错误,并且有时,在下次重新启动时Windows无法启动,因此我需要通过进入控制台模式并从DVD运行regedit(无需重新安装)来使用难看的可启动Windows Install DVD修复它。
因此,在删除任何内容之前,请保存该注册表配置单元,然后进行四遍检查。
但是请确保您要的是十六进制数据,否则您将使系统无法启动。四核检查!!!
添加:
\??\Volume{
一个,也不要编辑它的十六进制数据,那么可以放心\??\Volume{
所以:
您已被警告,它正在用手触摸注册表。
为什么这样做?
是的,这适用于USB存储卡,记忆棒等,而无需触摸可移动媒体位……仅是隐藏此类分区。
旁注:这对于您不想在USB连接上自动挂载的任何其他分区也有效。
我想再次确认SylikC给出的答案。您不想搞砸系统,而是想在分区上指出它不应该尝试安装它。但是我发现有两部分。
首先,按照SylikC所说的,使用diskpart set id = 64进行操作,或者从多种分区类型中进行选择。但是,如果您先前已为分区分配了驱动器号,则Windows 10仍会为您提供“格式化此磁盘”对话框。为防止这种情况,您还需要删除磁盘上的驱动器号分配。
为此,在设置分区类型之前,请先执行
list volume
select volume <your volume with the drive letter>
remove letter=<your drive letter you want to remove>
set id=<now set the partition type>
...
如果您已经更改了分区类型,则必须先将其重新带回到
set id=6
list volumes
select volume <your volume with the drive letter>
remove letter=<your drive letter you want to remove>
set id=64
就是这样。下次弹出该USB驱动器时,不会再出现警告。而且,安装TrueCrypt驱动器没有问题。
我在Linux上使用gparted将分区表更改为GPT并设置了标志“ hidden”,然后做了“ fdisk -t”来将Guid设置为Microsoft保留(10),而在Windows上不再有“格式化磁盘”消息。即使是第一次插入。truecrypt卷可以在Windows和Linux上正常安装。如果这还不够,您可以在Windows上使用diskpart并使用'GPT ATTRIBUTES = 0x4000000000000000',那绝对可以正常工作。
DISKPART> detail partition
Partition 1
Type : e3c9e316-0b5c-4db8-817d-f92df00215ae
Hidden : Yes
Required: Yes
Attrib : 0X0000000000000001
Offset in Bytes: 1048576
There is no volume associated with this partition.
我设法通过将驱动器创建为GPT,然后使用diskpart来修改分区GPT属性来实现这一目标...
list disk
select disk # <- your disk number here
list partition
select partition # <- your partition number here
GPT ATTRIBUTES=0xC000000000000001
exit
0x0000000000000001将分区标记为所需。
0x8000000000000000阻止分区自动分配驱动器号。
0x4000000000000000将分区的卷定义为隐藏。