Сетевая загрузка PXE на основе TFTPD32

 

Описание настройки собственного PXE сервера на основе TFTPD32 для загрузки WinPE или BartPE.

PXE и процесс загрузки по сети

        Стандарт PXE (Preboot Execution Environment) позволяет превратить сетевую карту в одно из устройств, с которого может загрузиться компьютер. Разработку данного стандарта начала компания Intel, еще 1999 году, а потом к разработке присоединились такие гиганты компьютерной индустрии, как 3Com, HP, Dell, Compaq. Стандарт прижился. И сейчас, пожалуй, не возможно, найти современной сетевой платы без поддержки PXE.
Конечно для того, чтобы компьютер смог загрузиться по сети одного PXE не достаточно. Нужно еще наличие в сети серверов TFTP и DHCP.

        Процесс загрузки по сети можно упрощенно описать примерно так.

При включении компьютера, начинает работать PXE загрузчик, который находится в памяти (boot ROM) сетевого адаптера. Сетевая карта отправляет запрос к серверу DHCP для получения IP адреса. Получив запрос, DHCP сообщает сетевой плате IP адрес, маску сети, адрес TFTP сервера и имя загрузочного файла. После обработке полученных данных PXE обращается к серверу TFTP и загружает файл. Получив файл, PXE прекращает свою работу и передает управление загруженной программе.

Подготовка файлов

        Создадим каталог для сетевой установки C:\PXE. Внутри создадим каталог, например WinPE.
        Сетевая загрузка WinPE делится на два этапа. На первом этапе происходит загрузка файлов по протоколу TFTP. А на втором этапе файлы загружаются по протоколу CIFS (старое название SMB). Протокол CIFS более известен, как общий доступ к файлам и принтерам сети.
Поэтому для второго этапа загрузки нужно:

  • Сделать каталог C:\PXE доступным по сети (расшарить) для группы "Everyone (Все)" с правами только чтения.
  • Также необходимо убедиться, что учетная запись "Guest (Гость)" активирована.

Для этого нажимаем, правую клавишу мыши на "My Computer (Мой компьютер)" и выбираем "Manage (Управление)". Раскрываем "System Tools (Служебные программы)", "Local Users and Groups (Локальные пользователи и группы)". Выбираем "Users (Пользователи)". В правой части экрана нажимаем правую клавишу мыши на "Guest (Гость)" и выбираем "Properties (Свойства)". В появившемся окне убираем флажок с "Account is disabled (Отключить учетную запись)" и нажимаем кнопку OK

  • Если директория C:\PXE\WinPE находится на разделе с файловой системой NTFS, то необходимо в свойствах этого каталога в "Security (Безопасность)" также добавить группу "Everyone (Все)". Этой группе необходимо разрешить чтение.
  • Также следует убедиться, что не запрещен доступ пользователя "Guest (Гость)" по сети в групповой политике.

Для этого нажимаем "Start (Пуск)", выбираем "Control Panel (Панель управление)", "Administrative Tools (Администрирование)". В появившемся окне выбираем "Local Security Policy (Локальная политика безопасности)". После загрузки оснастки "Local Security Settings (Локальные параметры безопасности)", разворачиваем "Local Policies (Локальные политики)" и выбираем "User Rights Assignments (Назначение прав пользователя)". В правой части нажимаем дважды левую клавишу мыши на "Deny access to this computer from the network (Отказ в доступе к компьютеру по сети)". В появившемся списке отмечаем "Guest (Гость)" и нажимаем кнопку "Remove (Удалить)". Для подтверждения изменений нажимаем кнопку удалить.

Подготовка сборки WinPE для загрузки по сети

         Копируем содержимое сборки(каталоги I386 и Programs) в каталог C:\PXE\WinPE
         Копируем из каталога C:\PXE\WinPE\I386 файл ntdetect.com в каталог C:\PXE
         Разархивируем файлы (из дистрибутива Windows XP/Windows 2003) setupldr.ex_ и startrom.n1_ в каталог C:\PXE. Сделать это можно с помощью архиватора 7-zip или команд:
expand D:\WINXP\I386\setupldr.ex_ С:\PXE\WinPE\ntldr
expand D:\WINXP\I386\startrom.n1_ С:\PXE\WinPE\startrom.n12
Следует переименовать startrom.n12 в startrom.0
При работе с локализированной сборкой рекомендуется копировать файл bootfont.bin из каталога C:\PXE\WinPE в C:\PXE.
Распаковываем каталоги tftpd32, infparser и файл binlsrv.exe в C:\PXE

Настройка TFTP сервера (TFTPD32)

          Сначала для удобства следует отключить не нужные сервисы, оставив только "TFTP Server" и "DHCP Server". Затем следует указать каталог, в котором TFTP сервер будет искать файлы. За это отвечает параметр "Base Directory". В нашем случае это C:\PXE. Также следует включить "Option negotiation", "Allow '\' As virtual root" и "Translate Unix file names". Остальные опции выключены.

Настройке DHCP сервера (TFTPD32)

          Для загрузки по сети DHCP должен присвоить IP адрес и указать имя загружаемого файла.
Предположим на компьютере, который выступает в роли PXE сервера, присвоен IP адрес 192.168.0.1 с маской сети 255.255.255.0. Параметр "IP Pool starting address" указывает начальный IP адрес, с которого DHCP будет начинаться выдавать адреса. Установим значение в 192.168.0.10. Параметр "Size of pool" указывает, сколько компьютеров могут получить IP адреса от TFTPD32. Установим значение в 10. Параметр "Boot File" указывает, какой файл необходимо загрузить. В нашем случае это startrom.0. Если на компьютере несколько сетевых подключений, тогда рекомендуется включить опцию "Bind DHCP to this address" и указать наш IP 192.168.0.1.

