原来的书文刊载于:2010-0玖-16

win200三体系互联网安装——基于linux+pxe+dhcp+tftp+samba+ris,sambaris

原稿刊载于:2010-0玖-1陆

转载至cu于:2012-07-21

初稿刊载于:2010-0玖-1陆

Windows近日批量设置格局有2种,壹种是vista在此之前使用的ris(远程安装服务器),那种设置格局协理windows
三千,xp, 200三,vista之后选择的wds(windows布置服务),那种艺术当下支撑vista,win
柒,windows
200玖,对于ris的装置形式1种能够选拔windows自带的软件包进行创设筑和安装装服务器端,那种要依照winodws域环境的布局,相对相比较辛勤,其它1种是第一方出了一个叫ris
for
linux的事物,能够支持在linux上安插windows安装服务器,那种方式相对方便广大,而且还是能够与cobbler相结合,而对此windows
vista之后出的操作系统,只可以采纳windows自带的安装包进行安排windows安顿服务器端。

转载至cu于:2012-07-21

1.原理简介

PXE(preboot execute
environment)工作于Client/Server的互连网形式,帮衬理工科程师作站通过互联网从远端服务器下载镜像,并透过帮忙来自互联网的操作系统的启航。运行进度中,终端由DHCP服务器分配IP地址,再用TFTP(trivial
file transfer protocol)等商议下载存在于服务器(NFS,FTP,HTTP,
SAMBA等)的操作系统内核和文件系统等到本机内部存款和储蓄器中并施行,因此形成终端基本软件设置,从而携带预先安装在服务器中的终端操作系统。

奥迪Q5IS(远程安装服务,Remote Installation Services) 是windows
server的可选服务,利用奇骏IS能够让管理员很有益地为客户端安排操作系统。

转载至cu于:2012-07-21

实验环境

一.原理简介

PXE(preboot execute
environment)工作于Client/Server的网络情势,协助理工科程师作站通过网络从远端服务器下载镜像,并透过帮助来自互联网的操作系统的运转。运营进度中,终端由DHCP服务器分配IP地址,再用TFTP(trivial file transfer protocol)等协商下载存在于服务器(NFS,FTP,HTTP, SAMBA等)的操作系统内核和文件系统等到本机内部存储器中并施行,由此形成终端基本软件设置,从而辅导预先安装在服务器中的终端操作系统。

奥迪Q7IS(远程安装服务,Remote Installation Services) 是windows server的可选服务,利用库罗德IS能够让管理员很有利地为客户端布署操作系统。

二.环境表明

win200叁种类互连网安装,Linux平台达成批量设置。server os:

CentOS 5.4 i386

server soft:

dhcp, tftp, samba, ris-linux

能够使用yum安装:

yum –y install dhcp*
yum –y install tftp*
yum –y install samba*

server ip:

eth1: 192.168.0.1

client:

HP 360G5

windows 2003 sp2 cn enterprise

壹.规律简介

PXE(preboot execute
environment)工作于Client/Server的网络方式,帮衬工作站通过互连网从远端服务器下载镜像,并因此协助来自网络的操作系统的开发银行。运营进程中,终端由DHCP服务器分配IP地址,再用TFTP(trivial file transfer protocol)等商议下载存在于服务器(NFS,FTP,HTTP, SAMBA等)的操作系统内核和文件系统等到本机内部存款和储蓄器中并实施,由此形成终端基本软件安装,从而指导预先安装在服务器中的终端操作系统。

路虎极光IS(远程安装服务,Remote Installation Services) 是windows server的可选服务,利用SportageIS能够让管理员很有益地为客户端陈设操作系统。

CentOS-五.伍  windows-service-200三 系统光盘2张

二.环境表达

server
os:

CentOS 5.4 i386

server
soft:

dhcp, tftp, samba, ris-linux

能够使用yum安装:

yum –y install dhcp*
yum –y install tftp*
yum –y install samba*

server
ip:

eth1: 192.168.0.1

client:

HP 360G5

windows 2003 sp2 cn enterprise

三.安装配备进度简介

  1. 配置DHCP

    more /etc/dhcpd.conf

    ddns-update-style interim;
    ignore client-updates;
    allow booting;
    allow bootp;

    subnet 192.168.0.0 netmask 255.255.255.0 {

         option routers                  192.168.0.1;
         option subnet-mask              255.255.255.0;
         option domain-name-servers      192.168.0.1;
         option time-offset              -18000; # Eastern Standard Time
         range dynamic-bootp 192.168.0.10 192.168.1.254;
         default-lease-time 21600;
         max-lease-time 43200;
    

    # Group the PXE bootable hosts
    # PXE-server configuration direction

         next-server 192.168.0.1;    #指向nfs服务器
         filename "/pxelinux.0";     #/tftp根目录下的启动引导文件
    

    }

重启dhcp服务:

/etc/init.d/dhcpd restart 
  1. 配置TFTP

    more /etc/xinetd.d/tftp

    # default: off
    # description: The tftp server serves files using the trivial file transfer \
    # protocol. The tftp protocol is often used to boot diskless \
    # workstations, download configuration files to network-aware printers, \
    # and to start the installation process for some operating systems.

    service tftp
    {

         socket_type            = dgram
         protocol               = udp
         wait                   = yes
         user                   = root
         server                 = /usr/sbin/in.tftpd
    
         #-s指定tftp根目录, -m指定一个规则文件, -vv输出tftp的log到/var/log/message 
         server_args            = -u nobody -s /tftpboot -m /tftpboot/rules -vv
    
         #默认yes,关闭
         disable                = no        
         per_source             = 11
         cps                    = 100 2
         flags                  = IPv4
    

    }

重启tftp服务:

/etc/init.d/xinetd.restart

查看tftp服务是或不是运维:

chkconfig –list | grep tftp 
  1. 建立TFTP的rules文件

Linux下分别轻重缓急写,但windows不区分,为免混乱,将具备查找文件内容统1改成小写。

more  /tftpboot/rules

ri ^[a-z]: # 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 
  1. 配置SAMBA

windows的ris安装是透过windows共享文件的不2诀窍展开文件传输,在linux下能够由此samba达成与windows进行文件共享,进而达成ris安装windows。

编写制定samba配置文件:/etc/samba/smb.conf

#全局配置
[global]
       null passwords = true
       workgroup = WORKGROUP
       server string = Samba Server Version %v
       security = share
       dns proxy = no
       load printers = no
       disable spoolss = yes
       debug level = 2
       log file = /var/log/samba/%m.log
       max log size = 0

#共享配置
[wininstall]
comment = Windows 2003 Install
        path = /tftpboot
        browsable = true
        read only = no
        writeable = yes
        guest ok = yes

重启samba服务:

/etc/init.d/smb restart 
  1. 陈设运营必要的文件

上传windows200叁的镜像大概文件到服务器。这里运用上传镜像然后挂载。

mount /root/win2003cn.iso /mnt –o loop
mkdir /tftpboot/win2k3
cd /mnt
cp –a * /tftpboot/win2k3

 

上边须要解压一些iso中的文本,能够选用cabextract。

下载页:

能够依照版本下载。

wget http://www.cabextract.org.uk/cabextract-1.3-1.i386.rpm
rpm –ivh cabextract-1.3-1.i386.rpm

 

计划windows ris 运行文件:

