如何在Windows Vista / 7中禁用“您需要格式化此磁盘”消息?


73

我已经开始使用TrueCrypt加密外部USB硬盘驱动器上的分区。我选择使用原始分区而不是文件容器。

但是,这很烦人。每当将此驱动器连接到运行Vista或Windows 7的计算机时,都会弹出消息“您需要在驱动器J:中格式化磁盘,然后才能使用它”。

默认选项是“格式化磁盘”,现在恐怕其中之一会意外触发它。

有什么办法可以禁用此消息?


7
请注意,这里有两个很好的答案:如果您只想解决一台主机的问题和/或在任何计算机上都将truecrypted分区添加为“收藏夹”,那么Snark的答案就很好。SylikC的答案甚至对于以前从未看过USB驱动器的计算机也可以解决该问题,但是(有点)无法将USB驱动器添加到TrueCrypt收藏夹中。
乔纳斯·海德堡

1
我在W7上遇到同样的问题,希望在我每次充电时都要格式化Android上的BTRFS分区... Windows =设计导致数据丢失
Mark K Cowan 2014年

Answers:


56

尝试转到控制面板-管理工具-计算机管理。在“磁盘管理”部分中,删除原始分区的驱动器号。

它应该阻止Win7要求您格式化分区,同时允许您在TrueCrypt中安装分区。

如果它不起作用,则可以尝试使用此建议,即使用“自动键”在出现消息框时自动将其关闭。


+1确实有效,我在“真碎”棍子上使用了同样的技巧

4
我相信OP正在寻找一种适用于任何计算机的解决方案。然后不能选择软件安装。
harrymc

2
打开“磁盘管理”的更快方法是按Ctrl + R并键入“ diskmgmt.msc” :-)
Jonas Heidelberg

2
@msorens:不,不会;Windows通过写入其引导扇区的ID来识别USB硬盘驱动器,因此它只会忽略该特定硬盘驱动器上的分区。
乔纳斯·海德堡

1
我使用此“删除驱动器盘符技术”,通过使用VeraCrypt在可移动驱动器上具有2个分区(一个未加密和加密)。将原始分区格式化为NTFS,使用VeraCrypt定义一个小于分区总大小的“容器”加密文件。这将创建另一个在Windows下有用的内部格式化分区。我确保仅删除分配给该新加密分区的驱动器号-以防止Windows抱怨需要对其进行格式化。只需将加密分区安装为设备分区。对我来说效果很好。
约翰C”

26

我终于找到了解决方案。我已经在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。


3
Beeblebrox似乎有点过时了(Windows版本的最新更新是2002年),我无法在Win7x64下运行它。在Linux下,您可以使用fdiskt选项)更改分区类型;在Windows 7中,内置插件diskpart可以使用set id=64
乔纳斯·海德堡

4
唯一的不足是,此后TrueCrypt不再将卷识别为收藏卷(如果已收藏)。您可以再次添加它,但不能给它添加标签,结果是只有在其表单名称\Device\Harddisk5\Partition3不变时才能识别它。即在插入TrueCrypted之前在系统中添加其他USB记忆棒使“收藏夹”不起作用:-(
Jonas Heidelberg

1
我尝试使用不同的分区类型(特别是0x27和)解决警告0xc7,但是似乎您收到了格式警告(当Windows认为它应该能够读取分区并认为它是卷时),或者您无法在TrueCrypt中分配标签(Windows忽略分区时)。
乔纳斯·海德堡

2
diskpart的命令为:列出磁盘/选择磁盘#/列出分区/选择分区#/设置ID = 64 /退出
mhenry1384

2
设置ID = 64在Windows 10中不起作用(diskpart不允许您这样做),但是我似乎很幸运,“设置ID = 8DA63339-0007-60C0-C436-083AC8230908”
mhenry1384

4

我使用一个名为USB Safely Remove的程序,该程序了解TrueCrypt,可以配置为在插入某些USB驱动器时自动弹出TrueCrypt密码对话框。它还允许您卸载TrueCrypt驱动器,并单击一下即可安全地删除USB驱动器。

这是一种商业产品(有免费试用版),但是如果您很快的话,他们目前正在赠送一些免费许可证。是合法的-我在他们的最后一次赠品中获得了执照。


2

最简单,最安全的解决方案是简单格式化USB磁盘,然后将TrueCrypt虚拟加密磁盘重新创建为磁盘上的唯一文件。

仅出于完整性考虑:我注意到需要首先将所有现有数据保存在TrueCrypt磁盘中。


2

我尝试过:我的便携式硬盘是NTFS格式的,空白。

  • 加密挂载
  • 新增资料
  • 卸载它,重新连接,并显示以下Windows消息:“您需要格式化...”
  • 我未将磁盘管理中的驱动器号分配给加密的USB驱动器

就是这样-不再给我带来讨厌的消息。我连接驱动器并调用TrueCrypt,选择便携式HDD,单击安装并提供密码。Voilà:该卷已安装。


2

在具有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{一个,也不要编辑它的十六进制数据,那么可以放心
  • 在最坏的情况下,您需要使用Windows安装DVD引导并进入控制台模式,运行regedit,然后将其重命名以重新开始。 \??\Volume{

所以:

  • 始终一次做一个...更好地保持安全

您已被警告,它正在用手触摸注册表。

为什么这样做?

  • 它告诉Windows忽略该“卷”,因此它不会分配字母或在该设备的“安全删除硬件”列表中列出该字母。

是的,这适用于USB存储卡,记忆棒等,而无需触摸可移动媒体位……仅是隐藏此类分区。

旁注:这对于您不想在USB连接上自动挂载的任何其他分区也有效。


2

我想再次确认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驱动器没有问题。


刚开始,一旦您摆脱了胡说八道,听起来好像您只是在复制SylikC的答案。但是您似乎添加了一些有用的相关信息。如果是这样,我建议您删除废话,更清楚地表明您有贡献,然后感到矛盾,因为您现在加入了汗流sweat背,令人反感的部落,获得了“积分”。
music2myear17年

1

我在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.

欢迎来到超级用户!您的帖子似乎没有以有效的方式解决该问题,因为OP指定了Windows,而您的答案是关于Linux的。另外,这是一篇非常老的文章,有多种答案,其中一个被接受。如果您花些时间参加Stack Overflow 之旅,将会发现您会有更好的体验。如果您遵循Stack Overflow社区的规范并以帮助他人的态度对待它,它将为您提供良好的服务。
Rey Juna

@Rey Juna,回答还说,OP可以使用“ Windows上的DISKPART”并设置GPT属性。顺便说一句,StackExchange不仅仅用于解决OP问题。KopetePanda也提供了可能有用的答案。我之所以来这里是因为我不是Windows的普通用户(大多数时候我使用Linux),并且面对一个带有此烦人错误的Windows系统,Windows 7会打开数十个弹出窗口,提示您格式化磁盘-即使磁盘已格式化为Windows本身!我将尝试KopetePanda的linux解决方案,因为提出的所有Windows解决方案(甚至是已接受的答案)都不适用于我。
mguima

@mguima我很高兴这个答案为您服务。但是,我认为针对您所处环境的任何人都更容易找到另一个特定于Linux的问题/答案,而不是将其埋在配置不同的帖子中。
雷伊·朱纳

@Rey Juna,当然,在Linux特有的问题中,同样的答案会更容易找到。但是这个问题不存在。而且,在很多地方搜索了一段时间后,我找到了它。
mguima

-1

我设法通过将驱动器创建为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将分区的卷定义为隐藏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.