Настройка программы RIS-LINUX от Sherpya

         Во время загрузки WinPE должна получить информацию, какой драйвер для сетевой платы она должна использовать. Эту информация предоставляет служба BINL. В качестве службы BINL будет использоватся программа ris-linux. Эта программа написана на языке Python, но мы будем использовать портированную под Windows версию.
Для работы BINL требуется создать базу данных сетевых драйверов следующей командой:
C:\PXE\infparser\infparser.exe C:\PXE\WinPE\I386\inf

Подготовка файла winnt.sif

         Для загрузки WinPE также потребуется файл C:\PXE\winnt.sif такого содержимого:

[SetupData]
OsLoadOptions = "/noguiboot /fastdetect /minint"
SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\PXE\WinPE"
[UserData]
ComputerName = *

Завершение

         Чтобы наконец заработал наш PXE сервер, достаточно запустить binlsrv.exe и перезапустить tftpd32.

В ходе написание статьи были использованы материалы с сайта ]]>http://unattendedxp.com/]]>, а также собственные наработки. Вроде ничего не забыл. Сильно не пинайте.

Комментарии

Ребята, еще раз спасибо, сам читал в свое время ]]>http://unattendedxp.com/]]>, но так и немог дособрать, чтобы PE работало(((

Разные там Acronis'ы работали, а PE никак, попробуемс:)

DH_BEnder, там пришлось допилять некоторые вещи, и некоторые указаны не явно. Для работы PE обязательно нужна Option negotiation.

... не получается... пользуюсь конструктором от 

yurkesha... 

 

постоянно говорит о том что не находит файл TXTSETUP.SIF... код 21.... плак....

можно сделать конструктор специально заточенный под PXE.... 

Чтобы помочь, мне нужно больше информации. Например, что в логе tftpd32.

Сейчас будет глупый вопрос....

А где взять лог tftpd32?

 

это Syslog или md5?

или что-то вообще другое?(((

Сори... Протупил... Нашел))))

Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 5C:26:0A:48:CF:A7 [05/08 13:26:20.406]

Client requested address 0.0.0.67 [05/08 13:26:20.406]

DHCP: proposed address 192.168.0.15 [05/08 13:26:20.406]

4712 Request 2 not processed [05/08 13:26:20.437]

4712 Request 2 not processed [05/08 13:26:20.437]

Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 5C:26:0A:48:CF:A7 [05/08 13:26:24.406]

Previously allocated address 192.168.0.15 acked [05/08 13:26:24.421]

Connection received from 192.168.0.15 on port 2070 [05/08 13:26:24.437]

4712 Request 2 not processed [05/08 13:26:24.437]

Read request for file <startrom.0>. Mode octet [05/08 13:26:24.437]

OACK: <tsize=22454,> [05/08 13:26:24.437]

Using local port 1350 [05/08 13:26:24.437]

Peer returns ERROR <TFTP Aborted> -> aborting transfer [05/08 13:26:24.437]

Connection received from 192.168.0.15 on port 2071 [05/08 13:26:24.437]

Read request for file <startrom.0>. Mode octet [05/08 13:26:24.437]

OACK: <blksize=1456,> [05/08 13:26:24.437]

Using local port 1351 [05/08 13:26:24.437]

4712 Request 2 not processed [05/08 13:26:24.453]

MD5 written into <C:\PXE\startrom.0.md5> [05/08 13:26:24.453]

<startrom.0>: sent 16 blks, 22454 bytes in 0 s. 0 blk resent [05/08 13:26:24.453]

Connection received from 192.168.0.15 on port 2072 [05/08 13:26:24.546]

Read request for file <ntldr>. Mode octet [05/08 13:26:24.546]

OACK: <blksize=1456,> [05/08 13:26:24.546]

Using local port 1352 [05/08 13:26:24.546]

MD5 written into <C:\PXE\ntldr.md5> [05/08 13:26:24.625]

<ntldr>: sent 166 blks, 241664 bytes in 0 s. 0 blk resent [05/08 13:26:24.625]

Connection received from 192.168.0.15 on port 48383 [05/08 13:26:25.015]

Read request for file <BOOTFONT.BIN>. Mode octet [05/08 13:26:25.015]

File <BOOTFONT.BIN> : error 2 in system call CreateFile Не удается найти указанный файл. [05/08 13:26:25.015]

Connection received from 192.168.0.15 on port 48384 [05/08 13:26:25.015]

Read request for file <ntdetect.com>. Mode octet [05/08 13:26:25.015]

OACK: <blksize=1432,tsize=47564,> [05/08 13:26:25.015]

Using local port 1354 [05/08 13:26:25.015]

MD5 written into <C:\PXE\ntdetect.com.md5> [05/08 13:26:25.046]

<ntdetect.com>: sent 34 blks, 47564 bytes in 0 s. 0 blk resent [05/08 13:26:25.046]

Connection received from 192.168.0.15 on port 48385 [05/08 13:26:25.453]

Read request for file <winnt.sif>. Mode octet [05/08 13:26:25.453]

OACK: <blksize=1432,tsize=163,> [05/08 13:26:25.453]

Using local port 1355 [05/08 13:26:25.453]