cd /tftpboot
cabextract win2k3/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L/gi' startrom.n12
#直接替换startrom.n12文件中” NTLDR”为” W2K3L”
#W2K3L: windows 2003 Setup Loader
mv startrom.n12 /tftpboot/w2k3.0
#w2k3.0: windows 2003 pxe loader
cabextract win2k3/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l
cp win2k3/i386/ntdetect.com /tftpboot/ntdetect.2k3
#ntdetect.2k3: windows 2003 ntdetect.com

 

安顿pxe运行镜像:

cp /usr/lib/syslinux/pxelinux.0 /tftpboot
# pxelinux.0依赖于syslinux,没有安装使用yum:yum –y install syslinux*
# pxelinux.0是PXE启动引导文件

 

配备pxe运维加载文件:

pxelinux.0运行中,读取同目录先pxelinux.cfg文件夹下的布局文件以分明它应当怎么加载运维文件。

mkdir /tftpboot/pxelinux.cfg

vim /tftpboot/pxelinux.cfg/default
     default win2k3
     label win2k3
     kernel w2k3.0       #与ris启动文件匹配

 

建立安装应答文件:

本条文件很强劲,提供的参数不是对系统很通晓的人并不一定全知晓,大家只需求知道对大家有用的参数。当然,没事的时候也得以稳步研商。J

vim /tftpboot/wi2k3.sif

[data]
AutoPartition = "0"
#关闭自动分区,2003还不能完全自动分区,这点需要手工操作。如果一定要跳过这一步,需要和后面的参数配合,并且2003提供的只有将全盘划成根盘(c:\)
floppyless = "1"
msdosinitiated = "1"
UnattendedInstall = "Yes"
OriSrc = \\192.168.0.1\wininstall\win2k3\i386
#注意samba和win安装文件路径
OriTyp = "4"
LocalSourceOnCD = "1"
DisableAdminAccountOnDomainJoin = "1"

[SetupData]
OsLoadOptions = "/fastdetect"
SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\wininstall\win2k3"

[Unattended]
UnattendMode = "FullUnattended"
#使用unattended文件
FileSystem = "LeaveAlone"
NtUpgrade = "No"
OverwriteOemFilesOnUpgrade = "No"
DriverSigningPolicy = "Ignore"
UpdateInstalledDrivers = "Yes"
ConfirmHardware = "No"
ExtendOEMPartition = "0"
TargetPath = "\WINDOWS"
UnattendSwitch = "Yes"
WaitForReboot = "No"
CrashDumpSetting = "0"
OemSkipEula = "Yes"
OEMSkipWelcome = "1"
InstallFilesPath = "\\192.168.0.1\wininstall\win2k3\i386"
LegacyNIC = "1"
OemPreInstall = "Yes"    #加载OEM中的驱动

[UserData]
ProductKey = "M4VQK-HVTD9-42RQX-2DJP2-23KVM"
FullName = "admin"
OrgName = "SDO"
ComputerName = C1ZJ

[GuiUnattended]
AdminPassword = WD#sd7258
EncryptedAdminPassword = "No"
OEMSkipRegional = "1"
TimeZone = "220"
OemSkipWelcome = "1"

[LicenseFilePrintData]
AutoMode=PerServer
AutoUsers=5

[Identification]
JoinWorkgroup = WORKGROUP

#这里和分区有关
[RemoteInstall]
Repartition = "NO"
UseWholeDisk = "No"

[Networking]
InstallDefaultComponents = "Yes"

 

#以下的暗中认可文件中尚无,和劳务器raid卡驱动有关:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem

#以下是系统安装完毕后第一次启动执行的批处理文件
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd
  1. 使得加载相关

澳门金沙国际,因为是服务器的装置,所以须要超前加载一些驱动,自动安装的麻烦就在此。

 

pxe安装须求加载网卡驱动(引导和文件传输是多个等级,传输文件阶段开首时要先把网卡驱动加载起来的)。

查到服务器使用的布罗兹com NetXtreme II网卡,而布罗兹com提供在ris下的驱动:

wget http://www.broadcom.com/docs/driver_download/NXII/win_2k3_RIS-5.0.0.zip
mkdir /tftpboot/nicdrive
unzip win_2k3_RIS-5.0.0.zip -d /tftpboot/nicdrive

 

使得网卡,要求有3个binl
server,binl读取全部新的与网络接口卡相关的.inf文件,并在影象中创立.pnf文件。

 binl server下载:

wget http://oss.netfarm.it/guides/ris-linux-0.4.tar.gz
tar –zxvf ris-linux-0.4.tar.gz
cd ris-linux-0.4
./infparser.py /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/
./binlsrv.py -d     #-d 后台运行,不能停止此程序
cp /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/b06nd51x.sys /tftpboot/win2k3/i386

 

此间是布罗兹com提供有尤其的ris网卡驱动,如若未有,能够将windows必要的网卡驱动(不限于网卡)的.inf文件放在/tftpboot/inf文件夹下,执行:

./infparser.py /tftpboot/inf
./binlsrv.py

 

下一场是加载raid卡驱动(别的驱动也适用,关键是是还是不是找到有关文书)。

光盘安装windows在起来时森林绿显示屏上有1个按F陆的提示,提醒是由此软盘加载磁盘驱动,那类驱动是windows系统中的驱动,能够下载好windows驱动,解压好驱动放在二个钦点的目录,再经过应答文件,1般可以加载上那类驱动。那类驱动加载达成后不要在系统中再设置。加载那类驱动有注意点:文件要有科学的oem数字签名(1般提供驱动的厂商都带数字签名),乱改动那类文件,同时不在配置文件中写明去掉数字签名认证,是无法加载的。

 

下载HP的raid卡驱动(已经查明型号:斯Matt Array E200i,
一般二个驱动扶助5体系型的raid卡):

wget http://h30445.www3.hp.com/pub/softlib2/software1/sc-windows/p1285069816/v55115/cp011324.exe
mkdir /tftpboot/win2k3/i386/$oem$/textmode
unzip cp011324.exe -d /tftpboot/win2k3/i386/$oem$/textmode

 

在电动回复文件wi2k三.sif末尾添加:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM
#”Windows Driver for Smart Array SAS/SATA Controllers”可以查看textmode文件夹下的txtsetup.oem文件,名字保持一致

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem
#textmode下的所有文件名字,一般自动安装的驱动文件.inf, .cat, .sys

#新增参数,修改[Unattended]字段
OemPreInstall = "Yes"
  1. 补丁,先前时代包,其他驱动的加载

完了以上操作就早已能够设置系统了,但是系统安装实现后必要做1些初期操作,像打补丁,打安全包,或许局地驱动(芯片组,网卡,显卡等在上面未有加载到系统中的1些驱动)。

这么些优化的难题得以选择批处理文件化解。这一个批处理文件最佳是在windows下编写制定好再上传到服务器,不然会师世格式难题导致文件无法执行。

 

率先须求在$oem$目录下建立cmdlines.txt文件,这几个文件会在系统装置进度的挂号组件时间段(即还剩一叁分钟左右时)调用:

vim /tftpboot/win2k3/$oem$/cmdlines.txt

#文件的内容以" [COMMANDS]"为起头;使用引号“”来标记下面需要执行的每条命令。 注意路径问题,install.cmd的路径为cmdlines.txt的同级目录;
#这里还可以添加注册表。
[COMMANDS]
"install.cmd"

以下是此时应用的install.cmd:

@ echo off
title Windows Install Prepackage, Hotfix and Drives
@ color 0a

