Как происходит удаленная загрузка?
Удаленный загрузчик симулирует загрузку DOS с диска A:, подставляя вместо данных из секторов реального диска данные, полученные по сети из открытого файла-образа - пока единственного доступного файла на сервере. Таким образом загрузчик Boot загружает системные файлы DOS и передает им управление, далее происходит загрузка с отработкой CONFIG.SYS из образа. В процессе отработки .BAT-файлов (AUTOEXEC или других) загружаются необходимые драйверы сетевого адаптера и клиент сети (NETX или VLM). Успешная загрузка клиента приводит к важному событию: появляется доступный сетевой диск (обычно F:), отображающий каталог SYS:LOGIN сервера. Одновременно закрывается файл-образ и восстанавливается отображение диска A: на реальный привод, ранее перехваченное удаленным загрузчиком, загрузчик освобождает занимаемую память. Кроме того, NETX (или VLM) передает управление в точку, следующую за строкой его запуска в .BAT-файле с тем же именем, из которого он был запущен, но расположенного в директории SYS:LOGIN. Это событие называют NETX (или VLM) Transfer Point - точка передачи управления.
Все программы, загруженные до точки передачи управления, "ощущают" себя запущенными с логического диска A:, и DOS будет пытаться загружать COMMAND.COM с диска A:. По этой причине командный процессор (COMMAND.COM) должен переопределяться на доступный сетевой диск командой
COMSPEC = pathname
в процедуре регистрации LOGIN или более надежным способом -
SET COMSPEC = pathname
в .BAT-файле, вызываемом LOGIN-командой
EXIT "fname.BAT".
Программы, чувствительные к маршруту запуска, следует по возможности загружать после NETX (VLM) из каталога SYS:LOGIN, уже доступного по чтению, или после LOGIN с сетевых дисков, спланированных во время или после регистрации пользователя в сети. Возможно и применение DOS-команды SUBST для подмены имени диска.
При использовании EMM386 он должен загружаться из CONFIG.SYS с дополнительными параметрами вида
DEVICE = EMM386.EXE X = start, end Y= Path\EMM386.EXE
где start,end - граничные параграфы памяти адаптера (см.4.4.), Path - полный путь к файлу EMM386.EXE на сетевом диске. Отсутствие параметров X и Y может приводить к зависанию во время запуска EMM386 и ошибке "Invalid path for EMM386" при запуске Windows в расширенном режиме соответственно.