Connection received from 192.168.0.15 on port 48386 [05/08 13:26:25.468]

Read request for file <\WinPE\i386\txtsetup.si_>. Mode octet [05/08 13:26:25.468]

File <WinPE\i386\txtsetup.si_> : error 3 in system call CreateFile Системе не удается найти указанный путь. [05/08 13:26:25.484]

MD5 written into <C:\PXE\winnt.sif.md5> [05/08 13:26:25.484]

<winnt.sif>: sent 1 blk, 163 bytes in 0 s. 0 blk resent [05/08 13:26:25.484]

Connection received from 192.168.0.15 on port 48387 [05/08 13:26:25.484]

Read request for file <\WinPE\i386\txtsetup.sif>. Mode octet [05/08 13:26:25.484]

File <WinPE\i386\txtsetup.sif> : error 3 in system call CreateFile Системе не удается найти указанный путь. [05/08 13:26:25.484]

 

Ну впринципе, насколько я понял, он ломится в папку i386, но у нас то папка Y386

Про файлик BOOTFONT я в курсе, но пока лень его добавлять)

Аватар пользователя serg kaac

Connection received from 192.168.0.15 on port 48385 [05/08 13:26:25.453]

Read request for file <winnt.sif>. Mode octet [05/08 13:26:25.453]

OACK: <blksize=1432,tsize=163,> [05/08 13:26:25.453]

Using local port 1355 [05/08 13:26:25.453]

Connection received from 192.168.0.15 on port 48386 [05/08 13:26:25.468]

Read request for file <\WinPE\i386\txtsetup.si_>. Mode octet [05/08 13:26:25.468]

File <WinPE\i386\txtsetup.si_> : error 3 in system call CreateFile Системе не удается найти указанный путь. [05/08 13:26:25.484]


У тебя неправильно заполнен файл winnt.sif. Его в студию!

Жизнь бьёт ключом! И все больше по голове!>

[SetupData]
OsLoadOptions = "/noguiboot /fastdetect /minint"
SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\pxe\WinPE"
[UserData]
ComputerName = *
 

Аватар пользователя serg kaac

SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\pxe\WinPE"

Замени на 

SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\pxe\" 

Жизнь бьёт ключом! И все больше по голове!>

Решил ради интереса поменять конструктор

С другим конструктором, пошло интереснее, но теперь другая проблема...

Выбранный образ операционной системы не содержит драйверов для имеющегося сетевого адаптера....

Это что - то с  парсером, ибо когда я делал операции с binlsrv.exe, то он выдал вот такую ошибку:

error parsing C:\PXE\WinPE\I386\INF\BXND.INF

ну и плюс вот такие вот ошибки выдаются во время попытки запустить PE:

problem opening nic file

Driver not found - Sending NCR Fail