@echo 安装WINDOWS_2003_SP2补丁, 大约需要20分钟... 2>>%HOMEDRIVE%/errlog.txt
@ cd hotfix 2>>%HOMEDRIVE%/errlog.txt
WindowsServer2003-KB914961-SP2-x86-CHS.exe /quiet /norestart
WindowsUpdateAgent30-x86.exe /quiet /norestart
WindowsServer2003-KB925902-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB930178-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB931784-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB932168-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935839-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935840-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB933729-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943460-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB921503-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938829-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943485-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942830-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942831-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943055-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB946026-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941693-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB944338-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB945553-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB948590-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB951748-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB950974-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952954-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938464-x86-CHS.exe /quiet /norestart
windowsserver2003-kb953155-x86-chs.exe /quiet /norestart
windowsserver2003-kb954211-x86-chs.exe /quiet /norestart
windowsserver2003-kb956803-x86-chs.exe /quiet /norestart
windowsserver2003-kb956841-x86-chs.exe /quiet /norestart
windowsserver2003-kb957095-x86-chs.exe /quiet /norestart
WindowsServer2003-KB958644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB957097-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956802-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958687-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958690-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960225-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952004-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956572-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960803-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB961501-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB968537-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB970238-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958469-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971032-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971657-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB967723-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB953298-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958869-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971486-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975467-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB969947-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB974392-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB972270-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971468-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975713-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB977165-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB978251-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979683-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980232-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979559-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980218-x86-CHS.exe /quiet /norestart

if %errorlevel% EQU 0 (
@ echo 补丁安装成功, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo 补丁安装失败, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
)

:prepackge

@ echo 安装Prepackage中... 2>>%HOMEDRIVE%/errlog.txt
@ cd windows_2010628 2>>%HOMEDRIVE%/errlog.txt
install.bat /qn 2>>%HOMEDRIVE%/errlog.txt
if %errorlevel% EQU 0 (
@ echo Prepackage安装成功 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo Prepackage安装失败 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
)

:end

批处理文件中的hotfix(出重大的补丁时可以下载放到那,但别忘记了修改批处理文件),windows_二零零六0628(安全部门制作的拉萨包解压所得)文件夹和install.cmd位于同级目录,这里便是在/tftpboot/win二k3/$oem$/下。

中间在组件注册时无法执行的的指令大概程序(包涵有互相而不切合施行的顺序),能够由此在活动回复文件wi贰k三.sif中添加[GuiRunOnce]字段,在率先次登录连串时实施脚本来完结都部队分长时间可以一气浑成的操作。

在/tftpboot/win2k3/$oem$/下建立文件夹$1,那么些文件夹下的保有文件(夹)会在设置进度中复制到兄根目录,即C盘。

mkdir /tftpboot/win2k3/$oem$/$1
cd mkdir /tftpboot/win2k3/$oem$/$1
mkdir preinstall

在windows平台编辑1个批处理公事runonce.cmd,上传到preinstall文件夹下:

@ echo off
title Windows GuiRunOnce Install Drives
@ color 0a

echo starting drive
echo.
@ cd\
@ cd preinstall
@ cd hp
call bp000588.cmd

echo.
echo starting pcanywhere
@ cd\
@ cd preinstall
@ cd pcanywhere_10.5.1cn
start /wait SymantecpcAnywhere.msi 

echo.
shutdown -r -t 0
exit

那里小编将HP的有着驱动放到hp文件夹下(因为本身也分不清楚哪些供给,哪些不必要,就只有全数上传了,L),pcanywhere安装文件放到pcanywhere_十.5.1cn文件夹下。全数这个文件夹统一置于preinstall文件夹下(有需求还足以追加,修改runonce.cmd即可)

最终在机动回复文件wi2k三.sif中添加:

#注意路径
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd 
  1. 进阶

上边只是提到3二为系统,对于60人系统,大家得以在/tftpboot下建立win二k三_6四文本夹,将iso下的文本拷到此文件夹下。

cabextract win2k3_64/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L_64/gi' startrom.n12
#直接替换startrom.n12文件中" NTLDR"为" W2K3L_64"
#W2K3L_64: windows 2003 64bit Setup Loader
mv startrom.n12 /tftpboot/w2k3_64.0
# w2k3_64.0: windows 2003 bit pxe loader
cabextract win2k3_64/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3_64\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3_64/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l_64
cp win2k3_64/i386/ntdetect.com /tftpboot/ntdetect.2k3_64
# ntdetect.2k3_64: windows 2003 bit ntdetect.com

samba服务器须求树立针对6二十人系统的共享目录,如[win64install];同时建立机关回复文件/tftpboot/wi二k叁_6四.sif
。那两者当中的门路难题请一定要小心1壹对应。

pxe加载/tftpboot/pxelinux.cfg/default文件,必要有种类选用时,能够修改文件:

vim /tftpboot/pxelinux.cfg/default

default win2k3
timeout 30
label win2k3
kernel w2k3.0
label win2k3_64
kernel w2k3_64.0

实际不管是34人依旧陆十几个人系统,运营文件都以壹模一样的,这么些都能够毫不修改,只是客户端从服务器下载文件的路子一定要有别于三十六位和陆十五位。

发轫顺序:pxelinux.0—> default—> pxe loader(w2k叁.0,
startrom.n12)—>setup loader(w贰k三l, setupldr.exe) —>
ntdetect.com(ntdetect.2k三) and winnt.sif(wi二k3.sif)

  1. 小结

至于驱动加载的题材,假设我们参照一台已经装好windows200叁连串的服务器的硬件驱动(首要的是芯片组,网卡,显卡等)能够看来这一个使得主要由.sys,
.dll, .inf(驱动音讯文件),
.cat(驱动签名文件)等文件组成。若是能收集到这一个文件放到系统安装文件里,就不用事后打驱动那么麻烦。但那些进度近来自家还从未摸清,那一点依然有极大的革新空间的。

利用这套系统安装windows二〇〇二种类,加上打补丁(大概超过20分钟)的小运,前后在40分钟左右。作者看过安全部门制作的安全包,系统标准上线后应该是能够活动打补丁的。如果有望的话,能够把打补丁这一个环节去掉。那样利用那套系统安装壹台windows200叁类别大约是十几分钟,批量装置更能展现功效。

原来的作品发布于: 20十-0玖-1陆 转发至 cu 于: 2011-07-2壹 壹.规律简介
PXE(preboot execute en…

2.环境表明

server
os:

CentOS 5.4 i386

server
soft:

dhcp, tftp, samba, ris-linux

可以使用yum安装:

yum –y install dhcp*
yum –y install tftp*
yum –y install samba*

server
ip:

eth1: 192.168.0.1

client:

HP 360G5

windows 2003 sp2 cn enterprise

ris-autoinst-0.6.1.tar.gz

叁.安装配备进度简介

1.
配置DHCP

more /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;
        option domain-name-servers      192.168.0.1;
        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.0.10 192.168.1.254;
        default-lease-time 21600;
        max-lease-time 43200;

# Group the PXE bootable hosts
# PXE-server configuration direction
        next-server 192.168.0.1;    #指向nfs服务器
        filename "/pxelinux.0";     #/tftp根目录下的启动引导文件
}

重启dhcp服务:

/etc/init.d/dhcpd restart 

2.
配置TFTP

more /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.

