我刚刚从办公室插入了一个非常简单的 1GB USB 棒,希望将其变成 Fedora Live USB 棒。要做到这一点,我需要一个可移动存储设备,否则它不会出现在 LiveUSB Creator 的列表中。
Explorer 将我的 USB 驱动器列为硬盘:
LiveUSB Creator 确实没有在设备列表中显示它:
有什么方法可以强制 Windows 将棒子视为可移动存储设备吗?
编辑
从设备的属性窗口,我可以获得它的 GUID:
这样,我就可以在注册表中找到 USBSTOR 条目:
但是,当将Capabilities
值编辑为4
(如所暗示的CM_DEVCAP_REMOVABLE
)或16
(如其他 USB 记忆棒条目的值所暗示的)时,我收到以下错误:
编辑值错误
无法编辑功能:写入值的新内容时出错。
答案1
问题似乎不是 Windows,而是设备本身。出于某种原因,该设备将自己注册为大容量存储设备,而不是可移动存储设备。
我发现了一个很棒的程序通过此博客文章名为 BootIt 的软件很快就帮我解决了这个问题:只需打开“可移动部件”!拔下电源再重新插上,就可以开始使用了。
我知道互联网上到处都是这个程序的过度版本。看看你是否能得到 1.07 版;这样就可以了。
能够切换“可移动”位的额外好处是:您可以对闪存驱动器进行分区!
答案2
驱动器控制器会报告驱动器是固定的还是可移动的。因此,这只能通过可以编辑控制器数据的实用程序来设置。
据报道,一些制造商开始将 USB 闪存盘标记为已修复,以便更容易通过 Win8 认证要求(据报道,Sandisk 此后撤销了该决定)。
BootIt 实用程序中提到另一个答案确实如此。但它只能与有限数量的控制器模型(一个人提到了一些 Silicon Motion 和 Phison 的产品)。
最好的办法是找到闪存驱动器的控制器型号,然后使用制造商提供的工业实用程序。例如,Silicon Motion 的实用程序称为“SMI MPTool”。
有一些网站专门收集这些内容。http://usbdev.ru拥有我所知道的最好的集合(包括内容和组织),还包括用于查找控制器模型和教程的实用程序。
例如,SMI MPTool 将驱动器设置为固定/可移动,如下所示(USB-ZIP 是可移动的,USB-HDD 是固定的):
我必须提到还有另一种方法 -过滤驱动程序伪造驱动器信息中的可移动位 - 例如diskmod
。但在这种情况下这只是一个临时解决方案。这些驱动程序最适合其他任务 - 例如,从 USB 驱动器运行的 Windows 安装(以便它同意在那里放置交换文件)。