Пробовал на нескольких ноутах (((

В PE эти дрова точно есть, потамучто с флэшки если грузится, то он нормально цепляет сетевухи....

Ну впринципе, насколько я понял, он ломится в папку i386, но у нас то папка Y386

Правильно, в такой ситуации надо HEX-редактором заменить i386 на y386 в ntldr.

 

error parsing C:\PXE\WinPE\I386\INF\BXND.INF

problem opening nic file

Driver not found - Sending NCR Fail

А это говорит о проблемах в самом infe. Можно его прибить и тогда парсер отработает или искать в чем проблема.

winnt.sif править не надо, до него пока еще дело не дошло.

Проблему с драйвера на сеть решил, загрузка идет дальше...

Появляется мигающая черточка в верхнем левом углу (_)

И загрузка при этом останавливается....

Вот лог :

 

 

Connection received from 192.168.0.15 on port 61218 [05/08 16:56:44.031]
Read request for file <\WinPe\i386\system32\drivers\Si3112r.sy_>. Mode octet [05/08 16:56:44.031]
OACK: <blksize=1432,tsize=73294,> [05/08 16:56:44.031]
Using local port 2431 [05/08 16:56:44.031]
<WinPe\i386\system32\drivers\Si3112r.sy_>: sent 52 blks, 73294 bytes in 0 s. 0 blk resent [05/08 16:56:44.062]
Connection received from 192.168.0.15 on port 61219 [05/08 16:56:44.062]
Read request for file <\WinPe\i386\system32\drivers\Si3114r5.sy_>. Mode octet [05/08 16:56:44.062]
OACK: <blksize=1432,tsize=114489,> [05/08 16:56:44.062]
Using local port 2432 [05/08 16:56:44.062]
<WinPe\i386\system32\drivers\Si3114r5.sy_>: sent 80 blks, 114489 bytes in 0 s. 0 blk resent [05/08 16:56:44.109]
Connection received from 192.168.0.15 on port 61220 [05/08 16:56:44.109]
Read request for file <\WinPe\i386\system32\drivers\Si3124r5.sy_>. Mode octet [05/08 16:56:44.109]
OACK: <blksize=1432,tsize=117405,> [05/08 16:56:44.109]
Using local port 2433 [05/08 16:56:44.109]
<WinPe\i386\system32\drivers\Si3124r5.sy_>: sent 82 blks, 117405 bytes in 0 s. 0 blk resent [05/08 16:56:44.156]
Connection received from 192.168.0.15 on port 61221 [05/08 16:56:44.156]
Read request for file <\WinPe\i386\system32\drivers\si3132r5.sy_>. Mode octet [05/08 16:56:44.156]
OACK: <blksize=1432,tsize=119023,> [05/08 16:56:44.156]
Using local port 2434 [05/08 16:56:44.156]
<WinPe\i386\system32\drivers\si3132r5.sy_>: sent 84 blks, 119023 bytes in 0 s. 0 blk resent [05/08 16:56:44.203]
Connection received from 192.168.0.15 on port 61222 [05/08 16:56:44.203]
Read request for file <\WinPe\i386\system32\drivers\Si3531.sy_>. Mode octet [05/08 16:56:44.218]
OACK: <blksize=1432,tsize=115433,> [05/08 16:56:44.218]
Using local port 2435 [05/08 16:56:44.218]
<WinPe\i386\system32\drivers\Si3531.sy_>: sent 81 blks, 115433 bytes in 0 s. 0 blk resent [05/08 16:56:44.250]
Connection received from 192.168.0.15 on port 61223 [05/08 16:56:44.265]
Read request for file <\WinPe\i386\system32\drivers\SiSRaid.sy_>. Mode octet [05/08 16:56:44.265]
OACK: <blksize=1432,tsize=22966,> [05/08 16:56:44.265]
Using local port 2436 [05/08 16:56:44.265]
<WinPe\i386\system32\drivers\SiSRaid.sy_>: sent 17 blks, 22966 bytes in 0 s. 0 blk resent [05/08 16:56:44.281]
Connection received from 192.168.0.15 on port 61224 [05/08 16:56:44.281]
Read request for file <\WinPe\i386\system32\drivers\SiSRaid2.sy_>. Mode octet [05/08 16:56:44.281]
OACK: <blksize=1432,tsize=23933,> [05/08 16:56:44.281]
Using local port 2437 [05/08 16:56:44.281]
<WinPe\i386\system32\drivers\SiSRaid2.sy_>: sent 17 blks, 23933 bytes in 0 s. 0 blk resent [05/08 16:56:44.296]
Connection received from 192.168.0.15 on port 61225 [05/08 16:56:44.296]
Read request for file <\WinPe\i386\system32\drivers\SiSRaid4.sy_>. Mode octet [05/08 16:56:44.296]
OACK: <blksize=1432,tsize=32219,> [05/08 16:56:44.296]
Using local port 2438 [05/08 16:56:44.296]
<WinPe\i386\system32\drivers\SiSRaid4.sy_>: sent 23 blks, 32219 bytes in 0 s. 0 blk resent [05/08 16:56:44.312]
Connection received from 192.168.0.15 on port 61226 [05/08 16:56:44.312]
Read request for file <\WinPe\i386\system32\drivers\DC200.sy_>. Mode octet [05/08 16:56:44.312]
OACK: <blksize=1432,tsize=24614,> [05/08 16:56:44.312]
Using local port 2439 [05/08 16:56:44.312]
<WinPe\i386\system32\drivers\DC200.sy_>: sent 18 blks, 24614 bytes in 0 s. 0 blk resent [05/08 16:56:44.328]
Connection received from 192.168.0.15 on port 61227 [05/08 16:56:44.328]
Read request for file <\WinPe\i386\system32\drivers\trm3x5.sy_>. Mode octet [05/08 16:56:44.328]
OACK: <blksize=1432,tsize=9279,> [05/08 16:56:44.328]
Using local port 2440 [05/08 16:56:44.328]
<WinPe\i386\system32\drivers\trm3x5.sy_>: sent 7 blks, 9279 bytes in 0 s. 0 blk resent [05/08 16:56:44.343]
Connection received from 192.168.0.15 on port 61228 [05/08 16:56:44.343]
Read request for file <\WinPe\i386\system32\drivers\trm390w.sy_>. Mode octet [05/08 16:56:44.343]
OACK: <blksize=1432,tsize=11548,> [05/08 16:56:44.343]
Using local port 2441 [05/08 16:56:44.343]
<WinPe\i386\system32\drivers\trm390w.sy_>: sent 9 blks, 11548 bytes in 0 s. 0 blk resent [05/08 16:56:44.359]
Connection received from 192.168.0.15 on port 61229 [05/08 16:56:44.359]
Read request for file <\WinPe\i386\system32\drivers\viapdsk.sy_>. Mode octet [05/08 16:56:44.359]
OACK: <blksize=1432,tsize=13392,> [05/08 16:56:44.359]
Using local port 2442 [05/08 16:56:44.359]
<WinPe\i386\system32\drivers\viapdsk.sy_>: sent 10 blks, 13392 bytes in 0 s. 0 blk resent [05/08 16:56:44.375]
Connection received from 192.168.0.15 on port 61230 [05/08 16:56:44.375]
Read request for file <\WinPe\i386\system32\drivers\viamraid.sy_>. Mode octet [05/08 16:56:44.375]
OACK: <blksize=1432,tsize=60311,> [05/08 16:56:44.375]
Using local port 2443 [05/08 16:56:44.375]
<WinPe\i386\system32\drivers\viamraid.sy_>: sent 43 blks, 60311 bytes in 0 s. 0 blk resent [05/08 16:56:44.390]
Connection received from 192.168.0.15 on port 61231 [05/08 16:56:44.390]
Read request for file <\WinPe\i386\system32\drivers\vmscsi.sy_>. Mode octet [05/08 16:56:44.406]
OACK: <blksize=1432,tsize=11327,> [05/08 16:56:44.406]
Using local port 2444 [05/08 16:56:44.406]
<WinPe\i386\system32\drivers\vmscsi.sy_>: sent 8 blks, 11327 bytes in 0 s. 0 blk resent [05/08 16:56:44.406]
Connection received from 192.168.0.15 on port 61232 [05/08 16:56:44.406]
Read request for file <\WinPe\i386\system32\drivers\dmboot.sy_>. Mode octet [05/08 16:56:44.406]
OACK: <blksize=1432,tsize=125261,> [05/08 16:56:44.406]
Using local port 2445 [05/08 16:56:44.406]
<WinPe\i386\system32\drivers\dmboot.sy_>: sent 88 blks, 125261 bytes in 0 s. 0 blk resent [05/08 16:56:44.453]
Connection received from 192.168.0.15 on port 61233 [05/08 16:56:44.468]
Read request for file <\WinPe\i386\system32\drivers\cdrom.sy_>. Mode octet [05/08 16:56:44.468]
OACK: <blksize=1432,tsize=24812,> [05/08 16:56:44.468]
Using local port 2446 [05/08 16:56:44.468]
<WinPe\i386\system32\drivers\cdrom.sy_>: sent 18 blks, 24812 bytes in 0 s. 0 blk resent [05/08 16:56:44.484]
Connection received from 192.168.0.15 on port 61234 [05/08 16:56:44.484]
Read request for file <\WinPe\i386\system32\drivers\disk.sy_>. Mode octet [05/08 16:56:44.484]
OACK: <blksize=1432,tsize=19989,> [05/08 16:56:44.484]
Using local port 2447 [05/08 16:56:44.484]
<WinPe\i386\system32\drivers\disk.sy_>: sent 14 blks, 19989 bytes in 0 s. 0 blk resent [05/08 16:56:44.500]
Connection received from 192.168.0.15 on port 61235 [05/08 16:56:44.500]
Read request for file <\WinPe\i386\system32\drivers\sfloppy.sy_>. Mode octet [05/08 16:56:44.500]
OACK: <blksize=1432,tsize=6310,> [05/08 16:56:44.500]
Using local port 2448 [05/08 16:56:44.500]
<WinPe\i386\system32\drivers\sfloppy.sy_>: sent 5 blks, 6310 bytes in 0 s. 0 blk resent [05/08 16:56:44.500]
Connection received from 192.168.0.15 on port 61236 [05/08 16:56:44.500]
Read request for file <\WinPe\i386\system32\drivers\ramdisk.sy_>. Mode octet [05/08 16:56:44.515]
OACK: <blksize=1432,tsize=12010,> [05/08 16:56:44.515]
Using local port 2449 [05/08 16:56:44.515]
<WinPe\i386\system32\drivers\ramdisk.sy_>: sent 9 blks, 12010 bytes in 0 s. 0 blk resent [05/08 16:56:44.515]
Connection received from 192.168.0.15 on port 61237 [05/08 16:56:44.515]
Read request for file <\WinPe\i386\system32\drivers\ksecdd.sy_>. Mode octet [05/08 16:56:44.515]
OACK: <blksize=1432,tsize=38153,> [05/08 16:56:44.515]
Using local port 2450 [05/08 16:56:44.515]
<WinPe\i386\system32\drivers\ksecdd.sy_>: sent 27 blks, 38153 bytes in 0 s. 0 blk resent [05/08 16:56:44.531]
Connection received from 192.168.0.15 on port 61238 [05/08 16:56:44.546]
Read request for file <\WinPe\i386\system32\drivers\fastfat.sy_>. Mode octet [05/08 16:56:44.546]
OACK: <blksize=1432,tsize=72696,> [05/08 16:56:44.546]
Using local port 2451 [05/08 16:56:44.546]
<WinPe\i386\system32\drivers\fastfat.sy_>: sent 51 blks, 72696 bytes in 0 s. 0 blk resent [05/08 16:56:44.562]
Connection received from 192.168.0.15 on port 61239 [05/08 16:56:44.578]
Read request for file <\WinPe\i386\system32\drivers\ntfs.sy_>. Mode octet [05/08 16:56:44.578]
File <WinPe\i386\system32\drivers\ntfs.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:44.578]
Connection received from 192.168.0.15 on port 61240 [05/08 16:56:44.578]
Read request for file <\WinPe\i386\system32\drivers\ntfs.sys>. Mode octet [05/08 16:56:44.578]
OACK: <blksize=1432,tsize=574592,> [05/08 16:56:44.578]
Using local port 2453 [05/08 16:56:44.578]
<WinPe\i386\system32\drivers\ntfs.sys>: sent 402 blks, 574592 bytes in 0 s. 0 blk resent [05/08 16:56:44.781]
Connection received from 192.168.0.15 on port 61241 [05/08 16:56:44.781]
Read request for file <\WinPe\i386\system32\drivers\cdfs.sy_>. Mode octet [05/08 16:56:44.781]
OACK: <blksize=1432,tsize=33703,> [05/08 16:56:44.796]
Using local port 2454 [05/08 16:56:44.796]
<WinPe\i386\system32\drivers\cdfs.sy_>: sent 24 blks, 33703 bytes in 0 s. 0 blk resent [05/08 16:56:44.796]
Connection received from 192.168.0.15 on port 61242 [05/08 16:56:44.812]
Read request for file <\WinPe\i386\system32\drivers\ndis.sy_>. Mode octet [05/08 16:56:44.812]
OACK: <blksize=1432,tsize=90321,> [05/08 16:56:44.812]
Using local port 2455 [05/08 16:56:44.812]
<WinPe\i386\system32\drivers\ndis.sy_>: sent 64 blks, 90321 bytes in 0 s. 0 blk resent [05/08 16:56:44.843]
Connection received from 192.168.0.15 on port 61243 [05/08 16:56:44.843]
Read request for file <\WinPe\i386\system32\drivers\ipsec.sy_>. Mode octet [05/08 16:56:44.843]
File <WinPe\i386\system32\drivers\ipsec.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:44.843]
Connection received from 192.168.0.15 on port 61244 [05/08 16:56:44.843]
Read request for file <\WinPe\i386\system32\drivers\ipsec.sys>. Mode octet [05/08 16:56:44.859]
OACK: <blksize=1432,tsize=74752,> [05/08 16:56:44.859]
Using local port 2457 [05/08 16:56:44.859]
<WinPe\i386\system32\drivers\ipsec.sys>: sent 53 blks, 74752 bytes in 0 s. 0 blk resent [05/08 16:56:44.890]
Connection received from 192.168.0.15 on port 61245 [05/08 16:56:44.890]
Read request for file <\WinPe\i386\system32\drivers\tcpip.sy_>. Mode octet [05/08 16:56:44.890]
File <WinPe\i386\system32\drivers\tcpip.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:44.890]
Connection received from 192.168.0.15 on port 61246 [05/08 16:56:44.890]
Read request for file <\WinPe\i386\system32\drivers\tcpip.sys>. Mode octet [05/08 16:56:44.890]
OACK: <blksize=1432,tsize=359040,> [05/08 16:56:44.890]
Using local port 2459 [05/08 16:56:44.890]
<WinPe\i386\system32\drivers\tcpip.sys>: sent 251 blks, 359040 bytes in 1 s. 0 blk resent [05/08 16:56:45.015]
Connection received from 192.168.0.15 on port 61247 [05/08 16:56:45.015]
Read request for file <\WinPe\i386\system32\drivers\TDI.SY_>. Mode octet [05/08 16:56:45.031]
File <WinPe\i386\system32\drivers\TDI.SY_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.031]
Connection received from 192.168.0.15 on port 61248 [05/08 16:56:45.031]
Read request for file <\WinPe\i386\system32\drivers\TDI.SYS>. Mode octet [05/08 16:56:45.031]
OACK: <blksize=1432,tsize=18560,> [05/08 16:56:45.031]
Using local port 2461 [05/08 16:56:45.031]
<WinPe\i386\system32\drivers\TDI.SYS>: sent 13 blks, 18560 bytes in 0 s. 0 blk resent [05/08 16:56:45.031]
Connection received from 192.168.0.15 on port 61249 [05/08 16:56:45.031]
Read request for file <\WinPe\i386\system32\drivers\ipnat.sy_>. Mode octet [05/08 16:56:45.046]
File <WinPe\i386\system32\drivers\ipnat.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.046]
Connection received from 192.168.0.15 on port 61250 [05/08 16:56:45.046]
Read request for file <\WinPe\i386\system32\drivers\ipnat.sys>. Mode octet [05/08 16:56:45.046]
OACK: <blksize=1432,tsize=134912,> [05/08 16:56:45.046]
Using local port 2463 [05/08 16:56:45.046]
<WinPe\i386\system32\drivers\ipnat.sys>: sent 95 blks, 134912 bytes in 0 s. 0 blk resent [05/08 16:56:45.093]
Connection received from 192.168.0.15 on port 61251 [05/08 16:56:45.093]
Read request for file <\WinPe\i386\system32\drivers\netbt.sy_>. Mode octet [05/08 16:56:45.093]
File <WinPe\i386\system32\drivers\netbt.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.093]
Connection received from 192.168.0.15 on port 61252 [05/08 16:56:45.109]
Read request for file <\WinPe\i386\system32\drivers\netbt.sys>. Mode octet [05/08 16:56:45.109]
OACK: <blksize=1432,tsize=162816,> [05/08 16:56:45.109]
Using local port 2465 [05/08 16:56:45.109]
<WinPe\i386\system32\drivers\netbt.sys>: sent 114 blks, 162816 bytes in 0 s. 0 blk resent [05/08 16:56:45.171]
Connection received from 192.168.0.15 on port 61253 [05/08 16:56:45.171]
Read request for file <\WinPe\i386\system32\drivers\e1c5132.sy_>. Mode octet [05/08 16:56:45.171]
File <WinPe\i386\system32\drivers\e1c5132.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.171]
Connection received from 192.168.0.15 on port 61254 [05/08 16:56:45.171]
Read request for file <\WinPe\i386\system32\drivers\e1c5132.sys>. Mode octet [05/08 16:56:45.171]
OACK: <blksize=1432,tsize=187048,> [05/08 16:56:45.171]
Using local port 2467 [05/08 16:56:45.171]
<WinPe\i386\system32\drivers\e1c5132.sys>: sent 131 blks, 187048 bytes in 0 s. 0 blk resent [05/08 16:56:45.250]
Connection received from 192.168.0.15 on port 61255 [05/08 16:56:45.250]
Read request for file <\WinPe\i386\system32\drivers\rdbss.sy_>. Mode octet [05/08 16:56:45.250]
File <WinPe\i386\system32\drivers\rdbss.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.250]
Connection received from 192.168.0.15 on port 61256 [05/08 16:56:45.250]
Read request for file <\WinPe\i386\system32\drivers\rdbss.sys>. Mode octet [05/08 16:56:45.250]
OACK: <blksize=1432,tsize=176512,> [05/08 16:56:45.250]
Using local port 2469 [05/08 16:56:45.250]
<WinPe\i386\system32\drivers\rdbss.sys>: sent 124 blks, 176512 bytes in 0 s. 0 blk resent [05/08 16:56:45.312]
Connection received from 192.168.0.15 on port 61257 [05/08 16:56:45.312]
Read request for file <\WinPe\i386\system32\drivers\mup.sy_>. Mode octet [05/08 16:56:45.328]
File <WinPe\i386\system32\drivers\mup.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.328]
Connection received from 192.168.0.15 on port 61258 [05/08 16:56:45.328]
Read request for file <\WinPe\i386\system32\drivers\mup.sys>. Mode octet [05/08 16:56:45.328]
OACK: <blksize=1432,tsize=107904,> [05/08 16:56:45.328]
Using local port 2471 [05/08 16:56:45.328]
<WinPe\i386\system32\drivers\mup.sys>: sent 76 blks, 107904 bytes in 0 s. 0 blk resent [05/08 16:56:45.375]
Connection received from 192.168.0.15 on port 61259 [05/08 16:56:45.375]
Read request for file <\WinPe\i386\system32\drivers\mrxsmb.sy_>. Mode octet [05/08 16:56:45.375]
File <WinPe\i386\system32\drivers\mrxsmb.sy_> : error 2 in system call CreateFile Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë. [05/08 16:56:45.375]
Connection received from 192.168.0.15 on port 61260 [05/08 16:56:45.375]
Read request for file <\WinPe\i386\system32\drivers\mrxsmb.sys>. Mode octet [05/08 16:56:45.375]
OACK: <blksize=1432,tsize=451456,> [05/08 16:56:45.375]
Using local port 2473 [05/08 16:56:45.375]
<WinPe\i386\system32\drivers\mrxsmb.sys>: sent 316 blks, 451456 bytes in 0 s. 0 blk resent [05/08 16:56:45.546]
Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:23:14:08:B5:8C [05/08 17:05:35.703]
Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:21:6A:65:24:66 [05/08 17:06:06.875]
Client requested address 0.0.0.67 [05/08 17:06:06.875]
DHCP: proposed address 192.168.0.19 [05/08 17:06:06.953]
2480 Request 2 not processed [05/08 17:06:06.968]
2480 Request 2 not processed [05/08 17:06:06.984]
 