service tftp
{
        socket_type            = dgram
        protocol               = udp
        wait                   = yes
        user                   = root
        server                 = /usr/sbin/in.tftpd

        #-s指定tftp根目录, -m指定一个规则文件, -vv输出tftp的log到/var/log/message 
        server_args            = -u nobody -s /tftpboot -m /tftpboot/rules -vv

        #默认yes,关闭
        disable                = no        
        per_source             = 11
        cps                    = 100 2
        flags                  = IPv4
}

重启tftp服务:

/etc/init.d/xinetd.restart

翻看tftp服务是不是运维:

chkconfig –list | grep tftp 

3.
建立TFTP的rules文件

Linux下分别轻重缓急写,但windows不区分,为免混乱,将有着查找文件内容统一改成小写。

more  /tftpboot/rules

ri ^[a-z]: # 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 

4.
配置SAMBA

windows的ris安装是因此windows共享文件的办法展开文件传输,在linux下能够通过samba达成与windows进行理文件件共享,进而完毕ris安装windows。

编写制定samba配置文件:/etc/samba/smb.conf

#全局配置
[global]
       null passwords = true
       workgroup = WORKGROUP
       server string = Samba Server Version %v
       security = share
       dns proxy = no
       load printers = no
       disable spoolss = yes
       debug level = 2
       log file = /var/log/samba/%m.log
       max log size = 0

#共享配置
[wininstall]
comment = Windows 2003 Install
        path = /tftpboot
        browsable = true
        read only = no
        writeable = yes
        guest ok = yes

重启samba服务:

/etc/init.d/smb restart 

五.
布局运转必要的文本

上传windows200三的镜像恐怕文件到服务器。那里运用上传镜像然后挂载。

mount /root/win2003cn.iso /mnt –o loop
mkdir /tftpboot/win2k3
cd /mnt
cp –a * /tftpboot/win2k3

 

下边需求解压一些iso中的文件,能够运用cabextract。

下载页:

能够依照版本下载。

wget http://www.cabextract.org.uk/cabextract-1.3-1.i386.rpm
rpm –ivh cabextract-1.3-1.i386.rpm

 

铺排windows ris 运维文件:

cd /tftpboot
cabextract win2k3/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L/gi' startrom.n12
#直接替换startrom.n12文件中” NTLDR”为” W2K3L”
#W2K3L: windows 2003 Setup Loader
mv startrom.n12 /tftpboot/w2k3.0
#w2k3.0: windows 2003 pxe loader
cabextract win2k3/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l
cp win2k3/i386/ntdetect.com /tftpboot/ntdetect.2k3
#ntdetect.2k3: windows 2003 ntdetect.com

 

布署pxe运转镜像:

cp /usr/lib/syslinux/pxelinux.0 /tftpboot
# pxelinux.0依赖于syslinux,没有安装使用yum:yum –y install syslinux*
# pxelinux.0是PXE启动引导文件

 

配备pxe运转加载文件:

pxelinux.0运转中,读取同目录先pxelinux.cfg文件夹下的安排文件以显著它应有怎么加载运维文件。

mkdir /tftpboot/pxelinux.cfg

vim /tftpboot/pxelinux.cfg/default
     default win2k3
     label win2k3
     kernel w2k3.0       #与ris启动文件匹配

 

确立安装应答文件:

以此文件很强大,提供的参数不是对系统很领悟的人并不一定全通晓,大家只须求了解对大家有用的参数。当然,没事的时候也足以慢慢商讨。J

vim /tftpboot/wi2k3.sif

[data]
AutoPartition = "0"
#关闭自动分区,2003还不能完全自动分区,这点需要手工操作。如果一定要跳过这一步,需要和后面的参数配合,并且2003提供的只有将全盘划成根盘(c:\)
floppyless = "1"
msdosinitiated = "1"
UnattendedInstall = "Yes"
OriSrc = \\192.168.0.1\wininstall\win2k3\i386
#注意samba和win安装文件路径
OriTyp = "4"
LocalSourceOnCD = "1"
DisableAdminAccountOnDomainJoin = "1"

[SetupData]
OsLoadOptions = "/fastdetect"
SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\wininstall\win2k3"

[Unattended]
UnattendMode = "FullUnattended"
#使用unattended文件
FileSystem = "LeaveAlone"
NtUpgrade = "No"
OverwriteOemFilesOnUpgrade = "No"
DriverSigningPolicy = "Ignore"
UpdateInstalledDrivers = "Yes"
ConfirmHardware = "No"
ExtendOEMPartition = "0"
TargetPath = "\WINDOWS"
UnattendSwitch = "Yes"
WaitForReboot = "No"
CrashDumpSetting = "0"
OemSkipEula = "Yes"
OEMSkipWelcome = "1"
InstallFilesPath = "\\192.168.0.1\wininstall\win2k3\i386"
LegacyNIC = "1"
OemPreInstall = "Yes"    #加载OEM中的驱动

[UserData]
ProductKey = "M4VQK-HVTD9-42RQX-2DJP2-23KVM"
FullName = "admin"
OrgName = "SDO"
ComputerName = C1ZJ

[GuiUnattended]
AdminPassword = WD#sd7258
EncryptedAdminPassword = "No"
OEMSkipRegional = "1"
TimeZone = "220"
OemSkipWelcome = "1"

[LicenseFilePrintData]
AutoMode=PerServer
AutoUsers=5

[Identification]
JoinWorkgroup = WORKGROUP

#这里和分区有关
[RemoteInstall]
Repartition = "NO"
UseWholeDisk = "No"

[Networking]
InstallDefaultComponents = "Yes"

 

#以下的暗中认可文件中绝非,和劳动器raid卡驱动有关:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem

#以下是系统安装完毕后第一次启动执行的批处理文件
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd
  1. 使得加载相关

因为是服务器的设置,所以必要提前加载一些驱动,自动安装的分神就在此。

 

pxe安装需求加载网卡驱动(教导和文件传输是多个级次,传输文件阶段开头时要先把网卡驱动加载起来的)。

查到服务器使用的布罗兹com NetXtreme II网卡,而布罗兹com提供在ris下的驱动:

wget http://www.broadcom.com/docs/driver_download/NXII/win_2k3_RIS-5.0.0.zip
mkdir /tftpboot/nicdrive
unzip win_2k3_RIS-5.0.0.zip -d /tftpboot/nicdrive

 

使得网卡,须要有二个binl server,binl读取全体新的与网络接口卡相关的.inf文件,并在影象中创立.pnf文件。

 binl server下载:

wget http://oss.netfarm.it/guides/ris-linux-0.4.tar.gz
tar –zxvf ris-linux-0.4.tar.gz
cd ris-linux-0.4
./infparser.py /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/
./binlsrv.py -d     #-d 后台运行,不能停止此程序
cp /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/b06nd51x.sys /tftpboot/win2k3/i386

 

那里是布Rhodescom提供有特意的ris网卡驱动,倘使未有,能够将windows须要的网卡驱动(不压制网卡)的.inf文件放在/tftpboot/inf文件夹下,执行:

./infparser.py /tftpboot/inf
./binlsrv.py

 

然后是加载raid卡驱动(其余驱动也适用,关键是是不是找到有关文书)。

光盘安装windows在起来时浅绛红显示屏上有一个按F陆的提醒,提醒是由此软盘加载磁盘驱动,那类驱动是windows系统中的驱动,可以下载好windows驱动,解压好驱动放在一个钦定的目录,再经过应答文件,一般可以加载上那类驱动。那类驱动加载实现后不要在系统中再设置。加载那类驱动有注意点:文件要有正确的oem数字签名(一般提供驱动的厂商都带数字签名),乱改动那类文件,同时不在配置文件中写明去掉数字签名认证,是无法加载的。

 

