Содержание
Сменный USB накопитель как жесткий диск в Windows
В этой статье мы покажем, как сделать так, чтобы 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.
Важно. Утилита гарантированно работает для накопителей Lexar. Судя по отзывам, функция «Flip removable bit» не работает на быстрых USB 3.0 флэшках. Кроме того, при перепрошивке контроллера вы лишаетесь гарантии на флешку и можете сделать ее неработоспособной.
Скачать 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:
Необходимо скачать версию драйвера для вашей системы в соответствии с ее разрядностью. Оба архива имеют одинаковую структуру и состоят из двух файлов:
- 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]:
%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
Установка драйвера Hitachi Microdrive вместо родного драйвера USB накопителя
Осталось заменить драйвер, используемый USB флеш накопителем.
Откроем вкладку Drivers и нажмем кнопку Update Drivers.
Укажем папку к каталогу, в который распакован скачанный архив с драйвером Hitachi:
Выберем новый драйвер.
Игнорируем предупреждение об отсутствующей цифровой подписи драйвера.
Осталось перезагрузить компьютер и, открыв диспетчер дисков, удостоверится, что ваша флешка стала определяться как обычный жесткий диск (Type: Basic), а в качестве драйвера используется драйвер Hitachi.
Открыв проводник, можно также убедиться, что иконка флешки поменялась она стала отображаться как жесткий диск обычный диск.
Теперь с этой флешкой можно работать как с обычным HDD: создавать разделы, указывать активный раздел, создавать динамические диски, устанавливать ПО, которое не работает с флешек и т.д.
Как удалить драйвер Hitachi Microdrive
Чтобы удалить драйвер Hitachi Microdrive, откройте свойства диска и на вкладке драйвер нажмите кнопку Update Driver – система сама установит родной драйвер.
- cfadisk.sys в каталоге %windir%\System32\drivers
- Каталог «cfadisk.inf_amd64_…» из %windir%\System32\DriverStore\FileRepositoty
Перезагрузите компьютер
Нужно понимать, что это решение будет работать только на той системе, на которой установлен соответствующий драйвер.
Источник: https://winitpro.ru/index.php/2014/07/01/usb-disk-kak-zhestkij-disk-v-windows/
Как превратить USB-флешку в жёсткий диск
Многие пользователи могли обратить внимание, что любой программист, приходящий чинить проблемы, связанные с системой, имеет с собой операционную систему прямо на флешке. Такой трюк очень полезен, ведь при любой проблеме с системой или жёстким диском пользователь всегда сможет восстановить доступ к компьютеру и понять, в чём заключается проблема с компьютером. В таком случае не все хотят иметь систему в компьютере, куда легче переносить с собой небольшой системный диск с дополнительными файлами. Поэтому любой человек должен знать, как из флешки сделать жёсткий диск.
Но как превратить флешку в жёсткий диск? Казалось бы, такой процесс должен быть трудным и ресурсозатратным, но на самом деле всё проводится достаточно просто, при этом объём и «возраст» флешки значения не имеет. Главное условие для флешки— чтобы она исправно работала. Также на эту роль подойдёт не только USB-флешка, но и SD-карта, процесс изменения свойств идентичен.
При этом стоит знать, что мультираздельность не стоит применять к таким внешним носителям, так как многие операционные системы поддерживают только первый раздел в дисках, не являющихся HDD-вида. HDD — это несъёмные носители, которые устанавливаются в компьютер. Снять их можно, но на это тратится много времени и сил, поэтому люди пользуются картами и внешними накопителями, чтобы облегчить весь процесс переноса информации или операционной системы прямо с собой.
Для начала необходимо сделать так, чтобы Windows определял USB-флешку как несъёмное устройство. При этом любая flash-карта стандартно имеет обратный параметр, тогда нужно начинать изменения. Некоторые совершенно не задумываются о безопасности своего оборудования, поэтому просто модифицируют флешку.
Но этот метод опасен тем, что многие флешки просто не смогут измениться под выбранный параметр, из-за чего они сломаются и их придётся нести в сервисный центр. Куда проще и безопаснее заменить ответ от устройства на необходимый результат. Для этого устанавливается специальный драйвер.
Флешка вместо жёсткого диска на Windows 7 будет работать также, как и с любой другой операционной системой.
Первый шаг
Перед тем как флешку сделать жёстким диском, устройство необходимо подключить к компьютеру, после чего определить тип флешки.
Первый вариант
Открыть диспетчер управления носителей. Найти его можно при помощи кнопки «Выполнить», сюда вписывается «diskmgmt.msc» и нажимается «Enter». Теперь можно будет посмотреть, какой тип имеет накопитель, съёмный или несъёмный.
Второй вариант
Также можно посмотреть тип устройства, открыв вкладку Volumes в свойствах флешки.
Третий вариант
Также можно ввести команду diskpart.
Далее перейти на list volume. Идентифицировать устройство можно по объёму памяти.
Итак, теперь пользователь знает, является флешка съёмным или несъёмным устройством в этом случае.
Второй шаг
Если устройство определяется, как «несъёмное», тогда оно уже может использоваться как жёсткий диск. В противном случае, перед тем как использовать флешку вместо жёсткого диска, её тип нужно изменить на «несъёмный». Для этого используется специальный фильтр-драйвер, который с лёгкостью изменит поступающую информацию, меняя её на необходимую. Одним из самых распространённых и простых фильтров является драйвер Hitachi Microdrive. Таким образом, пользователь не вторгается в микроклимат флешки, при этом просто обманывая свою систему, давая ей ложный ответ.
https://www.youtube.com/watch?v=fNpDvbSbvlc
После того как носитель станет несъёмным, компьютер будет считать его полноценным жёстким диском, который можно разбить на разделы, каждый из них будет функционировать одновременно. Главное в этом пункте — скачать программу, подходящую по разрядности к вашей операционной системе.
Третий этап
После того как пользователь смог обмануть компьютер, можно идентифицировать код устройства. Найти код можно во вкладке «Details», «Device Instance Path».
В результате необходимо копировать информацию, с ней дальше будут производить некоторые манипуляции в программе Hitachi Microdrive. При копировании необходимо убрать всю информацию после второго «\».
На системе 64 бита
Теперь необходимо найти в папке Hitachi Microdrive файл cfadisk, где находим разделы cfadisk_device и cfadisk_device.NTamd64.
В разделы вместо информации после «\» вставляем код нашего устройства.
На системе 32 бита
Процесс схожий, только в файле для 32-битной версии необходимо найти раздел «cfadisk_device».
Здесь необходимо заменить «DISK&VEN_&PROD_USB_DISK_2.0&REV_P» на код устройства.
Если же хочется задать собственное имя для устройства, то необходимо заменить «Microdrive_devdesc» на желаемое название, допустим «USB_hard».
Четвёртый этап
Последний этап — замена драйверов. На 64-битных операционных системах перед этим действием необходимо отключить проверку цифровой подписи драйвера, чтобы он не обновился самостоятельно из-за стороннего вмешательства.
Необходимо открыть вкладку «Drivers» => «Update Drivers». Далее указывается папка с драйвером Hitachi Microdrive. Выбирается этот драйвер, осталось пропустить сообщение об отсутствии цифровой подписи, после чего перезапустить компьютер, и увидеть результат работы. Накопитель стал несъёмным.
Удаление драйвера происходит кнопкой «Update drivers».
Вот как легко сделать жёсткий диск из флешки. Эту процедуру может провести любой человек, если следовать инструкции, при этом компьютер совершенно нельзя повредить, как и систему накопителя. Если использовать качественный объёмный внешний накопитель с хорошими показателями, то даже не возникает вопросов, можно ли флешку использовать вместо жёсткого диска. В таком случае она будет справляться с задачей не хуже жёстких дисков.
Источник: https://nastroyvse.ru/devices/raznoe/kak-sdelat-fleshku-zhyostkim-diskom.html