Что с файлом winnt.sif? Папка pxe расшарена?

В общем не работает загрузка по сети.
Я уже около недели бьюсь с этим.

Если взять оригинальный BartPE и создать образ из win2k/winxp, закатать в iso и уже его загружать в ram по сети - тогда работает.
Вышедшее из вашего конструктора - нет (как и не работает создание самого исошника).
Почему бы ван ее выложить готовый базовый образ (не исошник) который _гарантированно_ грузится по сети?

Аватар пользователя yurkesha

ВСЕ выложенные ISO-шники(точнее их содержимое) грузятся по сети на работе ;)
Я склонен считать что вам необходимо подтянуть теорию загрузки по сети.
Для начала понять как выстраивается цепочка загрузки, откуда берется корень, где и под каким именем ищется winnt.sif и так далее...
Вообще Сергей на эту тему достаточно материалов выложил  - изучайте.

---
упс..

Аватар пользователя serg kaac

В общем не работает загрузка по сети. Я уже около недели бьюсь с этим.

Вот здесь статья в которой все подробно расписано (состоит из четырех частей)     ]]>http://www.winpe.ru/content/1]]>
 

Жизнь бьёт ключом! И все больше по голове!>

Речь не шла про исошники как таковые, но про ваш конструктор.
Вы хотите сказать, что образы созданные из одного и того же образа windows но разными конструкторами (вышедшие из вашего при аналогичных действиях - не рабочие, в то время как из bartpe - рабочие)как то влияют на познания в сетевой загрузке?

