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

1892
GitaarLAB

Как 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 требует контроллера гибких дисков.
  • Исправлено:
    Если на машине установлен контроллер гибких дисков, включите его в BIOS.
    Если на машине нет контроллера флоппи-дисковода, скачайте прикрепленный патч PXE 4.03a и следуйте приведенным ниже инструкциям.
1

3 ответа на вопрос

2
Pat

why not the classic pxelinux/memdisk approach?

LABEL 1
menu label Dos
kernel memdisk
append initrd=DOS.img

edit

memdisk is able to emulate a HDD, a CD, a floppy disk, etc, sometimes it does a good job analyzing your image and detecting what you want to mount and sometimes you have to say it with a command line.

for a DOS disk just use

append initrd=DOS.img

or

append initrd=DOS.img edd

or

append initrd=DOS.img floppy

The differences are explained on memedisk page they basically force different emulation modes.

i.e. edd = emulation of Enhanced Disk Drive Services for floppy disks

when they say "Windows 98 DOS requires a floppy controller." it is not true; at this level no one touches the floppy controller but the BIOS int 13h; and this interrupt is what memdisk emulates. the different modes affect the returned value from int 13h, ah=15h​ -> Get Drive Type

Это именно то, что я делаю. И на каждом компьютере в моем доме, который имеет контроллер хост-дисковода (и пустой дисковод гибких дисков), образ ms-dos 7.x (или 8.x) работает нормально. Но на каждом компьютере без него (например, на сервере Dell zfs или на любом ноутбуке) этот же образ не работает и выдает (в вопросе) описанную ошибку. Однако при загрузке образа ms-dos <= 6,22 (или ни одного ms-dos) на эти машины они загружаются нормально. GitaarLAB 12 лет назад 0
как насчет добавления COMSPEC = a: \ command.com к autoexec, уловка может заключаться в том, чтобы узнать букву диска, откуда действительно загружается, но это также можно найти на той же самой летучей мыши. Pat 12 лет назад 0
сделал это, и это было бы отличной подсказкой, если бы это работало. Кроме того, когда я загружаю 6.22 (например), используя ту же комбинацию syslinux / memdisk, bootdrive (который сообщает msdos) - это A, так что это тоже не должно быть проблемой. Если, однако, я подключаю («золотой») USB-дисковод гибких дисков (пустой), DOS 7.x / 8.x запускается как обычно (и сообщаю, что A является загрузочным диском). Проблема заключается в DOS-ядре, желающем что-то сделать с хост-контроллером гибких дисков. Довольно уверен в этом (как подтверждают другие крупные компании, такие как HP и Landesk). Воспроизвести его ?: возьмите новый ноутбук, pxe-boot, нетронутый установочный образ win98. GitaarLAB 12 лет назад 0
попробуйте с "APPEND initrd = DOS.img edd", если ваш образ является образом дискеты, который добавляет расширенные службы дисковых накопителей BIOS на эмулируемые дискеты Pat 12 лет назад 1
Я использовал "APPEND initrd = DOS.img floppy raw". Удаление raw (например, замена его на edd, как вы предложили) сработало. Даже без «дискеты» или «edd» работали при загрузке MS DOS> 6.22. Базовое предположение для моего вопроса, где [сообщает из landesk] (http://community.landesk.com/support/docs/DOC-1430) (например, HP), утверждает: «Windows 98 DOS требует контроллера гибких дисков». Не могли бы вы разработать и обновить свой ответ (для будущих читателей) и, возможно, объяснить разницу между: "floppy", "floppy raw", "edd" и "floppy edd". Спасибо вам большое !!! GitaarLAB 12 лет назад 0
memdisk может эмулировать жесткий диск, компакт-диск, дискету и т. д., иногда он автоматически обнаруживает то, что вы пытаетесь смонтировать, но иногда вам приходится помогать ему с помощью командной строки. Когда говорят «требует контроллера гибких дисков», это неправда, на этом уровне никто не прикасается к контроллеру гибких дисков, кроме BIOS int 13h; memdisk эмулирует это прерывание. Теперь вы сказали memdisk эмулировать дисковод, и все работает как надо. Pat 12 лет назад 0
@Pat Это больше не относится к этому ответу, но для выполнения autoexec.bat должен быть загружен интерпретатор команд. Может быть возможно настроить вещи через config.sys без интерпретатора команд, но не autoexec.bat. a CVn 12 лет назад 0
хорошо, если работающий autoexec.bat запустил приложение и приложение возвращается, а резидентная часть ОС не может получить путь к command.com, у вас есть исполняемый файл autoexec.bat, отображающий то же сообщение об ошибке ... Pat 12 лет назад 0
@ MichaelKjörling: установить какие вещи через config.sys? @ Pat: насколько я могу судить, простое удаление переключателя «raw» (то есть без использования переключателя «edd») также работает (предоставление доступа или запуск command.com). Мне также интересно, как и как переключатели «raw», «bigraw» и «int» соотносятся с «реальным режимом» и «защищенным режимом», и может ли официальный патч Microsoft «Real Mode» для DOS 8.0 исправить «преднамеренный» msgstr "сбой в ME / XP, о котором упоминается на странице memdisk. GitaarLAB 12 лет назад 0
Это все в реальном режиме, когда код переходит в защищенный режим. Memdisk не работает ... в этот момент к дискам обращаются драйверы, а не через вызовы BIOS int, как эмулирует memdisk Pat 12 лет назад 0
@GitaarLAB Загрузка драйверов устройств, например. Прошло много времени, но COMSPEC не был установлен в config.sys тоже? И так далее. @ Пат имеет хоть какое-то мнение о том, что ОС необходимо перезагрузить интерпретатор команд, но это не совсем то, что я имел в виду. a CVn 12 лет назад 0
0
William Hilsum

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

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

Если он не был включен, как я pxe-boot dos 6.22 или система меню? :П GitaarLAB 12 лет назад 0
0
TOOGAM

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

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

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

Спасибо за ваш ответ, увы, это не проблема. Проблема в том, что с 6.22 и далее (до 8) существует преднамеренное «ограничение». MS намеренно * не * хотела, чтобы Дос Win95 / 98 / ME загружался на бездисковые устройства (тогда это были встроенные устройства, о которых они беспокоились). Нет проблем при запуске этих версий DOS под эмуляцией, просто невозможно загрузить их в формате RAW (как и другие версии DOS или версии до 6.22 включительно). И естественно ... без доступа к RAW старые судебно-медицинские инструменты не будут работать. Там должен быть патч, но я больше не могу его найти. GitaarLAB 9 лет назад 0
Вы предоставляете противоречивые сведения о версии 6.22. Но реальность такова, что 6,22 сапоги сырые просто отлично, и был продан для этой цели. MS-DOS 7 тоже отлично работает. Я знаком с поведением, на которое вы ссылаетесь, и эти «преднамеренные» «ограничения» довольно специфичны для Windows ME. «Патч», на который вы ссылаетесь, может считаться «взломанным» материалом, что ограничивает мою способность предоставлять вам ссылки на это. Тем не менее, вы можете поискать более чистое решение, которое не включает изменение байтов в официальных файлах. Эта менее известная альтернатива связана с SYSTEM \ VMM32.VXD TOOGAM 9 лет назад 0
Я прошу прощения за мою языковую ошибку: я все еще имею в виду: 6.22 (и 6.31 Кригера) нормально загрузится в режиме raw (memdisk). Я полагаю, что не смог заставить работать 98SE DOS (я никогда не пробовал автономную DOS7 из обновления 98> W2K, даже не знал, что она существует, это DOS7, на которую вы ссылаетесь?). Заметьте, прошло уже 2 года, я набираю это по памяти. Я больше не могу найти источник / автора, который определенно связал проблему с отсутствием контроллера флоппи-дисковода или интерфейса FDD на материнской плате. GitaarLAB 9 лет назад 0
Вот идентичное описание, однако: http://h30499.www3.hp.com/t5/Business-PCs-Compaq-Elite-Pro/HP-DC7100c-PXE-boot-without-floppy-drive-installed/td-p / 500327 (и я очень подозреваю [этот]) (http://h30499.www3.hp.com/t5/Workstations-z-series-xw-series/dc5800-SFF-PXE-boot-fail/td-p/ 4195803) к). Однако я все еще * очень любопытен на все *, что вы можете поделиться и / или свежим подтверждением того, что это действительно результат отсутствия контроллера гибких дисков (хоста ???). Также вы намекаете на решение [system \ vmm32.vxd] (http://www.helpwithwindows.com/techfiles/vmm32.html)? GitaarLAB 9 лет назад 0