Версия для печати

-   Объединенный Открытый Проект
--  Решение проблем совместимости /index.php?f=50
--- USB Flash drive под DOS /index.php?t=1324



Автор статьи: XXXX Pro
Первоисточник:


Однажды я столкнулся с непростой задачей — требовалось установить операционную систему на ноутбук, на котором не работал встроенный CD-ROM. Рассмотрев все возможные варианты, я пришел к выводу, что наиболее простым будет записать дистрибутив системы на USB Flash Drive, загрузиться с дискеты и провести установку с Flash.

Но тут я столкнулся с первой проблемой: ни в MS-DOS, ни в PC-DOS, ни даже во FreeDOS (http://www.freedos.org) USB-устройства не поддерживают вообще. Пришлось воспользоваться Google, после чего драйвер нашелся довольно быстро. Скачать его можно по адресу:

http://www.stefan2000.com/dark...mhairu.zip (http://www.stefan2000.com/darkehorse/PC/DOS/Drivers/USB/mhairu.zip)

После недолгого изучения readme.txt, прилагавшегося к драйверу, я выяснил, что для установки драйвера достаточно скопировать файлы USBAPSI.SYS и DI100DD.SYS на дискету и прописать в config.sys строки:

DEVICE=USBAPSI.SYS /V /W

DEVICE=DI1000DD.SYS



Примечание: 1) ключ /V означает режим verbose (подробный вывод информации), а /W - останавливает загрузку до того момента, когда к USB будет подключено устройство и нажата клавиша Enter. 2) файл USBASPI.SYS обеспечивает ASPI-интерфейс для USB устройств, а файл DI1000DD.SYS - назначение буквы диска. 3) в состав архива входит также файл RAMFD.SYS, который создает RAM-диск, на который копируется дискета целиком. Кроме этого отдельно можно скачать файл USBCD.SYS, который позволяет подключать внешние USB CD-ROMы.

Однако в действительности все оказалось несколько сложнее, чем я предполагал изначально: при загрузке драйвер выдал ошибку, связанную с mapped memory. После дополнительных поисков выяснилось, что на компьютерах, где стоит OHCI-контроллер для USB (а у меня в ноутбуке именно такой), бывают ситуации, когда драйвер конфликтует с EMM386.EXE.

После отключения EMM386.EXE флешка стала обнаруживаться нормально, однако драйвер DI1000DD.SYS сообщал о неправильных данных в boot-секторе. Эту проблему удалось решить так: я запустил fdisk, который благополучно определил флешку как второй HDD, и создал на ней primary DOS partition, который затем отформатировал.
После этого флешка стала определяться нормально, и я смог приступить к установке.
Оффтопик: Внимание: не все flash drive можно форматировать! Некоторые после полного форматирования могут перестать работать. Рекомендую посмотреть в руководстве пользователя информацию о возможности форматирования конкретного устройства. Я проводил эксперимент с Transcend JetFlash 1Gb. Впрочем, необходимость форматирования, возможно, вызвана как раз "фирменной" особенностью этих флешек — в них изначально заложена возможность разбиения на 2 раздела.





2001-2008, 4X_Pro, Объединенный Открытый Проект.
При использовании материалов сайта ссылка на первоисточник обязательна.
Если первоисточник не указан явно, им следует считать Объединенный Открытый Проект.
Этот форум работает на скрипте Intellect Board
© 2004-2007, XXXX Pro, Объединенный Открытый Проект http://intboard.ru