Аватар пользователя yurkesha

Влияют  - в силу технологических причин WIM и не WIM загрузка это технологически разные вещи.
Грузить в память ISO и грузить россыпь это так же разные вещи.
А тем более необходимость учитывания фактора переправленных имен в setupldr.bin...
Ислючительно в силу того что именно эти образа используются Сергеем на работе для загрузки по сети я могу утверждать что проблема в принципе, а не в образах.
Понятно что вы не обеспечили цепочку загрузки на образах с именами отличными от канонических. В стартовом барте имена канонические и setupldr без поддержки мультиядерности и WIM...
Должен быть использован нестандарный PXELDR с поддержкой технологии WIM и само-собой обеспечена правильность цепочки загрузки по именам...

---
упс..

Хорошо. Я не прав.
Но повторим. Будем исходить из того что я не ведаю что творю. Открываем вашу статью и следуем заветам, изложенным в ней.
Берем ваш конструктор и образ WinXP, создаем базовый образ. Извлекаем winpe.wim, берем ваш же winnt.sif, загружаемся. Приходим к пониманию что нужен ramdisk.sys. Копируем из дистрибутива WinXP. Приходим к пониманию, что он не работает. Копируем его же из win2k. Приходим к пониманию что ntldr от XP тоже не работает. Копируем из win2k. Наконец то загрузка! Видим "INF file txtsetup.sif is corrupt or missing, status 2".
Меняем подход, пробуем загрузить "россыпью". Получаем ступор на стадии подгрузки mup.sys (дальше загрузка не идет).
ЧЯДНТ?
Я понимаю, что у Сергея образы то может и работают, но он либо юзает более другой контсруктор, либо умалчивает о неких тонкостях, кои версия выложенная тут не реализует.

