В этой статье мы покажем, как сделать так, чтобы USB флешка или SD карта определялась в системе Windows как обычный локальный жесткий диск. Вы, наверное, спросите, а зачем это нужно? Дело в том, что Windows по умолчанию определяет USB флешки и карты памяти как сменные накопители, которые стандартами средствами Windows нельзя разбить на несколько разделов. И даже если разбить флешку на два и более раздела с помощью сторонних утилит (в той же Linux), то в ОС семейства Windows будет доступен только первый из них (кстати говоря, в Windows 10 1703 появилась встроенная возможность разбить USB накопитель на нескольких разделов) . Т.е. Windows поддерживает нормальную работы с мультиразделами только для HDD дисков, которые в системе определяются как локальные (т.е. несъемные).
RMB бит и USB носители
ОС семейства Windows распознают USB флешки как съемные/извлекаемые (removable) устройства из-за наличия на каждом устройстве специального битового дескриптора RMB (removable media bit). Если при опросе подключенного устройства через функцию StorageDeviceProperty, система определяет, что RMB=1, она делает вывод, что подключенное устройство является сменным накопителем. Таким образом, чтобы с точки зрения системы преобразовать USB-флеку в жесткий диск, достаточно модифицировать этот дескриптор. Это можно сделать напрямую (что довольно рискованно из-за отличий в аппаратных реализациях конкретных устройств, да и не всегда возможно), либо косвенно, подменив ответ USB устройства с помощью специального драйвера, позволяющего отфильтровать информацию в ответе устройства.
Подключим в любой свободный порт компьютера USB флешку, затем откроем диспетчер управления дисков (diskmgmt.msc) и удостоверимся, что ее тип определяется в системе как Removable (Съемное устройство).
Также тип устройства можно посмотреть на вкладке Volumes в свойствах диска (как мы видим и тут Type: Removable).
Или с помощью команды diskpart:
list volume
В этой статье мы рассмотрим два способа смены RMB бита на USB флешке – с помощью использования фильтр-драйвера Hitachi (изменения вносятся только на уровне драйверв конкретного компьютера) и смена бита в прошивке контроллера с помощью утилиты BootIt от Lexar (более универсальный способ, но есть ряд ограничений и применим не ко всем моделям флешек и SD карт). Хотя оба этих способа довольно старые и изначально я тестировал их в Windows 7, они продолжают быть актуальными и одинаково хорошо работают и в современной Windows 10.
Утилита Lexar BootIt
Недавно мне на глаза попалась довольно интересная утилита – Lexar BootIt. Это бесплатная портабельная программа, которая может сменить RMB съемного накопителя, сделав съемное USB-устройство фиксированным (или наоборот). Несмотря на то, что утилита Lexar BootIt разработана для устройств Lexar (Micron, Crucial), она может работать и с флешками других производителей. Утилита BootIt поддерживает все версии Windows, начиная с Windows XP и заканчивая Windows 10.
Скачать BootIt можно на сайте Lexar (lexar_usb_tool) или с нашего сайта (BootIt_usb_rmb.zip).
- Запустите BootIt.exe с правами администратора
- В списке устройств выберите свою флешку
- Нажмите на кнопку Flip Removable Bit
- Сохраните изменения, нажав ОК.
Переподключите устройство и с помощью диспетчера устройств убедитесь, что его тип сменился с Removable на Basic.
В том случае, если утилита BootIt не помогла сменить RMB бит на съемном накопителе, попробуйте воспользоваться следующим способом, основанном на фильтр драйвере Hitachi Microdrive
Фильтр-драйвер для флешек Hitachi Microdrive
Чтобы USB флэш накопитель или SD карта распознавался в системе как жесткий диск, нам понадобится специальный фильтр-драйвер, позволяющий модифицировать данные передаваемые через системный стек действующего драйвера устройства. Мы воспользуемся фильтр-драйвером для USB флешек от Hitachi (драйвер Hitachi Microdrive), который на уровне драйвера ОС позволяет изменить тип устройства флэшки со съемного на фиксированный (USB-ZIP -> USB-HDD). Благодаря использованию данного драйвера, можно скрыть от системы, что подключенное устройство явятся съемным. В результате чего, система будет считать, что она работает с обычным жестким диском, который можно разбить на разделы, которые одновременно будут доступны в системе.
Архивы с драйвером Hitachi Microdrive:
- версия Hitachi Microdrive для 32 битных систем — Hitachi Microdrive (3,0 Кб)
- версия Hitachi Microdrive для 64 битных систем — Hitachi Microdrive x64 (3,8 Кб)
Необходимо скачать версию драйвера для вашей системы в соответствии с ее разрядностью. Оба архива имеют одинаковую структуру и состоят из двух файлов:
- cfadisk.inf – установочный файл, с настройками драйвера
- cfadisk.sys — файл драйвера Hitachi
Следующий этап – идентификация кода устройства нашей флешки. Для этого в свойствах диска на вкладке Details в параметре Device Instance Path выберите и скопируйте (Ctrl+C) код экземпляра устройства.
В нашем примере это будет:
USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000\0123456789ABCDEF&0
Предположим, мы планируем установить драйвер на 64 битной системе. С помощью любого тестового редактора открываем на редактирование файл cfadisk.inf. Нас интересуют разделы cfadisk_device и cfadisk_device.NTamd64.
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
Меняем значение
DiskTS64GCF400______________________________20101008
на код нашего устройства.
Получаем:
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
Сохраняем файл.
Если драйвер устанавливается на 32 битной системе, нужно скачать советующий архив, распаковать его и открыть на редактирование файл cfadisk.inf. Найдем раздел [cfadisk_device]:
[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_P
Затем изменим данные в последней строке, указав код экземпляра нашей флешки, т.е. в нашем примере получим:
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
Microdrive_devdesc = "Transcend 64GB DIY SSD"
Установка драйвера Hitachi Microdrive вместо родного драйвера USB накопителя
Осталось заменить драйвер, используемый USB флеш накопителем.
Откроем вкладку Drivers и нажмем кнопку Update Drivers.
Укажем папку к каталогу, в который распакован скачанный архив с драйвером Hitachi:
Игнорируем предупреждение об отсутствующей цифровой подписи драйвера.
Hitachi Microdrive
Inf стороннего производителя не содержит информации о подписи
Для отключения проверки цифровой подписи драйвера, выполните команды:
bcdedit.exe /set nointegritychecks ON
bcdedit.exe /set TESTSIGNING ON
Перезагрузите компьютер и попытайтесь опять установить драйвер.
Осталось перезагрузить компьютер и, открыв диспетчер дисков, удостоверится, что ваша флешка стала определяться как обычный жесткий диск (Type: Basic), а в качестве драйвера используется драйвер Hitachi.
Открыв проводник, можно также убедиться, что иконка флешки поменялась она стала отображаться как жесткий диск обычный диск.
Теперь с этой флешкой можно работать как с обычным HDD: создавать разделы, указывать активный раздел, создавать динамические диски, устанавливать ПО, которое не работает с флешек и т.д.
Как удалить драйвер Hitachi Microdrive
Чтобы удалить драйвер Hitachi Microdrive, откройте свойства диска и на вкладке драйвер нажмите кнопку Update Driver – система сама установит родной драйвер.
- cfadisk.sys в каталоге %windir%\System32\drivers
- Каталог «cfadisk.inf_amd64_…» из %windir%\System32\DriverStore\FileRepositoty
Перезагрузите компьютер
Нужно понимать, что это решение будет работать только на той системе, на которой установлен соответствующий драйвер.
Крепчаете как автор. Размеренно и по полочкам, хоть и не новая тема, но изложили отлично.
Система ругается на 64й драйвер (стоит Win 8.1).
Пишет, что «Наиболее подходящий драйвер для данного устройства уже установлен». Если указыавть драйвер принудительно (через Выбрать драйвер из списка), тогда пишет «В указаной папке не найдено драйверов, совместимых с данным устройством….».
У меня флешка Transcend JF780 64GB.
Есть идеи по этому поводу?
Спасибо.
попробуй удалить свой драйвер и установить новый
Пишет «Драйвер для данного устройства не нуждается в установке!» что делать? нету жесткого, а без ноута не реально жить.
Выдает «The best driver software for your device is already installed»
Установите драйвер принудительно, выбрав на этапе «Укажем папку к каталогу, в который распакован скачанный архив с драйвером Hitachi:» пункт «Let me pick from a list of device drivers on my computer«
после всех этих процедур перестала запускаться windows 10 (даже в безопасном режиме), точек восстановления нет и поэтому немогу откатить систему, что делать?
добрый день. а если карта памяти в планшет вставлена. в мой компьютер отображается, а в diskpart ее нету. все делал как написано в статье, карта памяти локальным диском не стала. что еще можно попробовать?
Может кому поможет.
При установке драйвера Hitachi Microdrive на Windows 8.1×64 система перестала загружаться, причем контрольных точек восстановления не было.
Стандартное восстановление не помогло. Пришлось из под LIVE-CD вручную удалять файл cfadisk.inf из Windows\System32\drivers и папку cfadisk.inf_amd64_……. из Windows\System32\DriverStore\FileRepositoty
У меня возникла аналогичная ситуация с кирпичом вместо ноутбука (на время конечно, но все равно) с ошибкой на синем фоне «Your PC needs to be repaired».
После установки драйвера Hitachi Microdrive на HP Spectre 13 Pro Windows 8.1 и перезагрузки вылетела ошибка. Через Live USB загрузился и удалил так же , как и «PVlub», следующие файлы:
1) «cfadisk.sys» из Windows\System32\drivers
2) папку с длинным названием «cfadisk.inf_amd64_…» из Windows\System32\DriverStore\FileRepositoty. Перегрузился и снова все работает.
Спасибо! Спас систему win 7 благодаря вам!
Хотел дополнить чуть чуть: если нет загрузочной флешки можно и так:
Стандартное восстановление не помогло, далее показать варианты восстановления, запустить терминал. Написать regedit нажать enter.
Запуститься реестр. В любом месте(по любой папке) жмем Открыть. Открывается проводник. Выбрать «все файлы» и найтии удалить указанные выше:
1) «cfadisk.sys» из Windows\System32\drivers
2) папку с длинным названием «cfadisk.inf_amd64_…» из Windows\System32\DriverStore\FileRepositoty
Еще можно так: переходим в реестр, кликаем по любой папке пкм и экспортировать выбираем
Потом внизу где «тип файла» выбираем все файлы, идём в нужные папки и удаляем дрянь
SD карта стала диском но её иконка не поменялась, все тот же значек sd. У всех так? Windows 10
привет, братцы
вижу много головастых людей тут – есть вопрос вернее предложение давайте рассмотрим такой вариант:
1. есть ноут Acer asp[re 3610
без хдд – развалился)
2. sd – карта 7гигов.
задача которую хочу решить:
поставить дееспособную ОС на сдешку чтоб железо заработало)
рассматриваю ОС
Windows
Android
Linuks
Думаю такое решение поможет не только мне
заранее спасибо!
Тут можно все сделать другим способом. Есть такая замечательная программа WinNTSetup. При помощи нее можно установить Windows на флешку или карту памяти. Если не найдешь в интернете, как это сделать — пиши мне [email protected]
Планшет с win10, sd карта 32гб, в свойствах карты она определяеться двумя устройствами Generic NCard и Generic Sd32G SdCard и соответственно пути экземпляров устройства разные, также в ИД оборудования показывает 2строки — Sd/GenDisk и GenDisk, и что из этого выбрать?
Драйвера-то под Windows 7, не факт что они на 10 заведутся.
Скорее всего бери те Dev ID для Generic Sd32G SdCard.
Ну, а если не заведется, для первой 🙂
В Windows 7 64x, ничего не получается. Почему? Потому, что драйвер не подписан, видна его сносит и не хочет с ним работать о чем недвусмысленно ругается. Конечно есть вариант отключить проверку подписи и установить неподписанный драйвер, но это сыкотно, ведь я без понятия, что это за драйвер и не с вирусом ли он, что он будет у меня на компе мутить когда я его пущу и антивирус в таком случае уже не поможет произойдет легализация, зеленый свет. Эта тема очень активно перепрыгивает с одного сайта на другой, это и напрягает. В любом случае как хард эта флешка будет только на одном компе. Лично я добился того же эффекта отредактировав контроллер флешки(флешка — китайский no name), этот тот еще геморрой и винда в процессе может слететь, но теперь моя флешка хардом является всегда и на любом компе. Важно! При редактировании контроллера флешки вы лишаетесь лицензии и рискуете сделать флешку неработоспособной совсем.
Djem908, можете подробнее описать про редактирование контроллера ?
А точнее у меня другая проблема или скорее идея. Есть внешний винт 2.5, сделал реанимационным, с установкой ОС разных редакций и разрядностей, установка любых прог и различных утилит и тд., в общем полный фарш. Но проблема в том что немогу добится того чтоб работали все ОС, точнее либо только ХР, либо только 7.8.10. Так вот думал сделать отдельный небольшой раздел только под ХР. Т.е должно быть два раздела на жд, но в биосе (и в системе) должны определяться как два (три, четыре и тд) отдельных флешнакопителя. А он, сколько б я не делал разделов определяет только как один флеш. У меня есть карман который определяется в системе как разные флешки, но он то для 3.5 жд
Может я, конечно, и зря напрягаюсь на счет того, что драйвер не подписан, раньше ставил всякую фигню и не задумывался. Драйвер этого устройства и оно само конкретно древние, тогда еще нечего не подписывали.
Есть старый ноут, его диску конец. Новый диск(да ещё и IDE) стоит очень дорого, поэтому решил установить систему(ХР) на флешку. Мне надо, чтобы программа установки ХР(на ноуте есть дисковод, ставлю систему с диска) видела флешку как полноценный диск, а не писала, мол, нельзя установить. Если я сейчас поставлю драйвер х32 на флешку, то будет ли установка видеть её как диск? И установится ли драйвер х32, если моя система- х64? Но пока что есть одна проблема: при попытке установить драйвер пишет: «Наиболее подходящее программное обеспечение для этого устройства уже установлено», функции принудительной установки нету, система Win 7 ultimate x64.
Спасибо автору. Ваш способ помог переделать съёмный диск в локальный. Флэшка Sandisk compact flash, подключенная в IDE старенького ноута определялась как съёмный диск, поставил на неё систему и подставил драйвер — полёт нормальный.
Я попробовал этот способ- компьютер вообще отказался запускаться, пришлось использовать последнюю удачную конфигурацию.
На Windows 10 после установки данного драйвера возник конфликт с сетевым адаптером WiFi. В итоге сеть стала недоступна. Ничего не помогло, кроме отката драйвера от Hitachi на предыдущий.
Всё проделала по инструкции, но когда дошла до установки нового драйвера, выбрала «найти драйверы на данном компьютере» он их не увидел. Папка с файлами отображается, а их будто нет
Ось win10 64bit.
Все сделал по инструкции. Далее по второй инструкции подписал драйвер. Однако:
1. При формировании cat-файла выскочили 2 wirning’а.
2. При установки драйвера винда ругается на издателя.
Где решение.
Прошу помощи! Что натворил с флешкой не знаю… Началось с того,что захотел закинуть на нее фильмы, перед этим очистив ее от всего,что там было… очистил, стал копировать фильмы на нее ,а она выдает,что надо отформатировать ее… и вот тут началось! Форматировать не получилось… В результате она стала определяться в Панели управления =Оборудование и звук=Устройства и принтеры, как УСТРОЙСТВО, рядом с монитором , компом и запоминающим устройством… надеюсь на вашу помощь, спасибо.
USB флешка криво определяется только на вашем компьютере? Попробуйте разные порты (передний, задний и т.п.)
Если да, я бы попробовал:
1) Откатить дравер в диспетчере устройств
2) Удалить устройство там же
3) Также есть бесплатная утилита USBDeview — она позволит удалить из системы записи о вашей флешке. + перезагрузка.
В общем, начните с чистого листа
«+» отформатируйте флешку по инструкции https://winitpro.ru/index.php/2018/01/11/oshibka-windows-ne-udaetsya-zavershit-formatirovanie-diska/
Третьи сутки вожусь с ней… Удалял драйверы и откатывал устройство уж по несколько раз за это время. Сегодня очистил ключи этим методом usboblivion-1.11.6.0 , перезагрузился, поменял на задний порт, система без проблем все драйвера установила и все без изменений (но хоть не ухудшил состояние)… Сейчас делаю вторую попытку UPTool_Ver2093(Release)_20150312с , больше часа прошло, но чувствую неправильно что-то подобрал,( флешка моя на 8 ГБ, а тут показывает 16… башка ломится уже, а прерывать не хочу, надо же как-то учиться. Да, если бы соображал — разве обратился за помощью сюда — вообще первый раз этим занимаюсь… Советом вашим воспользуюсь , только теперь уж завтра… Спасибо!
Прошел по вашей ссылке — у меня почти так и начиналось… только было написано «Диск не инициализирован» — отсюда мой косяк и пошел — не форматировалась , инициализировал и что я сделал? , но она отсюда исчезла и увидел ее через Панель управления в устройствах, где монитор и компьютер , а вот от туда как ее вернуть — ума не приложу…
Lexar похоже больше не поддерживает утилиту BootIt. Теперь у них на сайте можно скачать только imagerescue5.exe. Эта утилита годится в данном случае или нет?
Это какая-то утилита восстановления.
Утилита BootIt на самом деле уже не развивается, но вам ничего не мешает скачать ее по ссылкам в статье и использовать.
Спасибо, я это и собираюсь сделать по Win10 x64.
А вот на оборот можно сделать? жесткий диск в Windows как Сменный USB накопитель. Например любой диск (VHD) при подключении отображался бы как сменный накопитель. Очень надо. В интернете есть куча программ, но это всё не то (у них свои форматы) а вот стандартный VHD видимо не подключить!
Фуфло. Ничего не работает. И подпись драйвера из другой темы тоже. Только время зря потерял.
Операционная система Windows 10 x64 если что.
Проще прогуляться до магазина и еще одну флешку купить, чем этим бредом страдать.
Работает. Но вовсе не так, как хотелось бы.
1. В W7x64 драйвер ставится и работает нормально.
2. В W10x64, W2K19Server и прочих, драйвер нужно, во-первых, подписать. Для этого еще нужно и cat-файл к нему сгенерировать. Можно сертификат прописать в ДКЦС, но все равно при перезагрузке система откажется грузиться до тех пор, пока не отключишь обязательную проверку подписи. При этом, флешка под этот драйвер в системе действительно станет локальным диском.
3. В WinRE и WinPE подписанный драйвер вроде бы ставится без ошибок, но результата никакого не дает — флешка продолжает оставаться флешкой, и образ с нее не увидится и не развернется. Как ни крутился, как ни бился — ничего не помогло. Причина? ХЗ.
Нашел другой драйвер со схожей функцией от какого-то китайского барахла — гуглите F2Dx1.sys. Подписанный драйвер при установке в WinRE хоть и ругается, но флешка наконец стала видеться как локальный диск. Сейчас проверю, подхватит ли архив.
Всё так же остаётся съёмным диском( вин 10
Решил провести эксперимент на флешке Kingston 1 Gb. Флешку не вскрывал, производителя контроллера и марку чипа не знаю, а VID&PID, как известно, однозначного ответа о марке чипа не дают.
Пример: у меня есть флешка JetFlash 4 Gb, VID&PID — JetFlash, а внутри чип контроллера Alcor, то есть JetFlash при производстве флешки изменила VID&PID Alcor на свои.
У меня Windows 10, и это, как оказалось, накладывает свою специфику.
Сделал все по инструкции утилитой Lexar BootIt.
Все равно флешка осталась «Removable Device».
Уже отчаялся, что не помогло, но нарвался на статью на Хабре:
https://habr.com/ru/post/101128/
Оказывается Windows 10 (Именно Windows 10), все равно будет определять съемные устройства, даже если это заводские USB HDD, как «Removable Device».
А проверяется, отработала ли утилита Lexar BootIt в Windows 10 или нет, по другому.
Надо в оснастке «Управление Дисками» кликнуть правой кнопкой мыши по разделу на флешке и посмотреть в выпадающем меню активна ли строчка «Удалить том … «.
У меня эта строчка оказалась активна, том удалился, я легко создал аж 10 разделов на флешке в 1 Gb.
Внесите пожалуйста изменения для Windows 10, что бы другие пользователи не входили в заблуждение и не отчаивались.
Спасибо.
В Windows 10 начиная с билда 1703 действительно можно создавать несколько разделов на USB устройствах встроенными средствами.
https://winitpro.ru/index.php/2017/04/28/sozdaem-neskolko-razdelov-na-usb-fleshke-v-windows-10/
Это указано в начале статьи. Но не всегда требуется изменить тип носителя USB на fixed только ради мультиразделов
Да, вы правы, это относится только в Windows 10, в других версиях Windows создать несколько разделов не получается.
Значит утилита Lexar BootIt не берет эту флешку на контроллере Alcor.
Перепрошил эту флешку утилитой Alcor Recovery Tool с отмеченной галочкой «HDD Mode» и только тогда тип флешки стал определяться в Диспетчере устройств как «Базовый» (В Windows 7 — как «Основной»).
Ув. автор, а знаком ли вам обратный способ?
Есть sata m.2 ssd накопитель, который видят как диск, соответственно можно создавать разделы и т.д.
Хочется сделать из него LiveUSB, но программы записи типа Rufus/Balena и мультибут не видят его как подходящее устройство.
Подкинете идею, как/чем превратить его в флешку?
SSD диски часто автоматически определяются как removable устройства, если в настройках BIOS/UEFI порта включена опция HotSwap/ HotPlug.
Посмотрите, тут есть немного инфы, думаю может помочь. Но это будет работать только на конкретном компьютере (либо нужно искать способ модификации прошивки диска(
https://winitpro.ru/index.php/2019/04/11/sata-ssd-disk-otobrazhaetsya-removable/
Забыл уточнить, что подключен он через переходник m.2 в usb-c
Благодарю, гляну.
Оказалось не то, что нужно, у меня диск, т.к. через usb-c usb 3.0 подключен, и так как removable отображается, но именно как диск, пэтому и не хотят его видеть проги как флешку.
Вот и ищу чем и как его в «флешку» превратить.
Обязательно для русскоязычных пользователей делать всё в английском интерфейсе?
Блин, я установил на флешку этот драйвер, и после этого перестала запускаться Windows 10 x64. Точками восстановления никогда не пользовался.
Вот здесь описано как удалить драйвер из командой строки:
Если драйвер не удаляется в Windows в онлайн режиме, вы можете попробовать удалить его из офлайн образа Windows.
https://winitpro.ru/index.php/2022/12/22/kak-udalit-drajver-windows/
Автор ты просто гений! За драйвер отдельное спасибо, а то его нигде не скачаешь. Везде только одни блоги с картинками. А что мне делать с этими картинками? Пфффф. Все работает на Win XP 32 и это прото жесть. Я и не знал, что такое можно мутить. Теперь у меня не только два раздела на флехе но и с двумя метками томов одновременно. И все благодаря драйверу. Флеха как жесткий диск у меня! Ахахаха! Единственный достойный гайд в рунете из целой кучи! (Все перебрал — все ерунда, не дают скачать драйвер). Спасибо, спасибо и еще раз спасибо! Улет полный! Ахахаха!