PXE Install MultiSystem
PXE Install MultiSystem
PXE Install MultiSystem
This manual shows how to set up a PXE install server with Ubuntu 10.04 (Lucid).
A PXE install server allows your client computers to boot and install different operating systems
over the network, without the need of burning Linux ISO images onto a CD/DVD, boot floppy
images, etc. This is handy if your client computers don't have CD or floppy drives, or if you want
to set up multiple computers at the same time.
In this article I show how to configure a PXE server that allows you to boot multiple operating
systems: Ubuntu, Debian and Windows XP. The end result will be a network boot-able menu with
sub-menus allowing you to choose an OS to install/boot:
Required
TFTP Server (TFTPd-HPA)
Syslinux
PXE capable NICs
Apache (Apache2)
Samba
Optional
DHCP Server
Apt-mirror
Getting Started
In our example we will assume a subred: 192.168.1.0. The server of TFTP, DHCP and Samba will
have the IP: 192.168.1.10
0.0.0.0:*
6029/in.tftpd
DHCP Server
If your network does not have a DHCP server, install the Internet Software Consortium's DHCP
server. With an existing DHCP server, you will need to modify the scope for your subnet to
include the information allowing PXE clients to contact the TFTP server.
The scope of an existing DHCP server should be modified to reflect:
filename "pxelinux.0";
next-server 192.168.1.10;
I will assume no DHCP server exists. We will install and configure one.
sudo apt-get -y install dhcp3-server
After installation the daemon will attempt to start, however, will fail since the default
configuration file does not contain a valid DHCP scope for our subnet. The configuration file for
dhcp3-server is /etc/dhcp3/dhcpd.conf. The file is well commented and easily modified to fit your
subnet(s).
Example /etc/dhcp3/dhcpd.conf:
default-lease-time
max-lease-time
option subnet-mask
option domain-name-servers
option domain-name
ddns-update-style
86400;
604800;
255.255.255.0;
192.168.1.10;
"example.net";
none;
filename = "pxelinux.0";
next-server 192.168.1.10;
subnet 192.168.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 192.168.1.10;
range 192.168.1.70 192.168.1.150;
}
In the
1.
2.
3.
4.
above configuration:
The DNS domain name is example.net
The DNS server is 192.168.1.10 (this is also the TFTP and Samba)
The DHCP lease time is 1 day
Booting is enabled; this does not imply PXE booting.
5. The DHCP scope of the subnet for 192.168.1.0 includes a range of addresses to be
assigned to DHCP client
Start the DHCP server.
sudo /etc/init.d/dhcp3-server start
Verify the DHCP server is listening for client connections.
netstat -plun|grep dhcp
udp
0
0 0.0.0.0:67
0.0.0.0:*
6179/dhcpd3
SYSLINUX
The SYSLINUX Project is a suite of lightweight boot-loaders, for starting up computers with the
Linux kernel. It is the work of H. Peter Anvin, and consists of several separate systems, the bestknown of which is ISOLINUX.
The PXELINUX bootstrap will be installed when syslinux is installed.
PXELINUX is used in conjunction with a PXE compliant ROM on a network card. The PXE
environment uses DHCP or BOOTP to enable basic TCP/IP networking, then downloads a
bootstrap program via TFTP. This bootstrap program loads and configures a kernel according to
directives that are also downloaded from the TFTP server.
Typically, PXELINUX is used for Linux installations from a central network server or for booting
disk-less workstations.
Install SYSLINUX.
sudo apt-get -y install syslinux
Copy the PXELINUX bootstrap to the root of our TFTP server and the file for the creation of the
menu.
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
sudo cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot
Configuration files for PXELINUX reside in directory /var/lib/tftpboot/pxelinux.cfg/
Create and edit the PXELINUX default configuration file.
sudo touch /var/lib/tftpboot/pxelinux.cfg/default
Example /var/lib/tftpboot/pxelinux.cfg/default:
DEFAULT vesamenu.c32
TIMEOUT 600
ONTIMEOUT BootLocal
PROMPT 0
MENU INCLUDE pxelinux.cfg/pxe.cfg
NOESCAPE 1
LABEL BootLocal
localboot 0
TEXT HELP
Boot to local hard disk
ENDTEXT
MENU BEGIN Ubuntu
MENU TITLE Automated install Ubuntu
LABEL Previous
MENU LABEL Previous Menu
TEXT HELP
Return to previous menu
ENDTEXT
MENU EXIT
MENU SEPARATOR
MENU INCLUDE ubuntu/ubuntu.mnu
MENU END
MENU BEGIN Debian
MENU TITLE Automated install Debian
LABEL Previous
MENU LABEL Previous Menu
TEXT HELP
Return to previous menu
ENDTEXT
MENU EXIT
MENU SEPARATOR
MENU INCLUDE debian/debian.mnu
MENU END
MENU BEGIN WindowsXP
MENU TITLE Automated install Windows XP
LABEL Previous
MENU LABEL Previous Menu
TEXT HELP
Return to previous menu
ENDTEXT
MENU EXIT
MENU SEPARATOR
MENU INCLUDE winxp/winxp.mnu
MENU END
An explantion of the example /var/lib/tftpboot/pxelinux.cfg/default:
DEFAULT vesamenu.c32 - We are informing PXELINUX to load this file. We could substitute
a menu entry instead, or boot a kernel and initrd.
TIMEOUT 600 - 600 seconds will pass before action is taken on the users behalf if no keys
are pressed
ONTIMEOUT - Indicates what action is performed when the TIMEOUT expires. In the above
example, we are loading the menu item BootLocal. If after 5 minutes the user does not
choose a menu item, the system will attempt to boot to a local hard disk.
PROMPT 0 - Will allow PXELINUX to prompt us for input
MENU INCLUDE pxelinux.cfg/pxe.conf - Load additional configuration options from another
file. The can be included in the same file, however, I find it a neater look to the menu
configuration to place some options in other files.
NOESCAPE 1 - Do not allow the user to escape out of the menu system.
MENU BEGIN - Start a new menu
MENU TITLE - Display title for menu
LABEL - Refer to this menu by label
Example pxelinux.cfg/pxe.cfg:
MENU TITLE PXE Server
MENU BACKGROUND pxelinux.cfg/logo.png
NOESCAPE 1
ALLOWOPTIONS 1
PROMPT 0
menu width 80
menu rows 6
MENU TABMSGROW 24
MENU MARGIN 10
menu color border
30;44
#ffffffff #00000000 std
The above pxe.conf file is configuring
1. The colors used
2. The width
3. The number of items displayed
4. The backgroud image
Let's start our first installation. You will need to make the kernel and initrd available via TFTP to
every distribution.
Ubuntu
For example: to install Ubuntu/i386 (Lucid) you need download:
cd /tmp
wget
http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-
i386/current/images/netboot/netboot.tar.gz
kernel ubuntu/linux
append vga=normal ks=http://192.168.1.10/ks-kubuntu.cfg initrd=ubuntu/initrd.gz -- quiet
label lubuntu
menu label Automated install ^lubuntu
kernel ubuntu/linux
append vga=normal ks=http://192.168.1.10/ks-lubuntu.cfg initrd=ubuntu/initrd.gz quiet
Debian
For Debian Squeeze i386:
cd /tmp
wget
http://ftp.de.debian.org/debian/dists/squeeze/main/installer-
i386/current/images/netboot/netboot.tar.gz
Windowx XP
For Windows XP:
sudo apt-get install samba
sudo apt-get install cabextract
mkdir p /var/lib/tftpboot/winxp/
Mount XP CD image (for example XP with Service Pack 3) and copy i386 folder to the directory to
/var/lib/tftpboot/winxp/. In this example the name of ISO of Windows XP is: xpsp3.iso
mkdir /mnt/iso
mount xpsp3.iso /mnt/iso
mkdir p /var/lib/tftpboot/winxp/i386/
cd /mnt/iso/i386
cp -av * /var/lib/tftpboot/winxp/i386/
Also copy drivers to i386 folder. I have collected some drives you have to download & copy them
to i386 folder
cd /root
wget http://downloads.sourceforge.net/project/bootfloppy/pxefiles.tar.gz?use_mirror=space
tar zxvf pxefiles.tar.gz
cd pxefiles/drivers
cp * /var/lib/tftpboot/winxp/i386/
cd /var/lib/tftpboot/winxp/i386/
cabextract driver.cab
Creating file of windows for pxe boot
cd /var/lib/tftpboot/winxp
cabextract /var/lib/tftpboot/winxp/i386/startrom.n1_
sed -i -e 's/NTLDR/XPLDR/gi' startrom.n12
mv startrom.n12 winxp.0
cabextract /var/lib/tftpboot/winxp/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/winxp\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.wxp/gi' setupldr.exe
mv setupldr.exe xpldr
cp //var/lib/tftpboot/winxp/i386/ntdetect.com ntdetect.wxp
Changing the file name case if they are in uppercase
cd /var/lib/tftpboot/winxp/i386/
ls | awk '$0!=tolower($0){printf "mv \"%s\" \"%s\"\n",$0,tolower($0)}' | sh
cd /var/lib/tftpboot/winxp/
ls | awk '$0!=tolower($0){printf "mv \"%s\" \"%s\"\n",$0,tolower($0)}' | sh
Creating samba share
Add this to your existing or new /etc/samba/smb.conf
vi /etc/samba/smb.conf
[Global]
workgroup = WORKGROUP
[ris]
path = /var/lib/tftpboot/winxp
browsable = true
read only = yes
writable = no
guest ok = yes
Restart de service
service smbd restart
Creating Response file
cd /tftpboot/winxp
nano winxp.sif
Example /var/lib/tftpboot/winxp/winxp.sif:
[Data]
AutoPartition=1
MsDosInitiated="0"
AutomaticUpdates=yes
UnattendedInstall="Yes"
floppyless="1"
;IP of the Samba server
OriSrc="\\192.168.1.10\ris\winxp\i386"
OriTyp="4"
[SetupData]
OsLoadOptions="/noguiboot /fastdetect"
SetupSourceDevice="\Device\LanmanRedirector\192.168.1.10\ris\winxp"
[Unattended]
UnattendMode=FullUnattended
UnattendSwitch=Yes
AutoActivate=Yes
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
FileSystem=ConvertNTFS
NtUpgrade=No
OverwriteOemFilesOnUpgrade=No
DriverSigningPolicy=Ignore
WaitForReboot="No"
Hibernation=No
[GuiUnattended]
AdminPassword=35ff3e5fd78ddfb1e68aa26a841a86fa7563a6575be6c2c8ab264b4d143ae55a
EncryptedAdminPassword=Yes
AutoLogon=Yes
AutoLogonCount=1
OEMSkipRegional=1
TimeZone="035"
OemSkipWelcome=1
[UserData]
;Put here your product key
ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
FullName="ICT"
OrgName="University"
ComputerName=*
[Display]
BitsPerPel=32
Xresolution=800
Yresolution=600
Vrefresh=60
[SetupMgr]
DistFolder=C:\windist
DistShare=windist
[Branding]
BrandIEUsingUnattended=No
[URL]
AutoConfig=0
[Proxy]
Proxy_Enable=0
Use_Same_Proxy=1
[Identification]
JoinDWorkgroup="ict"
[Networking]
InstallDefaultComponents=Yes
ProcessPageSections=Yes
[RemoteInstall]
Repartition=Yes
UseWholeDisk=yes
[OSChooser]
Description="Windows Professional - Standard Installation"
Help="This will install Windows Professional in a standard configuration."
LaunchFile="%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"
ImageType=Flat
[Components]
msmsgs=off
msnexplr=off
freecell=off
hearts=off
minesweeper=off
pinball=off
solitaire=off
spider=off
zonegames=off
[Shell]
DefaultThemesOff=Yes
DefaultStartPanelOff=Yes
You can create this file using the program Setupmgr.exe included in the installation CD inside of
the \SUPPORT\TOOLS\DEPLOY.CAB
Creating tftp remap file in /var/lib/tftpboot/
nano /var/lib/tftpboot/tftpd.remap
ri ^[az]: # Remove drive letters
rg \\ / # Convert backslashes to slashes
rg \# @ # Convert hash marks to @ signs
rg /../ /..no../ # Convert /../ to /..no../
rg A a
rg B b
rg C c
rg D d
rg E e
rg F f
rg G g
rg H h
rg I i
rg J j
rg K k
rg L l
rg M m
rg N n
rg O o
rg P p
rg Q q
rg R r
rg S s
rg T t
rg U u
rg V v
rg W w
rg X x
rg Y y
rg Z z
r ^/(.*) \1
r ^xpldr winxp/xpldr
r ^ntdetect.wxp winxp/ntdetect.wxp
r ^winxp.sif winxp/winxp.sif
Changes in tftp deamon to run tftp remap file
nano /etc/default/tftpd-pha
TFTP_OPTIONS="-m /var/lib/tftpboot/tftpd.remap -s --secure -v -v -v -v"
Running binl server so that client machine can take needed network drivers
cp /root/pxefiles/script/binlsrv.py /var/lib/tftpboot/winxp/
cp /root/pxefiles/script/infparser.py /var/lib/tftpboot/winxp/
cd /var/lib/tftpboot/winxp/
/var/lib/tftpboot/winxp/infparser.py /var/lib/tftpboot/winxp/i386
nohup /var/lib/tftpboot/winxp/binlsrv.py &
Once you have your base Installation Points created, you will add subfolders to the
D:\installs\winxp folder. Create these folders:
mkdir /var/lib/tftpboot/winxp/$oem$
Your directory structure should look like this
You
can
create
this
files
using
WinFuture
xp-Iso-Builder
program
(http://dlgbit.winfuture.de/206034e21386aeecca97cff433f7401d/4edce1db/XPISOBuilder/xp-IsoBuilder_3.0.7.exe)
Example cmdlines.txt:
[COMMANDS]
"konten.cmd"
"REGEDIT /S regtweaks.reg"
"REGEDIT /S services.reg"
"RD /Q /S c:\$win_nt$.~ls"
Example konten.cmd:
net user "student" "student" /add
net localgroup Guests "student" /add
net accounts /maxpwage:unlimited
net localgroup User "student" /delete
EXIT
Example regtweaks.reg
;Classic Log-on
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"LogonType"=dword:00000000
;Classic control panel
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"ForceClassicControlPanel"=dword:00000001
;Delete last used documents folder from start menu
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRecentDocsMenu"=dword:00000001
;Deactivate Windows tour
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000
;Deactivate CD autorun
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
"AutoRun"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000FF
"NoDriveAutoRun"=dword:67108863
;Activate logon via [Ctrl] + [Alt] + [Del] for classic logon
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DisableCAD"=dword:00000001
;Remove shared documents folder from My Computer
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSharedDocuments"=dword:00000001
;Deactivate desktop clean-up wizard
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz
]
"NoRun"=dword:00000001
;Show full path in titlebar
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CabinetState]
"FullPath"=dword:00000001
;Show full path in addressbar
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CabinetState]
"FullPathAddress"=dword:00000001
;Winfuture-Startseite
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page"="http://www.winfuture.de"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory
Management]
"PagingFiles"=hex(7):43,00,3A,00,5C,00,70,00,61,00,67,00,65,00,66,00,69,00,6C,00,65,00,2E,00
,73,00,79,00,73,00,20,00,30,00,20,00,30,00,00,00
;Disable Autoupdates
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001
;Disable Autoupdates
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto
Update]
"AUOptions"=dword:00000001
"AUState"=dword:00000007
;Make the Windows XP registration with Microsoft unnecessary
[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion]
"RegDone"="1"
Example services.reg
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClipSrv]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppMgmt]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventSystem]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\COMSysApp]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Themes]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidServ]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ERSvc]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ALG]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProtectedStorage]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\helpsvc]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CiSvc]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FastUserSwitchingCompatibility]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WZCSVC]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CryptSvc]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysmonLog]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SwPrv]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mnmsrvc]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetDDE]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetDDEdsdm]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netman]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Nla]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtLmSsp]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PlugPlay]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WmdmPmSN]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RSVP]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SecLogon]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ShellHWDetection]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SamSs]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RDSessMgr]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardDrv]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SSDPSRV]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SENS]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srservice]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LmHosts]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TapiSrv]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TlntSvr]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WMI]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrkWks]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\upnphost]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UPS]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\uploadmgr]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RASAuto]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\dmadmin]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\dmserver]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Alerter]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtmsSvc]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AudioSrv]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UMWdf]
"Start"=dword:00000002
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stisvc]
"Start"=dword:00000003
Bibliography
PXEInstallMultiDistro. https://help.ubuntu.com/community/PXEInstallMultiDistro
PXE booting Windows XP Installation. http://www.techienote.com/2010/06/pxe-bootingwindows-xp-installation.html
Windows XP Unattended Install. http://www.svrops.com/svrops/documents/xpunattend.htm
Winnt.sif reference. http://unattended.msfn.org/unattended.xp/view/web/19/#data
Talking Shop: Windows XP unattended installation. http://www.techrepublic.com/article/talkingshop-windows-xp-unattended-installation/1056020
HOWTO:
Unattended
Setup
Parameters
for
Unattend.txt
File.
http://support.microsoft.com/kb/155197
Automating
and
Customizing
Installations.
http://technet.microsoft.com/eses/library/bb457100%28en-us%29.aspx