P.S.: При попытке загрузки из ISO записанного на носитель, видим обоину с рыбаком, сл-но образ рабочий.

Аватар пользователя serg kaac

 Я понимаю, что у Сергея образы то может и работают, но он либо юзает более другой контсруктор, либо умалчивает о неких тонкостях, кои версия выложенная тут не реализует

Вимы для загрузки по сети те же самые что и выложенные здесь собранные этим же конструктором. Обновление производиться простым копированием в папку tftp сервера. Тонкости вроде все были расписаны, но если есть конкретные вопросы давайте по порядку. И желательно с логом tftp сервера. Не помешает и скриншот. Можно в конце концов выложить комплект файлов и структуру директорий.

P.S.  ]]>Здесь расписан порядок вызова файлов]]> и ссылка на комплект скриптов загрузки.
А вот в этой части статьи есть описание подготовки директорий ]]>http://www.winpe.ru/content/universalnyy_server_setevoy_zagruzki_i_ustanovki_chast_3]]>

Жизнь бьёт ключом! И все больше по голове!>

Структура директорий:
]]>http://storage8.static.itmages.ru/i/12/0224/h_1330028735_2903553_41278ede87.png]]>

winnt.sif

[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/fastdetect /minint /rdimageoffset=8192 /rdimagelength=3161088 /rdpath=winpe\winpe.wim"

Стартуем, идет подгрузка winpe.wim, далее INF file txtsetup.sif is corrupt or missing, status 2.
Все.
winpe.wim взят из директории BartPE после создания образа.

Аватар пользователя yurkesha

Так в этой ситуации ты по-идее получил вообще не работающий образ.
Причина - конструктор находится на томе с файловой системой отличной от NTFS. Почему imagex в этой ситуации сбоит я пока не знаю.
А те образа которые выложены здесь - заведомо рабочие. Начни тренировку с них.
А для самостоятельной сборки размещай конструктор(в случае WIM-загрузки) на томе с файловой системой NTFS. 

---
упс..

В системе, на которой я работаю есть _только_ NTFS разделы.
Wim рабочий, т.к. с исошника система загружается.

Аватар пользователя yurkesha

Я встречал сообщение  INF file txtsetup.sif is corrupt or missing, status 2 только в случае кривого WIM.
Альтернатива - криво загруженный в память(сетевые проблемы и рам).
Цепочку загрузки вы совершенно точно обеспечили - иначе аналогичное сообщение не было бы получено. Какой pxeldr был использован?

---
упс..

Не совсем ясно, что подразумевалось под "pxeldr". К слову, установил WAIK (Windows AIK), развернул всю кухню как указано  тут: ]]>http://technet.microsoft.com/ru-ru/library/cc722358]]>(v=ws.10).aspx PE 2.0 загрузился по PXE. Попробовал заменить wim на вышедший из под конструктора, результат ожидаем: INF file txtsetup.sif is corrupt or missing, status 2.
Если отключить из плагинов все упоминания wim, при загрузке исошки в ram, получаем все то же самое.

