Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Решение проблем совместимости »   USB Flash drive под DOS
RSS

USB Flash drive под DOS

Автор статьи: XXXX Pro
Первоисточник: Объединенный Открытый Проект


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

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

http://www.stefan2000.com/dark...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 раздела.





Текущий рейтинг темы: 5.0000


Быстрый переход в раздел:


Время выполнения скрипта: 0.0164. Количество выполненных запросов: 12, время выполнения запросов 0.0072