下载HP的raid卡驱动(已经查明型号:Smart Array E200i, 一般1个驱动辅助几系列型的raid卡):

wget http://h30445.www3.hp.com/pub/softlib2/software1/sc-windows/p1285069816/v55115/cp011324.exe
mkdir /tftpboot/win2k3/i386/$oem$/textmode
unzip cp011324.exe -d /tftpboot/win2k3/i386/$oem$/textmode

 

在活动回复文件wi贰k3.sif末尾抬高:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM
#”Windows Driver for Smart Array SAS/SATA Controllers”可以查看textmode文件夹下的txtsetup.oem文件,名字保持一致

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem
#textmode下的所有文件名字,一般自动安装的驱动文件.inf, .cat, .sys

#新增参数,修改[Unattended]字段
OemPreInstall = "Yes"
  1. 补丁,早先时期包,其余驱动的加载

做到上述操作就已经能够安装系统了,可是系统装置到位后供给做一些后期操作,像打补丁,打安全包,可能局地使得(芯片组,网卡,显卡等在上面未有加载到系统中的1些使得)。

那么些优化的难点能够行使批处理公事化解。那几个批处理公事最佳是在windows下编写制定好再上传到服务器,不然会并发格式难题造成文件不能实施。

 

先是供给在$oem$目录下创立cmdlines.txt文件,那一个文件会在系统设置进程的挂号组件时间段(即还剩一3秒钟左右时)调用:

vim /tftpboot/win2k3/$oem$/cmdlines.txt

#文件的内容以" [COMMANDS]"为起头;使用引号“”来标记下面需要执行的每条命令。 注意路径问题,install.cmd的路径为cmdlines.txt的同级目录;
#这里还可以添加注册表。
[COMMANDS]
"install.cmd"

以下是此时应用的install.cmd:

@ echo off
title Windows Install Prepackage, Hotfix and Drives
@ color 0a

@echo 安装WINDOWS_2003_SP2补丁, 大约需要20分钟... 2>>%HOMEDRIVE%/errlog.txt
@ cd hotfix 2>>%HOMEDRIVE%/errlog.txt
WindowsServer2003-KB914961-SP2-x86-CHS.exe /quiet /norestart
WindowsUpdateAgent30-x86.exe /quiet /norestart
WindowsServer2003-KB925902-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB930178-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB931784-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB932168-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935839-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935840-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB933729-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943460-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB921503-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938829-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943485-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942830-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942831-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943055-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB946026-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941693-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB944338-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB945553-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB948590-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB951748-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB950974-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952954-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938464-x86-CHS.exe /quiet /norestart
windowsserver2003-kb953155-x86-chs.exe /quiet /norestart
windowsserver2003-kb954211-x86-chs.exe /quiet /norestart
windowsserver2003-kb956803-x86-chs.exe /quiet /norestart
windowsserver2003-kb956841-x86-chs.exe /quiet /norestart
windowsserver2003-kb957095-x86-chs.exe /quiet /norestart
WindowsServer2003-KB958644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB957097-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956802-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958687-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958690-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960225-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952004-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956572-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960803-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB961501-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB968537-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB970238-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958469-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971032-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971657-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB967723-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB953298-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958869-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971486-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975467-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB969947-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB974392-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB972270-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971468-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975713-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB977165-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB978251-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979683-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980232-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979559-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980218-x86-CHS.exe /quiet /norestart

if %errorlevel% EQU 0 (
@ echo 补丁安装成功, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo 补丁安装失败, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
)

:prepackge

@ echo 安装Prepackage中... 2>>%HOMEDRIVE%/errlog.txt
@ cd windows_2010628 2>>%HOMEDRIVE%/errlog.txt
install.bat /qn 2>>%HOMEDRIVE%/errlog.txt
if %errorlevel% EQU 0 (
@ echo Prepackage安装成功 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo Prepackage安装失败 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
)

:end

批处理公事中的hotfix(出主要的补丁时可以下载放到那,但别忘记了改动批处理公事),windows_20十062八(安全体门制作的拉萨包解压所得)文件夹和install.cmd位于同级目录,那里正是在/tftpboot/win2k3/$oem$/下。

内部在组件注册时不能够实施的的一声令下或许程序(包涵有互动而不符合施行的次序),能够通过在机动回复文件wi贰k3.sif中添加[GuiRunOnce]字段,在率先次登录系统时进行脚本来实现都部队分短期能够不辱任务的操作。

在/tftpboot/win2k3/$oem$/下建立文件夹$一,这些文件夹下的装有文件(夹)会在设置进程中复制到兄根目录,即C盘。

mkdir /tftpboot/win2k3/$oem$/$1
cd mkdir /tftpboot/win2k3/$oem$/$1
mkdir preinstall

在windows平台编辑多少个批处理文件runonce.cmd,上传到preinstall文件夹下:

@ echo off
title Windows GuiRunOnce Install Drives
@ color 0a

echo starting drive
echo.
@ cd\
@ cd preinstall
@ cd hp
call bp000588.cmd

echo.
echo starting pcanywhere
@ cd\
@ cd preinstall
@ cd pcanywhere_10.5.1cn
start /wait SymantecpcAnywhere.msi 

echo.
shutdown -r -t 0
exit

此处自个儿将HP的具备驱动放到hp文件夹下(因为本人也分不清楚哪些要求,哪些不须要,就只有1切上传了,L),pcanywhere安装文件放到pcanywhere_10.五.一cn文件夹下。全体这么些文件夹统一置于preinstall文件夹下(有需求还能扩张,修改runonce.cmd即可)

末尾在自行回复文件wi贰k3.sif中添加:

#注意路径
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd 

8.
进阶

地点只是提到3二为系统,对于陆拾1位系统,大家得以在/tftpboot下建立win二k三_6四文本夹,将iso下的文件拷到此文件夹下。

cabextract win2k3_64/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L_64/gi' startrom.n12
#直接替换startrom.n12文件中" NTLDR"为" W2K3L_64"
#W2K3L_64: windows 2003 64bit Setup Loader
mv startrom.n12 /tftpboot/w2k3_64.0
# w2k3_64.0: windows 2003 bit pxe loader
cabextract win2k3_64/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3_64\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3_64/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l_64
cp win2k3_64/i386/ntdetect.com /tftpboot/ntdetect.2k3_64
# ntdetect.2k3_64: windows 2003 bit ntdetect.com

samba服务器须要树立针对616个人系统的共享目录,如[win64install];同时创立机关回复文件/tftpboot/wi二k三_6四.sif 。那三头个中的门道难题请一定要留意1一对应。

pxe加载/tftpboot/pxelinux.cfg/default文件,须要有系统挑选时,能够修改文件:

vim /tftpboot/pxelinux.cfg/default

default win2k3
timeout 30
label win2k3
kernel w2k3.0
label win2k3_64
kernel w2k3_64.0

实际上不管是三十四个人如故陆十六人系统,运行文件都以壹致的,这个都能够不用修改,只是客户端从服务器下载文件的不二等秘书籍一定要区分三17人和64人。

起步顺序:pxelinux.0—>
default—> pxe loader(w二k3.0,
startrom.n1二)—>setup loader(w二k三l, setupldr.exe)
—> ntdetect.com(ntdetect.二k三) and
winnt.sif(wi2k叁.sif)