Аватар пользователя yurkesha

Тогда понятно что происходит - этот WIM нестандартный с точки зрения WAIK.
И предполагается что он должен загружаться при помощи патченого pxeldr от 2003 винды...
При этом должны выполняться все стандартные правила для загрузки установочного комплекта WinXP/2003.
Соответсвенно цепочка: startrom - pxeldr - winnt.sif - wim

---
упс..

Кричали девушки "Виват!" и в воздух чепчики бросали.
Ваш патченый pxeldr помог.
Прикрепите его пожалуйста к статье, упомяните в ней о этой тонкости и разойдемся с миром.
Премного благодарен.

Аватар пользователя yurkesha

Я скажу Сергею.

Честно говоря я был уверен что этот pxeldr в статье упомянут...
Потому как без него ни CD ни WIM сборку сделанные с поддержкой мультиядерности загрузить не удастся. Изначальный pxeldr не умеет подменять HAL при том что выбор ядра описанный в txtsetup.sif производится.

---
упс..

Страницы

Похожие материалы по этой теме на сайте

Содержимое
Norton Ghost - для "Сервера загрузки и установки"

Norton Ghost - это простая, но мощная утилита для создания образов как целых дисков, так и отдельных разделов диска.

Сетевая загрузка PXE на основе TFTPD32 (WIM)

Описание настройки собственного PXE сервера на основе TFTPD32 для загрузки WinPE или BartPE.(WIM Загрузка)

Ieshua's Live DVD/USB 2.13

- В качестве оболочки(shell) используется стандартный Explorer(XPE) и BsExplorer для ERD Commander
- Загрузчик производит автоопределение HAL и ядра

Универсальный сервер сетевой загрузки и установки. Файлы.

       В связи с тем, что было много вопросов и обращений по поводу ]]>...

Создание загрузочного USB-драйва на базе Windows Vista (WinPE 2.0)

      Windows Preinstallation Environment (PE) 2.0 - это, так сказать, урезанная версия Windows.

Система для обслуживания компьютеров и серверов в локальной сети предприятия

Причины создания, краткое описание, общий принцип работы

Специальная сборка RusLive_TB

Специальная сборка RusLive_TB на базе WinBuilder.

EXT2FSD

WIM-Плагин для EXT2FSD (EXT2&EXT3 support) - содержит файлы программы.