Windows不允许开箱即用地对USB Thumb /闪存驱动器进行分区。你该怎么做?
如果有人想知道为什么要这么做?
在使用BitLocker ToGo驱动器的情况下,这很有趣,在该驱动器中,您可以使用大的拇指驱动器(例如4或8 GB)并格式化少量的驱动器以正常用作Fat32驱动器,并使用BitLocker保留其余分区的加密状态。这使您可以将一些非机密数据保留在未加密的分区(如便携式应用程序)上。
Windows不允许开箱即用地对USB Thumb /闪存驱动器进行分区。你该怎么做?
如果有人想知道为什么要这么做?
在使用BitLocker ToGo驱动器的情况下,这很有趣,在该驱动器中,您可以使用大的拇指驱动器(例如4或8 GB)并格式化少量的驱动器以正常用作Fat32驱动器,并使用BitLocker保留其余分区的加密状态。这使您可以将一些非机密数据保留在未加密的分区(如便携式应用程序)上。
Answers:
可以使用称为 diskpart
步骤(在Windows 10上)如下:
cmd
(不要按Enter键)单击进入“管理员:命令提示符”窗口,键入diskpart
并按Enter(从这里开始要小心-您正在对驱动器进行低级操作,如果不小心,可能会删除主驱动器)
您应该会看到一个DISKPART>
提示。键入list disk
并按Enter键。您将获得驱动器列表-您想找到USB驱动器。它可能比您的主驱动器小得多。我以我的系统为例-您的系统可能会有所不同,因此您必须确定哪个驱动器是USB驱动器。您不想弄错这个!如果您有任何疑问,请寻求更多技术朋友的帮助。如果弄错了,您可以销毁数据!
例如,在我的系统上,我看到:
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 1863 GB 10 MB *
Disk 1 Online 58 GB 0 B *
我的USB驱动器是磁盘1(我有一个64Gb驱动器,足够靠近58!)。显然不是我的主要Windows驱动器1863Gb Disk 0。我不想去那个附近的任何地方!
现在,我想按select disk 1
回车键(系统上可能是2或另一个数字。几乎可以肯定不是0。)
现在键入list partition [enter]
,您将在USB驱动器上看到分区。
我有一个要删除的200Mb EFI分区。那是分区1,所以我做了select partition 1 [enter]
驱动器上的EFI分区受到保护,因此当我尝试删除该分区时,它失败了。强制它的命令是delete partition override
。这将删除所选分区。注意:我必须使用帮助系统来解决此问题:help delete partition [enter]
给了我所需的东西。
删除分区后,您可以返回“磁盘管理”并使用漂亮的GUI重新格式化驱动器/:
您可以通过键入查看所有diskpart命令help [enter]
。那里有很多东西,但是我宁愿在diskpart中做尽可能少的事情,然后回到磁盘管理GUI。
create partition [type]
其中[type]是您想要的分区类型- logical
对于新卷,primary
如果您使用的是efi 的未分区(即,使用diskpart的clean
磁盘清空)磁盘efi
。然后,您可以选择新创建的卷并使用对其格式化format fs=[format type] label="[label name]" quick
。
Windows Vista / 7开箱即用,可对USB驱动器进行分区。命令是diskpart
。
与Linux相反,Windows无法分区或正确使用分区的(USB闪存驱动器)UFD。也就是说,如果您插入分区的UFD,则只有第一个分区是可见的。
该解决方案应解决两个问题:分区并使分区可见。对于第一个,一种选择是使用Linux,也许是专门针对映像和分区的实时发行版,例如Clonezilla。还有一些免费的Windows工具,例如Bootice。
第二项任务是使所有(不仅是第一个)在Windows中可用。不建议使用的工具是翻转可移动介质的工具,因为它们会损坏不兼容的棒。
更好的方法是安装过滤器。与驱动器相似的程序,为它们添加了额外的功能。在我们的案例中,使UFD显示为固定驱动器。请参阅例如在reboot.pro上讨论的Karyonix diskmod.sys。
由于Windows只能看到第一个没有过滤器的UFD分区,因此可以通过将Windows文件存储在第一个UFD分区之外的其他分区上,从而使Windows用户看不到它们。
一个特例是笔式Linux发行版。如果您也想使用笔来存储文档,并且不想在Windows中使Linux OS文件可见,只需不要在第一个分区上安装Linux。
Windows必须能够将闪存驱动器识别为“固定磁盘”。
假设您使用的是XP,则可以通过翻转可移动位(并不总是有效)或修改cfadisk.c
,和.inf
文件来实现。(您必须知道如何为后者编写代码。)
您可以使用Windows cmd.exe:以管理员身份运行它,并使用控制台实用程序diskpart.exe对驱动器进行分区。手册:http://ss64.com/nt/diskpart.html
一种方法是使用称为BootIt的工具。此工具删除了拇指/闪存驱动器上的可移动位,并允许您对驱动器进行分区。
我相信有更好的方法可以做到这一点,但这是我唯一想到的方法。
另一个答案:将一个或多个虚拟硬盘驱动器(VHD)文件放在驱动器上,如果需要其他文件系统,则将其挂载。在Windows中,磁盘管理工具具有将VHD文件作为物理磁盘附加的功能,因此可以像访问物理磁盘一样访问VHD文件。
只需使用您最喜欢的分区工具-Windows上的磁盘管理,或* nix上的Gparted或其他-他们都应该了解USB闪存驱动器,并且只需像其他硬盘一样进行分区即可。