9.
小结

至于驱动加载的题材,假诺大家参照壹台曾经装好windows2003系统的服务器的硬件驱动(主要的是芯片组,网卡,显卡等)能够见到这么些使得首要由.sys, .dll, .inf(驱动音信文件), .cat(驱动签名文件)等公事组成。如若能募集到这一个文件放到系统安装文件里,就不用事后打驱动那么费力。但以此进度如今自己还尚未摸清,那一点依旧有一点都不小的改正空间的。

运用那套系统安装windows200三系统,加上打补丁(大概超越20分钟)的日子,前后在40分钟左右。作者看过安全体门制作的安全包,系统专业上线后应当是足以活动打补丁的。假若有非常的大希望的话,能够把打补丁那个环节去掉。那样利用那套系统设置1台windows200三系统大概是20分钟,批量装置更能反映成效。

叁.装置配备进度简介

1.
配置DHCP

more /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;
        option domain-name-servers      192.168.0.1;
        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.0.10 192.168.1.254;
        default-lease-time 21600;
        max-lease-time 43200;

# Group the PXE bootable hosts
# PXE-server configuration direction
        next-server 192.168.0.1;    #指向nfs服务器
        filename "/pxelinux.0";     #/tftp根目录下的启动引导文件
}

重启dhcp服务:

/etc/init.d/dhcpd restart 

2.
配置TFTP

more /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.

service tftp
{
        socket_type            = dgram
        protocol               = udp
        wait                   = yes
        user                   = root
        server                 = /usr/sbin/in.tftpd

        #-s指定tftp根目录, -m指定一个规则文件, -vv输出tftp的log到/var/log/message 
        server_args            = -u nobody -s /tftpboot -m /tftpboot/rules -vv

        #默认yes,关闭
        disable                = no        
        per_source             = 11
        cps                    = 100 2
        flags                  = IPv4
}

重启tftp服务:

/etc/init.d/xinetd.restart

查阅tftp服务是还是不是运行:

chkconfig –list | grep tftp 

3.
建立TFTP的rules文件

Linux下分别轻重缓急写,但windows不区分,为免混乱,将有着查找文件内容统壹改成小写。

more  /tftpboot/rules

ri ^[a-z]: # 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 

4.
配置SAMBA

windows的ris安装是经过windows共享文件的法子实行理文件件传输,在linux下能够透过samba完结与windows进行文件共享,进而达成ris安装windows。

编辑samba配置文件:/etc/samba/smb.conf

#全局配置
[global]
       null passwords = true
       workgroup = WORKGROUP
       server string = Samba Server Version %v
       security = share
       dns proxy = no
       load printers = no
       disable spoolss = yes
       debug level = 2
       log file = /var/log/samba/%m.log
       max log size = 0

#共享配置
[wininstall]
comment = Windows 2003 Install
        path = /tftpboot
        browsable = true
        read only = no
        writeable = yes
        guest ok = yes

重启samba服务:

/etc/init.d/smb restart 

5.
配置运行需求的文件

上传windows200三的镜像或许文件到服务器。那里运用上传镜像然后挂载。

mount /root/win2003cn.iso /mnt –o loop
mkdir /tftpboot/win2k3
cd /mnt
cp –a * /tftpboot/win2k3

 

上面供给解压一些iso中的文本,能够动用cabextract。

下载页:

能够依据版本下载。

wget http://www.cabextract.org.uk/cabextract-1.3-1.i386.rpm
rpm –ivh cabextract-1.3-1.i386.rpm

 

陈设windows ris 运转文件:

cd /tftpboot
cabextract win2k3/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L/gi' startrom.n12
#直接替换startrom.n12文件中” NTLDR”为” W2K3L”
#W2K3L: windows 2003 Setup Loader
mv startrom.n12 /tftpboot/w2k3.0
#w2k3.0: windows 2003 pxe loader
cabextract win2k3/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l
cp win2k3/i386/ntdetect.com /tftpboot/ntdetect.2k3
#ntdetect.2k3: windows 2003 ntdetect.com

 

配备pxe运行镜像:

cp /usr/lib/syslinux/pxelinux.0 /tftpboot
# pxelinux.0依赖于syslinux,没有安装使用yum:yum –y install syslinux*
# pxelinux.0是PXE启动引导文件

 

布置pxe运营加载文件:

pxelinux.0运营中,读取同目录先pxelinux.cfg文件夹下的配置文件以鲜明它应该怎么加载运维文件。

mkdir /tftpboot/pxelinux.cfg

vim /tftpboot/pxelinux.cfg/default
     default win2k3
     label win2k3
     kernel w2k3.0       #与ris启动文件匹配

 

建立安装应答文件:

本条文件很强大,提供的参数不是对系统很精晓的人并不一定全知晓,大家只须求驾驭对大家有用的参数。当然,没事的时候也能够渐渐商量。J

vim /tftpboot/wi2k3.sif

[data]
AutoPartition = "0"
#关闭自动分区,2003还不能完全自动分区,这点需要手工操作。如果一定要跳过这一步,需要和后面的参数配合,并且2003提供的只有将全盘划成根盘(c:\)
floppyless = "1"
msdosinitiated = "1"
UnattendedInstall = "Yes"
OriSrc = \\192.168.0.1\wininstall\win2k3\i386
#注意samba和win安装文件路径
OriTyp = "4"
LocalSourceOnCD = "1"
DisableAdminAccountOnDomainJoin = "1"

[SetupData]
OsLoadOptions = "/fastdetect"
SetupSourceDevice = "\Device\LanmanRedirector\192.168.0.1\wininstall\win2k3"

[Unattended]
UnattendMode = "FullUnattended"
#使用unattended文件
FileSystem = "LeaveAlone"
NtUpgrade = "No"
OverwriteOemFilesOnUpgrade = "No"
DriverSigningPolicy = "Ignore"
UpdateInstalledDrivers = "Yes"
ConfirmHardware = "No"
ExtendOEMPartition = "0"
TargetPath = "\WINDOWS"
UnattendSwitch = "Yes"
WaitForReboot = "No"
CrashDumpSetting = "0"
OemSkipEula = "Yes"
OEMSkipWelcome = "1"
InstallFilesPath = "\\192.168.0.1\wininstall\win2k3\i386"
LegacyNIC = "1"
OemPreInstall = "Yes"    #加载OEM中的驱动

[UserData]
ProductKey = "M4VQK-HVTD9-42RQX-2DJP2-23KVM"
FullName = "admin"
OrgName = "SDO"
ComputerName = C1ZJ

[GuiUnattended]
AdminPassword = WD#sd7258
EncryptedAdminPassword = "No"
OEMSkipRegional = "1"
TimeZone = "220"
OemSkipWelcome = "1"

[LicenseFilePrintData]
AutoMode=PerServer
AutoUsers=5

[Identification]
JoinWorkgroup = WORKGROUP

#这里和分区有关
[RemoteInstall]
Repartition = "NO"
UseWholeDisk = "No"

[Networking]
InstallDefaultComponents = "Yes"

 

#以下的暗中同意文件中从未,和服务器raid卡驱动有关:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem

#以下是系统安装完毕后第一次启动执行的批处理文件
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd
  1. 使得加载相关

因为是服务器的设置,所以要求超前加载一些驱动,自动安装的难为就在此。

 

