Головоломка для знающих. USB Flash Drive
2405
8
Заметка для любознательных:

Существуют USB накопители, сокращённо UFD (USB Flash Drive). В народе - USB-флэшки.
Определяются системой как диски.
Диски эти могут быть либо Removable (сменные - подавляющее большинство), либо Non-Removable (соответственно, несменные или жёсткие). Причём одна и та же флешка может быть и тем и тем.

Пример: Мой EasyDisk в обычном состоянии определяется системой, как Removable. После форматирования родной утилитой с пометкой "Сделать загрузочным" - он определяется как Non-Removable.

В последнее время всё чаще возникает необходимость сделать UFD загрузочной. На своём опыте я выяснил, что проще флешку делать загрузочной, когда она является Non-Removable. Просто большинство дисковых утилит видит Non-Removable диски и не видит Removable.

Мне могут возразить, что, дескать, зачем так извращаться, когда родные утилиты делают всё отлично. Я отвечу: утилиты как правило делают на загрузку DOS, что мне, да и многим другим, он просто нах не нужен. Тем более не для всех влешек есть такой софт.

Внимание вопрос: Где и как на флешке хранится информация о том, кем прикидывается девайс - Removable or Non-Removable? Или где можно взять утилиту, которая меняет этот флаг на любых флешках?

ЗЫ: Сейчас мучаю JetFlash 2.0 на два гигабайта. Non-removable мне её сделать так и не удалось. Пока что.
Stalker
Подозреваю, что утилитка просто поднимает флаг "Активный диск". А система соответственно смотрит на этот флаг и говорит, что этот диск "Non-Removable".
Stalker
По сети нарыл про некий SPB-Linux, специально типа придуманный для загрузки с USB...
http://spblinux.ch.vu/
Может, поможет...
BackLan
Нет. Наличие флага ативности на это не влияет... ДОС-то грузится... Как с дискетки... И диском A: прикидывается... В то время как Non-Removable - диском C:.
PN
Та же самая балалайка. Если ставишь на non-removable - ставится/грузится. Если на Removable - полный облом.
Stalker
http://home.tele2.ch/spblinux/spbsetup/WinNT2kXP/readme.txt

а как тут написано пробовал? просто интересно уже самому, а флэшки для экспериментов под рукой нет...
PN
Нарыл всяких ссылок, вроде как даже по теме... Буду теперь их курить... Кому интересно - присоединяйтеся...
http://www.usb.org/developers/devclass_docs/usb_msc_boot_1.0.pdf

http://www.weethet.nl/english/hardware_bootfromusbstick.php

http://mdforum.dynu.com/fortopic305.html

http://www.nu2.nu/mkbt/

http://www.microsoft.com/whdc/device/storage/usb-boot.mspx

Надо вечерком зайти что ли флэшку купить метров на 1024... да и поиграться дома...
PN
Я по этому мануалу и делал. Сейчас получилось вторым способом на removable диске. Но суть-то в том, что даже не только Линукс нужен. Я мучаю Акронис ТруИмидж. На Non-Removable мне удаётся без особых напрягов сдалать его на флэшку. А с removable - танцы с бубном. Всё из-за того, что большинство утилит для работы с дисками не дают работать с Removable девайсами...


Вот это уже интересно. Спасибо за ссылку.

A Removable Medium Bit (RMB) of zero indicates that the medium is not removable. An RMB bit of one indicates that the medium is removable. The host shall support both values.
Что меня и интересовало. Где б реализацию найти... Которая этот бит меняет...
PN
на 1 Гб маловато будет для ХР, жду решения этого вопроса :улыб: