pxe boot dos 7.x / 8.x на современной материнской плате без контроллера флоппи

Как 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 ответа

Решение

Почему не классический подход 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 -> Получить тип диска

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

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

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

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

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

Другие вопросы по тегам