pxe安装必要加载网卡驱动(指点和文件传输是多少个阶段,传输文件阶段初阶时要先把网卡驱动加载起来的)。

查到服务器使用的Broadcom NetXtreme II网卡,而Broadcom提供在ris下的驱动:

wget http://www.broadcom.com/docs/driver_download/NXII/win_2k3_RIS-5.0.0.zip
mkdir /tftpboot/nicdrive
unzip win_2k3_RIS-5.0.0.zip -d /tftpboot/nicdrive

 

使得网卡,需求有一个binl server,binl读取全部新的与互连网接口卡相关的.inf文件,并在影像中创设.pnf文件。

 binl server下载:

wget http://oss.netfarm.it/guides/ris-linux-0.4.tar.gz
tar –zxvf ris-linux-0.4.tar.gz
cd ris-linux-0.4
./infparser.py /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/
./binlsrv.py -d     #-d 后台运行,不能停止此程序
cp /tftpboot/nicdrive/Server/W2K3_W2K8/RIS/b06nd51x.sys /tftpboot/win2k3/i386

 

那边是布Rhodescom提供有特意的ris网卡驱动,要是未有,能够将windows要求的网卡驱动(不压制网卡)的.inf文件放在/tftpboot/inf文件夹下,执行:

./infparser.py /tftpboot/inf
./binlsrv.py

 

然后是加载raid卡驱动(其余驱动也适用,关键是是或不是找到有关文书)。

光盘安装windows在起来时黄褐显示器上有二个按F6的唤醒,提醒是因而软盘加载磁盘驱动,那类驱动是windows系统中的驱动,能够下载好windows驱动,解压好驱动放在3个钦点的目录,再经过应答文件,一般能够加载上那类驱动。那类驱动加载完成后不要在系统中再设置。加载那类驱动有注意点:文件要有正确的oem数字签名(1般提供驱动的厂商都带数字签名),乱改动那类文件,同时不在配置文件中写明去掉数字签名认证,是不可能加载的。

 

下载HP的raid卡驱动(已经查明型号:Smart Array E200i, 壹般七个驱动帮助各类类型的raid卡):

wget http://h30445.www3.hp.com/pub/softlib2/software1/sc-windows/p1285069816/v55115/cp011324.exe
mkdir /tftpboot/win2k3/i386/$oem$/textmode
unzip cp011324.exe -d /tftpboot/win2k3/i386/$oem$/textmode

 

在机关回复文件wi二k三.sif末尾加上:

[MassStorageDrivers]
"Windows Driver for Smart Array SAS/SATA Controllers" = OEM
#”Windows Driver for Smart Array SAS/SATA Controllers”可以查看textmode文件夹下的txtsetup.oem文件,名字保持一致

[OEMBootFiles]
cp011324.xml
cpqsetup.exe
generic.dll
hpcisss2.cat
hpcisss2.sys
hpcissx2.inf
install.xml
txtsetup.oem
#textmode下的所有文件名字,一般自动安装的驱动文件.inf, .cat, .sys

#新增参数,修改[Unattended]字段
OemPreInstall = "Yes"
  1. 补丁,中期包,其余驱动的加载

姣好以上操作就曾经得以安装系统了,可是系统设置到位后要求做一些初期操作,像打补丁,打安全包,大概有个别驱动(芯片组,网卡,显卡等在上头未有加载到系统中的壹些使得)。

那一个优化的题材得以选择批处理公事消除。那个批处理文件最佳是在windows下编写制定好再上传到服务器,不然会并发格式难点造成文件不能够执行。

 

率先需求在$oem$目录下创建cmdlines.txt文件,那么些文件会在系统设置进程的登记组件时间段(即还剩1叁分钟左右时)调用:

vim /tftpboot/win2k3/$oem$/cmdlines.txt

#文件的内容以" [COMMANDS]"为起头;使用引号“”来标记下面需要执行的每条命令。 注意路径问题,install.cmd的路径为cmdlines.txt的同级目录;
#这里还可以添加注册表。
[COMMANDS]
"install.cmd"

以下是此时采纳的install.cmd:

@ echo off
title Windows Install Prepackage, Hotfix and Drives
@ color 0a

@echo 安装WINDOWS_2003_SP2补丁, 大约需要20分钟... 2>>%HOMEDRIVE%/errlog.txt
@ cd hotfix 2>>%HOMEDRIVE%/errlog.txt
WindowsServer2003-KB914961-SP2-x86-CHS.exe /quiet /norestart
WindowsUpdateAgent30-x86.exe /quiet /norestart
WindowsServer2003-KB925902-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB930178-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB931784-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB932168-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935839-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB935840-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB933729-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943460-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB921503-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938829-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943485-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942830-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB942831-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB943055-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB946026-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB941693-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB944338-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB945553-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB948590-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB951748-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB950974-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952954-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB938464-x86-CHS.exe /quiet /norestart
windowsserver2003-kb953155-x86-chs.exe /quiet /norestart
windowsserver2003-kb954211-x86-chs.exe /quiet /norestart
windowsserver2003-kb956803-x86-chs.exe /quiet /norestart
windowsserver2003-kb956841-x86-chs.exe /quiet /norestart
windowsserver2003-kb957095-x86-chs.exe /quiet /norestart
WindowsServer2003-KB958644-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB957097-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956802-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958687-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958690-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960225-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB952004-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB956572-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB960803-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB961501-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB968537-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB970238-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958469-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971032-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971657-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB967723-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB953298-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB958869-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971486-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975467-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB969947-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB974392-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB972270-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB971468-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB975713-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB977165-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB978251-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979683-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980232-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB979559-x86-CHS.exe /quiet /norestart
WindowsServer2003-KB980218-x86-CHS.exe /quiet /norestart

if %errorlevel% EQU 0 (
@ echo 补丁安装成功, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo 补丁安装失败, 继续安装prepackge... 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto prepackge 2>>%HOMEDRIVE%/errlog.txt
)

:prepackge

@ echo 安装Prepackage中... 2>>%HOMEDRIVE%/errlog.txt
@ cd windows_2010628 2>>%HOMEDRIVE%/errlog.txt
install.bat /qn 2>>%HOMEDRIVE%/errlog.txt
if %errorlevel% EQU 0 (
@ echo Prepackage安装成功 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
) else (
@ echo Prepackage安装失败 2>>%HOMEDRIVE%/errlog.txt
@ cd ..
@ goto end 2>>%HOMEDRIVE%/errlog.txt
)

:end

批处理公事中的hotfix(出重大的补丁时得以下载放到那,但别忘记了改动批处理公事),windows_2009062捌(安全部门制作的四平包解压所得)文件夹和install.cmd位于同级目录,那里正是在/tftpboot/win2k3/$oem$/下。

里面在组件注册时不能够进行的的吩咐恐怕程序(包蕴有相互而不切合施行的顺序),能够透过在活动回复文件wi二k三.sif中添加[GuiRunOnce]字段,在率先次登录系统时举行脚本来达成都部队分长时间能够形成的操作。

在/tftpboot/win二k3/$oem$/下创立文件夹$壹,那几个文件夹下的持有文件(夹)会在设置进度中复制到兄根目录,即C盘。

mkdir /tftpboot/win2k3/$oem$/$1
cd mkdir /tftpboot/win2k3/$oem$/$1
mkdir preinstall

在windows平台编辑2个批处理文件runonce.cmd,上传到preinstall文件夹下:

