1

Как pxe загрузить MS DOS 7.x / 8.x на современный компьютер (материнская плата без контроллера флоппи-дисковода) без использования внешнего USB-дисковода?

MS DOS 6.22 и более ранние версии или другие версии pxe отлично загружаются на оборудовании без дискет. Но DOS 7.x и 8.x выдает ошибку при загрузке: «Введите имя интерпретатора команд (например, C:\WINDOWS\COMMAND.COM)»

Я где-то читал во время исследования, это была довольно неизвестная ошибка, которая стала более распространенной из-за появления оборудования без гибкого контроллера.
На некоторых аппаратных средствах (зависящих от BIOS) можно подключить USB-дисковод гибких дисков к компьютеру перед загрузкой (но это МОЖЕТ также потребовать, чтобы он был « золотым дисководом » (как они тогда называли)).

С русского сайта (я читал около года назад и не могу найти гиперссылку) версии MS-Dos> 6.22 осуществили своего рода сброс флоппи-дисковода во время инициализации, и, поскольку он не смог подключиться к флоппи-хосту, возникла ошибка.

Как я могу решить эту проблему (без физической внешней USB-дискеты)?
Может ли существовать какой-нибудь виртуальный дисковод, который мог бы решить эту проблему (например, быть загруженным до загрузки образа dos)?

Или кто-то может указать мне правильное направление (может быть, даже шестнадцатеричный адрес и дальнейшие объяснения или что-то в этом роде)?

Кстати, я использую syslinux + memdisk, но я видел эту ошибку, возникающую на некоторых форумах по созданию образов локальной сети Symantec и HP (где ее обычно решали путем получения и использования DOS6.22).

Редактировать:
Полностью забыл, что я опубликовал (ныне мертвую) ссылку в комментарии 2 года назад, однако она еще жива в архиве !! Цитата:

  • Проблемы / Симптомы:
    Неправильный или отсутствующий интерпретатор команд при создании образа через загрузочное меню PXE или управляемой загрузке.
    Введите имя командного переводчика
    Ошибка: отсутствует интерпретатор команд
  • Причина:
    На машине нет контроллера гибких дисков или контроллер гибких дисков отключен в BIOS.
    Windows 98 DOS требует контроллера гибких дисков.
  • Fix:
    Если на машине установлен контроллер гибких дисков, включите его в BIOS.
    Если на машине нет контроллера флоппи-дисковода, скачайте прикрепленный патч PXE 4.03a и следуйте приведенным ниже инструкциям.

3 ответа3

2

почему не классический подход pxelinux/memdisk?

ЭТИКЕТКА 1
ярлык меню Dos
ядро memdisk
append initrd = DOS.img

редактировать

memdisk может эмулировать жесткий диск, компакт-диск, дискету и т. д., иногда он хорошо анализирует ваш образ и определяет, что вы хотите смонтировать, а иногда вам приходится говорить это с помощью командной строки.

для диска DOS просто используйте

append initrd = DOS.img

или же

append initrd = DOS.img edd

или же

append initrd = DOS.img дискета

Различия объяснены на странице memedisk, они в основном вызывают разные режимы эмуляции.

т.е. edd = эмуляция Enhanced Disk Drive Services для дискет

когда они говорят «Windows 98 DOS требует контроллера гибких дисков». это не правда; на этом уровне никто не касается контроллера гибких дисков, кроме BIOS int 13h; и это прерывание - то, что эмулирует memdisk. различные режимы влияют на возвращаемое значение от int 13h, ах = 15h -> Получить тип диска

0

Если вы получаете запрос на COMMAND.COM, похоже, что IO.SYS загружается нормально.

Поэтому убедитесь, что существует файл CONFIG.SYS, в котором COMSPEC указывает на файл COMMAND.COM, где скрывается COMMAND.COM.

Я не уверен, что это отвечает на все ваши вопросы, но отвечает, по крайней мере, на один из ваших вопросов.

0

Почти каждая машина за последние 5 лет поддерживала встроенную PXE - загрузочные диски PXE были просто необходимы, когда машина не поддерживала встроенную PXE, поэтому диск эмулировал среду.

Посмотрите в BIOS/EFI "Сетевая загрузка" и посмотрите, можете ли вы включить его ... иногда вам нужно нажать F11 или F12 во время загрузки (но это может измениться).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .