USB记忆棒显示为硬盘驱动器,而不是可移动存储设备


16

我刚刚从办公室插入了一个非常简单的1GB USB记忆棒,希望将其制成Fedora Live USB记忆棒。为此,我需要一个可移动存储设备,否则它将不会出现在LiveUSB Creator的列表中。

资源管理器将我的USB闪存盘列为硬盘:

出现在资源管理器中的USB记忆棒

LiveUSB Creator确实不会在设备列表中显示它:

LiveUSB Creator看不到设备

是否有任何方法可以迫使Windows将存储棒视为可移动存储设备?

编辑

从设备的属性窗口,我可以获取它的GUID:

获取设备的GUID

这样,我可以在注册表中找到USBSTOR条目:

注册表中的USBSTOR条目

但是,在将Capabilities值编辑为4(由隐含CM_DEVCAP_REMOVABLE)或16(由其他USB记忆棒条目的值隐含)时,我收到以下错误消息:

错误编辑值

无法编辑功能:写入值的新内容时出错。


也许更改注册表树的权限可以解决该错误,但是我没有尝试过。这似乎也很危险。
Paul Lammertsma 2011年

Answers:


7

出现的问题不是Windows,而是设备本身。由于某种原因,该设备将自身注册为大容量存储设备,而不是可移动存储设备。

通过此博客条目 BootIt 找到了一个漂亮的程序,它很快就为我解决了这个问题:只需打开“可移动位”!拔下并重新插上电源,就可以开始了。

我了解整个互联网上都存在该程序的过时软件版本。看看是否可以获得1.07版;完成工作。

能够切换“可移动”位的额外好处是:您可以对闪存驱动器进行分区!


1
链接现在坏了吗?
Shevek '04


1
@shevek:不是断开/死链接(它为我加载了),但是它肯定看起来已经过时了(我在该页面上没有看到对“ BootIt”软件的任何引用)。
quack quixote



1

将驱动器报告为已固定或可移动的驱动器控制器。因此,只能通过可编辑控制器数据的实用程序来设置。

据报道,一些制造商开始将USB笔式驱动器标记为已固定,以使其更容易通过Win8认证要求(据报道,Sandisk从那时起就撤销了该决定)。

另一个答案中提到的BootIt实用程序正是这样做的。但是它只能与有限数量的控制器模型一起使用(一个人提到了一些Silicon Motion和Phison模型)。

最好的选择是找出闪存驱动器的控制器型号,并使用其制造商的工业实用程序。例如,Silicon Motion的实用程序称为“ SMI MPTool”。

有专门收集这些的站点。http://usbdev.ru具有我所知道的最好的集合(按内容和组织),还包括用于查找控制器模型和教程的实用程序。

例如,SMI MPTool这样将驱动器设置为固定/可移动(USB-ZIP可移动,USB-HDD是固定的):

SMI MPTool设置


我必须提到还有另一种方法- 筛选器驱动程序,在驱动器的info-like中伪造可移动位diskmod。但这只是这种情况下的临时解决方案。这些驱动程序最适合其他任务-例如,对于在USB驱动器上运行的Windows安装(以便它同意在其中放置交换文件)。

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.