USB stick appearing as hard disk drive, not removable storage device

17

11

I just plugged in a very simple 1GB USB stick from the office in hopes of making it a Fedora Live USB stick. For that to work, I need a removable storage device, or else it won't appear in LiveUSB Creator's list.

Explorer lists my USB stick as a hard disk:

USB stick as it appears in the Explorer

LiveUSB Creator indeed doesn't show it in the device list:

LiveUSB Creator doesn't see the device

Is there any way of forcing Windows to see the stick as a removable storage device?

Edit

From the device's properties window, I can obtain it's GUID:

Getting the device's GUID

With that, I can find the USBSTOR entry in the registry:

USBSTOR entry in the registry

However, when editing the Capabilities value to 4 (as implied by CM_DEVCAP_REMOVABLE) or 16 (as implied by the value of other USB stick entries), I receive the following error:

Error Editing Value

Cannot edit Capabilities: Error writing the value's new contents.

Paul Lammertsma

Posted 2010-03-08T17:56:51.147

Reputation: 3 508

Perhaps changing the registry tree's permissions may resolve the error, but I haven't tried this. It also seems like a dangerous operation. – Paul Lammertsma – 2011-01-07T23:22:42.293

Answers

7

The problem, appears, is not Windows but the device itself. For some reason, the device is registering itself as a Mass Storage device, not a Removable Storage device.

A nifty program I found via this blog entry called BootIt solved the problem for me in a jiffy: simply switch on the "removable bit"! Unplug and replug, and you're set to go.

I understand there's a bloatware version of this program all over the internet. See if you can get version 1.07; that gets the job done.

Additional bonus of being able to switch the "removable" bit: you can partition your flash drive!

Paul Lammertsma

Posted 2010-03-08T17:56:51.147

Reputation: 3 508

@MatthewRead link : http://www.getusb.info/flip-your-bit-usb-utility-to-make-local-drive/

– A. Prasad – 2014-08-12T08:14:57.817

1link now broken? – Shevek – 2010-04-23T11:45:11.840

1

possible alternate: http://achugh.wordpress.com/2009/10/05/multi-partition-a-usb-flash-drive-in-windows/

– Shevek – 2010-04-23T11:46:51.587

1@shevek: not a broken/dead link (it loads for me), but it certainly looks outdated (i don't see any reference to "BootIt" software on that page). – quack quixote – 2010-04-23T11:52:26.503

Another link: http://www.usbdev.ru/files/bootit/

– ivan_pozdeev – 2017-08-21T00:08:02.330

1

The drive's controller is what reports the drive as fixed or removable. So, this can only be set via utilities that can edit controller's data.

Reportedly, some manufacturers started to mark USB pendrives as fixed to make it easier to pass Win8 certification requirements (Sandisk specifically is reported to have reversed that decision since).

The BootIt utility mentioned in the other answer does exactly that. But it can only work with a limited number of controller models (one person mentions some Silicon Motion and Phison ones).

Your best shot is to find out your flash drive's controller model and use an industrial utility by its manufacturer. E.g. Silicon Motion's utility is called "SMI MPTool".

There are sites dedicated to collecting these. http://usbdev.ru has the best collection that I know of (by both content and organization) and also includes utilities to find controller model and tutorials.

E.g. SMI MPTool sets the drive as fixed/removable like this (USB-ZIP is removable, USB-HDD is fixed):

SMI MPTool settings


I must mention there exists another way - filter drivers that forge the removable bit in a drive's info - like diskmod. But that is only a temporary solution it this case. These drivers are best fit for other tasks - e.g. for a Windows installation running off a USB drive (so that it agrees to place a swap file there).

ivan_pozdeev

Posted 2010-03-08T17:56:51.147

Reputation: 1 468