В этой статье я попытаюсь изложить вариант установки Windows Vista по сети, которая по моим замыслам должна быть свободна от следующих недостатков.
Во-первых, наличия домена. Это обязательное требование при использовании службы WDS (Windows Deployment Services).
Во-вторых, в качестве «сервера» обязательно использование Windows 2003. Это тоже обязательное требование, так как WDS на других платформах не работает.
Кроме того установка Windows через локальную сеть дает и плюсы. Например, возможность уменьшить затраты времени на развертывание операционной системы на нескольких компьютерах. Избавление от DVD дисков.
Для создания загрузочного образа 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 скопирую директорию 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 (все).
В каталоге 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 в каталоге 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 представляет и DHCP и TFTP сервер. Что нам и понадобиться для установки Windows Vista.
Значение параметру Base Directory устанавливаю значение e: etbootvista и активирую параметр Allow “” As virtual root.
Остальные параметры можно оставить по умолчанию.
На этом процесс подготовки завершен и можно приступать к установке.
Источник unattendedxp.com