@ echo off
title Windows GuiRunOnce Install Drives
@ color 0a

echo starting drive
echo.
@ cd\
@ cd preinstall
@ cd hp
call bp000588.cmd

echo.
echo starting pcanywhere
@ cd\
@ cd preinstall
@ cd pcanywhere_10.5.1cn
start /wait SymantecpcAnywhere.msi 

echo.
shutdown -r -t 0
exit

那边笔者将HP的享有驱动放到hp文件夹下(因为自己也分不清楚哪些供给,哪些不要求,就只有1切上传了,L),pcanywhere安装文件放到pcanywhere_拾.5.一cn文件夹下。全部那一个文件夹统一置于preinstall文件夹下(有亟待还足以追加,修改runonce.cmd即可)

末段在机动回复文件wi2k3.sif中添加:

#注意路径
[GuiRunOnce]
%systemdrive%\preinstall\runonce.cmd 

8.
进阶

上边只是提到32为系统,对于615位系统,大家能够在/tftpboot下建立win二k三_6肆文本夹,将iso下的文书拷到此文件夹下。

cabextract win2k3_64/i386/startrom.n1_
#解压
sed -i -e 's/NTLDR/W2K3L_64/gi' startrom.n12
#直接替换startrom.n12文件中" NTLDR"为" W2K3L_64"
#W2K3L_64: windows 2003 64bit Setup Loader
mv startrom.n12 /tftpboot/w2k3_64.0
# w2k3_64.0: windows 2003 bit pxe loader
cabextract win2k3_64/i386/setupldr.ex_
sed -i -e 's/winnt\.sif/wi2k3_64\.sif/gi' setupldr.exe
sed -i -e 's/ntdetect\.com/ntdetect\.2k3_64/gi' setupldr.exe
mv setupldr.exe /tftpboot/w2k3l_64
cp win2k3_64/i386/ntdetect.com /tftpboot/ntdetect.2k3_64
# ntdetect.2k3_64: windows 2003 bit ntdetect.com

samba服务器必要建立针对陆九位系统的共享目录,如[win64install];同时建立机关回复文件/tftpboot/wi二k3_6四.sif 。那两边个中的门径难点请一定要留心一壹对应。

pxe加载/tftpboot/pxelinux.cfg/default文件,必要有种类选拔时,可以修改文件:

vim /tftpboot/pxelinux.cfg/default

default win2k3
timeout 30
label win2k3
kernel w2k3.0
label win2k3_64
kernel w2k3_64.0

实则不管是三九个人依旧60位系统,运营文件都以同一的,这个都可以毫无修改,只是客户端从服务器下载文件的门道一定要差别3十二个人和陆15个人。

运营顺序:pxelinux.0—>
default—> pxe loader(w二k叁.0,
startrom.n1二)—>setup loader(w二k三l, setupldr.exe)
—> ntdetect.com(ntdetect.二k3) and
winnt.sif(wi2k③.sif)

9.
小结

至于驱动加载的难点,若是大家参照1台已经装好windows200三类别的服务器的硬件驱动(主要的是芯片组,网卡,显卡等)能够观望那么些使得主要由.sys, .dll, .inf(驱动音信文件), .cat(驱动签名文件)等文件组成。要是能募集到那个文件放到系统安装文件里,就不用事后打驱动那么麻烦。但那几个进程目前本身还未曾摸清,那一点仍旧有相当大的革新空间的。

使用那套系统设置windows200叁体系,加上打补丁(大约超越20分钟)的岁月,前后在40分钟左右。小编看过安全体门制作的安全包,系统专业上线后应该是能够自动打补丁的。借使有相当大可能率的话,能够把打补丁这么些环节去掉。这样利用这套系统设置一台windows200三体系大致是20分钟,批量安装更能反映效用。

急需设置的服务 dhcp  tftp  samba

能够行使rpm安装,也得以使用yum安装那里,选用yum安装

yum install -y dhcp* samba* xinetd*

wget

tar zxvf ris-autoinst-0.6.1.tar.gz

cd ris

ls

cabextract-1.1-5.fc6.i386.rpm  INSTALL_zhCN         
tftp-hpa-0.43.tar.gz

config.sh                      License              tftroot.tar.gz

default                        lu                    uninstall

devlist.cache                  nics.txt              w2k.inf

dhcpd.conf                    pxelinux.0            w2kinf.tar.gz

dhcpd.conf.sample              pxelinux.0winnt.sif  WHATSNEW

INSTALL                        ris-linux-0.4.tar.gz  wi2k3.sif

install_first                  smb.conf              winxpinf.tar.gz

install_w2k                    start_rislinux        winxp.sif

install_win2003                test.sh              winxpsys.tar.gz

install_winxp                  tftp

修改配置文件

修改config.sh文件,把LOCALIP,LOCALNET,LOCALDNS,LOCALROUTEMurano,TFTPSE牧马人VEOdysseyIP,RANGESTA奥迪Q7T,RANGEEND,NETMASKIP,DOMAINNAME,WINXPPRODUCTKEY,W2K三PRODUCTKEY,WININSTALLIP等变量改成你实际的值;

次第变量表明如下:
LOCALIP:本地服务器的IP地址,该变量仅供引用,假诺你把ris
linux、dhcpd、tftpd、samba等服务建立在一台服务器上,能够毫不再行修改个个服务器的IP地址,而仅修改本值就能促成。
LOCALNET:dhcpd配置文件中所使用的值,用以设置本地网络。
LOCALROUTEWrangler:网关地址
TFTPSE君越VE冠道IP:tftp服务器的IP地址,默承认LOCALIP
RANGESTAPAJEROT:dhcpd配置文件中所使用的值,用以设置DHCP动态分配地址的启始地址
RANGEEND:dhcpd配置文件中所使用的值,用以设置DHCP动态分配地址的完成地址
NETMASKIP:互联网的子网掩码
DOMAINNAME:缺省域名(不是不能缺少)
WINXPPRODUCTKEY:Windows XP的安装体系号
W2K三PRODUCTKEY:Windows 200三的设置体系号
WININSTALL:samba服务器的IP地址,用于提供windows安装文件,暗中同意同LOCALIP

注意

修改install_first文件 在设置samba 服务器里面扩充一句
rpm -ivh $CENTOSPATH/CentOS/libsmbclient-*.rpm
rpm -ivh $CENTOSPATH/CentOS/perl-Convert-ASN*.rpm

修改 install_win2003
在终极面充裕两句,不然安装200三历程中只怕会油可是生ntfs.sys 损坏的题材
cabextract -d /tftpboot/win2003/i386 /tftpboot/win2003/i386/sp2.cab

制定ios

mkdir -p /mnt/centos5
mkdir -p /mnt/win2003
mount -o loop /data/win2003_sp2_R2.iso /mnt/win2003
mount /dev/cdrom /mnt/centos5

留神:依据ris-autoinst的装置须求,挂载目录必須为:/mnt/centos5,/mnt/winxp,/mnt/win200三一旦你要改变,则必須修改config.sh文件,把里面包车型客车CENTOSPATH、WINXPPATH及W2K叁PATH变量改成你实在的挂载目录

运行install_first命令

./install_first -nodhcp
运维该命令将不自行启用DHCP服务,但劳动仍会被安装,你可以参照生成的dhcpd.conf来布局你协调已有的dhcp服务器

  • 1
  • 2
  • 下一页

三千,xp, 200叁 ,vista之后选拔的wds(…

相关文章