Установка Windows Vista через локальную сеть

Введение

В этой статье я попытаюсь изложить вариант установки Windows Vista по сети, которая по моим замыслам должна быть свободна от следующих недостатков.

Во-первых, наличия домена. Это обязательное требование при использовании службы WDS (Windows Deployment Services).

Во-вторых, в качестве «сервера» обязательно использование Windows 2003. Это тоже обязательное требование, так как WDS на других платформах не работает.

Кроме того установка Windows через локальную сеть дает и плюсы. Например, возможность уменьшить затраты времени на развертывание операционной системы на нескольких компьютерах. Избавление от DVD дисков.

Создание загрузочного образа WinPE

Для создания загрузочного образа Windows PE (WinPE) будет использоваться Windows Automated Installation Kit (AIK).

Для создания загрузочного образа Windows PE необходимо выбрать Start -> All Programs -> Microsoft Windows AIK -> Windows PE Tools Command Prompt. В появившемся окне необходимо ввести следующие команды.


copype.cmd x86 c:winpe

Создание каталогов

Создание каталогов

Создаю в каталоге E:NETBOOT директорию VISTA. Внутри каталога E:NETBOOTVISTA создаю два каталога. Каталог INSTALL, для хранения инсталляции Windows Vista и каталог BOOT для осуществления загрузки образа WinPE.

Подготовка каталога INSTALL

В каталог INSTALL скопирую директорию sources c DVD диска Windows Vista. Каталог installsources также будет содержать файл ответов autounattend.xml.


<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<InputLocale>0409:00000409;0419:00000419</InputLocale>
<LayeredDriver>1</LayeredDriver>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>en-US</UILanguage>
<UILanguageFallback>en-US</UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DiskConfiguration>
<WillShowUI>Always</WillShowUI>
</DiskConfiguration>
<UserData>
<ProductKey>
<Key>12345-12345-12345-12345-12345</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>*</ComputerName>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<ProtectYourPC>1</ProtectYourPC>
<NetworkLocation>Other</NetworkLocation>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Name>user</Name>
<Group>Administrators</Group>
<Password>
<Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog://192.168.200.1/work/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Кроме того, каталогу INSTALL необходимо предоставить общий доступ (расшарить) под именем VISTA для группы Everyone (все).

Создание каталога BOOT

В каталоге c:winpe у нас находится файл winpe.wim. Это образ Windows PE, который мы подготовили ранее. Теперь необходимо его смонтировать для того, что бы скопировать файлы необходимые для загрузки по сети.


imagex /mount c:winpewinpe.wim 1 c:winpemount
xcopy /ey c:winpemountwindowsootpxe e: etbootvista
xcopy /iy c:winpemountwindowsootfonts e: etbootvistaootfonts
copy /y c:winpeISOootoot.sdi e: etbootvistaoot

После того как вся работа закончено необходимо размонтировать используемый образ.


imagex.exe /unmount c:winpemount
copy /y c:winpewinpe.wim e: etbootvistaoot

Создание файла BCD – boot configuration data (хранилище параметров загрузки).

Теперь необходимо создать файл BCD в каталоге e: etbootvistaoot.

Для упрощения процесса создания файла BCD можно воспользоваться файлом createbcd.cmd. Запускаю этот файл командой createbcd.cmd e: etbootvistaoot


bcdedit -createstore %1BCD
bcdedit -store %1BCD -create {ramdiskoptions} /d "Ramdisk options"
bcdedit -store %1BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store %1BCD -set {ramdiskoptions} ramdisksdipath ootoot.sdi
for /F "tokens=3" %%i in ('bcdedit -store %1BCD -create /d "MyWinPE Boot Image" /application osloader') do set guid=%%i
bcdedit -store %1BCD -set %guid% systemroot Windows
bcdedit -store %1BCD -set %guid% detecthal Yes
bcdedit -store %1BCD -set %guid% winpe Yes
bcdedit -store %1BCD -set %guid% osdevice ramdisk=[boot]Bootwinpe.wim,{ramdiskoptions}
bcdedit -store %1BCD -set %guid% device ramdisk=[boot]Bootwinpe.wim,{ramdiskoptions}
bcdedit -store %1BCD -create {bootmgr} /d "Windows VISTA BootManager"
bcdedit -store %1BCD -set {bootmgr} timeout 30
bcdedit -store %1BCD -set {bootmgr} displayorder %guid%

Настройка программы TFTPD32

Программа tftpd32 представляет и DHCP и TFTP сервер. Что нам и понадобиться для установки Windows Vista.

Настройка программы TFTPD32


IP pool starting address – этот параметр указывает, с какого IP адреса начать выдачу адресов. В нашем случае выдача начнется с IP адреса 192.168.200.10
Size of pool – это параметр указывает диапазон IP адресов, которые будут выделяться. Нам хватить и 10.
Boot File – это параметр указывает, какой файл использовать в качестве загрузчика. Нам доступно два файла pxeboot.com и pxeboot.n12. Первый файл для начало установки потребует нажать клавишу F12. Второй – нет.
Mask – параметр, указывающий маску подсети. В нашем случае это 255.255.255.0.
Остальные значения параметров оставляем по умолчанию.

Настройка программы TFTPD32

Значение параметру Base Directory устанавливаю значение e: etbootvista и активирую параметр Allow “” As virtual root.

Остальные параметры можно оставить по умолчанию.

На этом процесс подготовки завершен и можно приступать к установке.

Источник unattendedxp.com
МегаОбзор
ЭЛ № ФС 77 - 68301. Выходные данные СМИ МегаОбзор
2006-2024
© MegaObzor