![]() |
[статья] Мультизагрузка Windows XP по сети.
Введение
Данная статья - продолжение темы [статья] Установка Windows XP по сети (наподобие RIS). Иногда бывает ситуация, когда необходимо устанавливать Windows XP с разными параметрами. Конечно можно каждый раз изменять файл winnt.sif с нужными параметрами для каждой установки. Но задается вполне логичный вопрос: "Насколько хватит вашего терпения менять параметры в winnt.sif, когда в вашем компьютерном парке 50 машин, а может и того больше, и к примеру на 10 из них нужно установить ОС по-разному?" Тут и приходит на помощь Мультизагрузка Windows XP по сети И так приступим. Подготовка каталогов и файлов В директории D:\Netboot, создаются две директории. Каталог xp0 - для установки первого и второго варианта установки. И директорию xp1 – для установки третьего варианта. структура папок должна выглядить следующим образом: Код:
Для папки xp0 Создаю файлы ответов: для первого варианта под именем xp001.sif; для второго варианта - xp002.sif; для третьего – xp101.sif. За основу был взят файл winnt.sif созданный в [статья] Установка Windows XP по сети (наподобие RIS) Первый вариант: Второй вариант: Третий вариант: Какой каталог использовать во время инсталляции задается с помощью SetupSourceDevice. Параметр OriSrc во время инсталляции не используется. Он задает каталог, где искать дистрибутив в случае добавления компонентов операционной системы. Теперь необходимо сделать папку D:\netboot доступной по сети (расшарить) под именем netboot. Доступ предоставить группе Everyone (Все) право Read (Чтение). Подготовка файлов ntldr и startrom.n12 Так как ntldr читает только файл winnt,sif то необходимо отредактировать ntldr. К сожалению, в Windows XP нет утилит, которые могут произвести замену содержимого файла, но зато есть язык программирования VBScript. С помощью этой программы можно произвести замену в файлах. Сохраняю ее в каталоге d:\netboot. Так как раньше устанавливал дистрибутив Windows XP используя "Установка Windows XP по сети. RIS, но не Microsoft", то файлы ntldr и startrom.n12 у меня уже находились в каталоге D:\netboot\winxpsp2. В итоге получилось, если в качестве загрузочного файла указать xp001.0 в свойстве "Boot file" DHCP Server, то инсталляция будет проходить по первому варианту с использованием файла xp001.sif. Соответственно, если при указании загрузочного файла указать xp101.0, то в процессе инсталляции будет использоваться файл ответов xp101.sif. Настройка PXELINUX Теперь нужен инструмент, который создаст интерфейс для выбора, какую производить установку. И это – pxelinux, входящий в состав syslinux. Оптимальный вариант syslinux - версия 3.31. Распаковываю архив syslinux-3.31.zip в директорию c:\syslinux. Копирую файл c:\syslinux\pxelinux.0 в d:\netboot. Теперь прописываю в свойстве "Boot file" DHCP server файл pxelinux.0. В настройках "Settings" параметру "Base Directory" присваиваю значение E:\NETBOOT Создание текстового меню Теперь необходимо создать меню. Для этого из каталога c:\syslinux\com32\modules копирую файл menu.c32 в d:\netboot. Создание текстового меню Одной из особенностей реализации меню в syslinux – это возможность использовать шрифт в формате psf. Такие шрифты можно найти в дистрибутивах linux. Я загрузил набор шрифтов console-cyrillic. С полученного архива извлек файл cyr_a8x16.psf в каталог d:\netboot. Этот шрифт позволит отображать русские буквы в кодировке cp866. Создание графического меню Для этого необходимо из c:\syslinux\com32\modules скопировать vesamenu.c32 в каталог d:\netboot. Изменить файл d:\netboot\pxelinux.cfg\default к следующему виду. Код:
DEFAULT vesamenu.c32 Теперь осталось скопировать картинку под именем back.jpg (параметр MENU BACKGROUND) в d:\netboot. Картинка должна быть в формате jpg или png. Разрешение картинки обязательно должно быть 640x480. Теперь можно устанавливать операционную систему. |
Скрипт в стадии завершения.
|
Описание:
Данный скрипт - Эволюция скрипта сделанного мной для статьи art'а , но с возможностью выбора типа установки. Так же есть возможность загрузки по сети не менее известной сборки полезных утилит HirenCD, Windows XPE. Требования: Данный скрипт может создавать папку Netboot как диске «C:», так и на диске «D:» Свободное место на диске не менее 1,19 Гб без Windows 7. С Windows 7 –5,37Гб. Так же необходимо наличие вставленного в привод чистого дистрибутива WINDOWS XP SP3 (и Windows 7, если необходима его установка), или смонтированного образа чистого дистрибутива WINDOWS XP SP3 (и Windows 7, если необходима его установка). Запускаете Install.cmd и ждете окончания установки. Установка длится 10-15 минут (Было проверено на стенде AMD Athlon X2 5200, RAM DDR2 2Gb, OS Windows Server 2003) После окончания, запустится Binl Server и Tftpd32. Ссылки: По всем вопросам обращайтесь вот сюда -> http://forum.oszone.net/showthread.php?t=147073 Данный скрипт был создан на основе статьи -> http://unattendedxp.com/articles/pxelinux/ бывший torrents.ru ОБЯЗАТЕЛЬНО прочтите файл guide.pdf |
Удалось ли решить проблему с SIS адапетрами?
Проблема поднималась здесь http://forum.unattendedxp.com/viewtopic.php?t=5504 |
Проблему с SIS адаптерами не решал, т.к. физически не на чем было проверить. В основном проверялось на адаптерах семейства Realtek. Так же изредка попадались адаптеры Atheros, Broadcom, и Intel. На всех процесс установки проходил успешно.
|
Скрипт обновлен. Смотреть пост выше.
|
Новая версия скрипта. Смотреть выше
|
Новая версия скрипта. Смотреть выше
|
Братцы, подскажите все-же как установить по сети 2003 server?, по анологии с XP ни как ))) в логах tftp ошибки о не имениев файлов для загрузки, вобщем когда загружается оболочка, зависает сообщение "подождите ....."
и кердык (((( логи tftp: Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:0A:48:07:5A:C7 [17/06 11:50:54.415] Previously allocated address 192.168.200.10 acked [17/06 11:50:55.917] Connection received from 192.168.200.10 on port 2070 [17/06 11:50:55.927] Read request for file <startrom.n12>. Mode octet [17/06 11:50:55.927] OACK: <tsize=24514,> [17/06 11:50:55.947] Using local port 1061 [17/06 11:50:55.947] 1188 Request 2 not processed [17/06 11:50:55.967] Peer returns ERROR <TFTP Aborted> -> aborting transfer [17/06 11:50:56.018] Connection received from 192.168.200.10 on port 2071 [17/06 11:50:56.018] Read request for file <startrom.n12>. Mode octet [17/06 11:50:56.018] OACK: <blksize=1456,> [17/06 11:50:56.018] Using local port 1064 [17/06 11:50:56.018] <startrom.n12>: sent 17 blks, 24514 bytes in 0 s. 0 blk resent [17/06 11:50:56.188] Connection received from 192.168.200.10 on port 2072 [17/06 11:50:56.278] Read request for file <NTLDR>. Mode octet [17/06 11:50:56.278] OACK: <blksize=1456,> [17/06 11:50:56.278] Using local port 1065 [17/06 11:50:56.278] <NTLDR>: sent 194 blks, 281088 bytes in 0 s. 0 blk resent [17/06 11:50:56.548] Connection received from 192.168.200.10 on port 42728 [17/06 11:50:56.668] Read request for file <BOOTFONT.BIN>. Mode octet [17/06 11:50:56.668] OACK: <blksize=1432,tsize=4952,> [17/06 11:50:56.678] Using local port 1066 [17/06 11:50:56.678] <BOOTFONT.BIN>: sent 4 blks, 4952 bytes in 0 s. 0 blk resent [17/06 11:50:56.729] Connection received from 192.168.200.10 on port 42729 [17/06 11:50:56.779] Read request for file <ntdetect.com>. Mode octet [17/06 11:50:56.779] OACK: <blksize=1432,tsize=47772,> [17/06 11:50:56.789] Using local port 1067 [17/06 11:50:56.789] <ntdetect.com>: sent 34 blks, 47772 bytes in 0 s. 0 blk resent [17/06 11:50:56.879] Connection received from 192.168.200.10 on port 42730 [17/06 11:50:56.959] Read request for file <winnt.sif>. Mode octet [17/06 11:50:56.959] OACK: <blksize=1432,tsize=1398,> [17/06 11:50:56.959] Using local port 1068 [17/06 11:50:56.959] <winnt.sif>: sent 1 blk, 1398 bytes in 1 s. 0 blk resent [17/06 11:50:57.019] Connection received from 192.168.200.10 on port 42731 [17/06 11:50:57.019] Read request for file <\INSTALL\i386\txtsetup.si_>. Mode octet [17/06 11:50:57.019] File <INSTALL\i386\txtsetup.si_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.029] Connection received from 192.168.200.10 on port 42732 [17/06 11:50:57.029] Read request for file <\INSTALL\i386\txtsetup.sif>. Mode octet [17/06 11:50:57.029] OACK: <blksize=1432,tsize=476705,> [17/06 11:50:57.039] Using local port 1070 [17/06 11:50:57.039] <INSTALL\i386\txtsetup.sif>: sent 333 blks, 476705 bytes in 0 s. 0 blk resent [17/06 11:50:57.490] Connection received from 192.168.200.10 on port 42733 [17/06 11:50:57.560] Read request for file <BOOTFONT.BI_>. Mode octet [17/06 11:50:57.560] File <BOOTFONT.BI_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.560] Connection received from 192.168.200.10 on port 42734 [17/06 11:50:57.560] Read request for file <BOOTFONT.BIN>. Mode octet [17/06 11:50:57.560] OACK: <blksize=1432,tsize=4952,> [17/06 11:50:57.560] Using local port 1072 [17/06 11:50:57.560] <BOOTFONT.BIN>: sent 4 blks, 4952 bytes in 0 s. 0 blk resent [17/06 11:50:57.610] Connection received from 192.168.200.10 on port 42735 [17/06 11:50:57.610] Read request for file <\INSTALL\i386\biosinfo.in_>. Mode octet [17/06 11:50:57.610] File <INSTALL\i386\biosinfo.in_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.610] Connection received from 192.168.200.10 on port 42736 [17/06 11:50:57.610] Read request for file <\INSTALL\i386\biosinfo.inf>. Mode octet [17/06 11:50:57.620] OACK: <blksize=1432,tsize=43699,> [17/06 11:50:57.620] Using local port 1074 [17/06 11:50:57.620] <INSTALL\i386\biosinfo.inf>: sent 31 blks, 43699 bytes in 0 s. 0 blk resent [17/06 11:50:57.740] Connection received from 192.168.200.10 on port 42737 [17/06 11:50:57.740] Read request for file <\INSTALL\i386\drvmain.sd_>. Mode octet [17/06 11:50:57.750] File <INSTALL\i386\drvmain.sd_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.750] Connection received from 192.168.200.10 on port 42738 [17/06 11:50:57.750] Read request for file <\INSTALL\i386\drvmain.sdb>. Mode octet [17/06 11:50:57.750] OACK: <blksize=1432,tsize=12932,> [17/06 11:50:57.750] Using local port 1076 [17/06 11:50:57.750] Connection received from 192.168.200.10 on port 42739 [17/06 11:50:57.850] <INSTALL\i386\drvmain.sdb>: sent 10 blks, 12932 bytes in 0 s. 0 blk resent [17/06 11:50:57.850] Read request for file <\INSTALL\i386\acpitabl.da_>. Mode octet [17/06 11:50:57.850] File <INSTALL\i386\acpitabl.da_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.850] Connection received from 192.168.200.10 on port 42740 [17/06 11:50:57.850] Read request for file <\INSTALL\i386\acpitabl.dat>. Mode octet [17/06 11:50:57.850] File <INSTALL\i386\acpitabl.dat> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:50:57.860] Connection received from 192.168.200.10 on port 42741 [17/06 11:51:01.956] Read request for file <\INSTALL\i386\migrate.in_>. Mode octet [17/06 11:51:01.956] File <INSTALL\i386\migrate.in_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:51:01.956] Connection received from 192.168.200.10 on port 42742 [17/06 11:51:01.956] Read request for file <\INSTALL\i386\migrate.inf>. Mode octet [17/06 11:51:01.956] File <INSTALL\i386\migrate.inf> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:51:01.956] Connection received from 192.168.200.10 on port 42743 [17/06 11:51:01.966] Read request for file <\INSTALL\i386\unsupdrv.in_>. Mode octet [17/06 11:51:01.966] File <INSTALL\i386\unsupdrv.in_> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:51:01.966] Connection received from 192.168.200.10 on port 42744 [17/06 11:51:01.966] Read request for file <\INSTALL\i386\unsupdrv.inf>. Mode octet [17/06 11:51:01.966] File <INSTALL\i386\unsupdrv.inf> : error 2 in system call CreateFile Не удается найти указанный файл. [17/06 11:51:01.966] |
Код:
Using local port 1528 [27/10 14:50:52.859] |
вопрос такой..возможно ли мультизагрузкой запустить iso-файл (к примеру с помощью его загрузчика .bif)?
|
Скрипт обновлен
|
Вы меня извините, но где ссылка на сам скрипт?
|
morrozilla, кликните на ссылку, то что пост выше: "скрипт обновлен", а дальше найдите это:
Цитата:
|
Вопрос для знатоков.
В сети уже есть DHCP сервер, поэтому загрузчик не может получить адреса с второго установливапемого TFTP сервера (TFTP32), как заставить брать DHCP информацию именно c TFTP сервера |
Думаю кому-то будет интересно почитать данный (на англ.) мануал. Достаточно подробно все расписано. Показано как можно грузить через Pxelinux и grub4dos. Второй вариант интересен, но нужно курить мануал по grub4dos.
|
Время: 17:34. |
Время: 17:34.
© OSzone.net 2001-