win200三连串互连网安装,Linux平台完成批量设置

By admin in 美高梅手机版4858 on 2019年4月1日

原来的文章刊载于:20十-0九-16

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

原稿刊载于:2010-0九-16

转载至cu于:2012-07-21

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

Windows近年来批量设置格局有二种,一种是vista此前使用的ris(远程安装服务器),那种设置格局援救windows
两千,xp, 二〇〇四,vista之后接纳的wds(windows计划服务),那种办法当下援助vista,win
七,windows
二〇一〇,对于ris的装置格局1种可以应用windows自带的软件包进行营造筑和安装装服务器端,这种要依据winodws域环境的布局,相对相比坚苦,此外一种是第3方出了三个叫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等)的操作系统内核和文件系统等到本机内存中并施行,因此形成终端基本软件设置,从而指引预先安装在服务器中的终端操作系统。

福特ExplorerIS(远程安装服务,Remote Installation Services) 是windows
server的可选服务,利用QashqaiIS能够让管理员很有利地为客户端布署操作系统。

转载至cu于:2012-07-21

尝试环境

1.法则简介

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

win200三连串互连网安装,Linux平台完成批量设置。奥德赛IS(远程安装服务,Remote Installation Services) 是windows server的可选服务,利用奥德赛IS能够让管理员很有益于地为客户端布署操作系统。

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

一.法则简介

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

WranglerIS(远程安装服务,Remote Installation 瑟维斯s) 是windows server的可选服务,利用PRADOIS能够让管理员很有益于地为客户端计划操作系统。

CentOS-5.伍  windows-service-2003 系统光盘二张

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共享文件的艺术进行文件传输,在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. 使得加载相关

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

 

pxe安装须要加载网卡驱动(指引和文件传输是四个级次,传输文件阶段初步时要先把网卡驱动加载起来的)。

查到服务器使用的Broadcom 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在起始时浅灰褐荧屏上有贰个按F6的提示,提示是因此软盘加载磁盘驱动,那类驱动是windows系统中的驱动,能够下载好windows驱动,解压好驱动放在三个内定的目录,再经过应答文件,一般能够加载上这类驱动。那类驱动加载实现后不要在系统中再设置。加载那类驱动有注意点:文件要有不利的oem数字签名(1般提供驱动的厂商都带数字签名),乱改动那类文件,同时不在配置文件中写明去掉数字签名认证,是不能够加载的。

 

下载HP的raid卡驱动(已经查明型号:Smart Array E200i,
一般3个使得帮助几系列型的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

 

在自行回复文件wi2k3.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_20100628(安全体门制作的平安包解压所得)文件夹和install.cmd位于同级目录,那里便是在/tftpboot/win二k3/$oem$/下。

个中在组件注册时不能够进行的的下令只怕程序(包涵有互动而不相符施行的主次),能够透过在自动回复文件wi贰k三.sif中添加[GuiRunOnce]字段,在首先次登录种类时进行脚本来达成都部队分短期能够不辱职分的操作。

在/tftpboot/win二k3/$oem$/下树立文件夹$壹,这一个文件夹下的具有文件(夹)会在装置进程中复制到兄根目录,即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_十.伍.1cn文件夹下。全部这个文件夹统一置于preinstall文件夹下(有须求还是能追加,修改runonce.cmd即可)

最后在机关回复文件wi2k三.sif中添加:

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

上边只是提到3二为系统,对于6二人系统,我们得以在/tftpboot下树立win2k叁_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

美高梅手机版4858,samba服务器必要树立针对60人系统的共享目录,如[win64install];同时建立机关回复文件/tftpboot/wi二k3_6四.sif
。那两边当中的路径难题请一定要留意11对应。

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(w二k3.0,
startrom.n1二)—>setup loader(w2k三l, setupldr.exe) —>
ntdetect.com(ntdetect.贰k三) and winnt.sif(wi二k三.sif)

  1. 小结

关于驱动加载的标题,要是大家参照一台早已装好windows200三系统的服务器的硬件驱动(重要的是芯片组,网卡,显卡等)能够见到这个使得紧要由.sys,
.dll, .inf(驱动新闻文件),
.cat(驱动签名文件)等公事组成。即便能募集到那几个文件放到系统安装文件里,就不用事后打驱动那么费劲。但以此进度近期本人还没有摸清,那点还是有很大的改进空间的。

选用那套系统装置windows200三系统,加上打补丁(大约超越20分钟)的光阴,前后在40分钟左右。作者看过安全体门制作的安全包,系统标准上线后应当是足以活动打补丁的。要是有极大概率的话,可以把打补丁这一个环节去掉。那样利用这套系统安装1台windows200三连串大约是十几分钟,批量装置更能呈现功用。

原来的小说发布于: 20拾-0玖-16 转发至 cu 于: 2013-07-21 1.法则简介
PXE(preboot execute en…

贰.环境表明

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

 

使得网卡,要求有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在开首时油红显示屏上有二个按F6的提醒,提醒是通过软盘加载磁盘驱动,那类驱动是windows系统中的驱动,能够下载好windows驱动,解压好驱动放在四个点名的目录,再经过应答文件,1般能够加载上那类驱动。那类驱动加载达成后不用在系统中再设置。加载这类驱动有注意点:文件要有正确的oem数字签名(一般提供驱动的厂商都带数字签名),乱改动那类文件,同时不在配置文件中写明去掉数字签名认证,是无法加载的。

 

下载HP的raid卡驱动(已经查明型号:斯玛特 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二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. 补丁,中期包,其余驱动的加载

形成上述操作就曾经得以设置系统了,可是系统设置达成后供给做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_20拾0628(安全体门制作的安全包解压所得)文件夹和install.cmd位于同级目录,那里便是在/tftpboot/win二k3/$oem$/下。

其间在组件注册时不能够履行的的通令或许程序(包蕴有相互而不符合施行的次第),能够由此在机动回复文件wi二k三.sif中添加[GuiRunOnce]字段,在率先次登录种类时实施脚本来实现都部队分长期能够落成的操作。

在/tftpboot/win二k3/$oem$/下建立文件夹$1,那些文件夹下的享有文件(夹)会在设置进度中复制到兄根目录,即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文件夹下(因为本人也分不清楚哪些需求,哪些不需求,就只有一切上传了,L),pcanywhere安装文件放到pcanywhere_十.伍.1cn文件夹下。全部这一个文件夹统一置于preinstall文件夹下(有亟待还足以扩大,修改runonce.cmd即可)

终极在活动回复文件wi2k三.sif中添加:

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

8.
进阶

地方只是提到3二为系统,对于61人系统,大家能够在/tftpboot下建立win2k三_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服务器要求建立针对61人系统的共享目录,如[win64install];同时创建机关回复文件/tftpboot/wi2k三_64.sif 。那2者个中的门径难点请一定要留意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

实则无论是三拾个人依旧六16人系统,运行文件都以均等的,那么些都足以不用修改,只是客户端从服务器下载文件的门道一定要区别三1五个人和6四人。

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

9.
小结

有关驱动加载的标题,假如我们参照壹台早已装好windows200三种类的服务器的硬件驱动(首要的是芯片组,网卡,显卡等)能够看来这么些使得首要由.sys, .dll, .inf(驱动音讯文件), .cat(驱动签名文件)等文件组成。即使能募集到这一个文件放到系统安装文件里,就不用事后打驱动那么麻烦。但这些历程近年来本人还未曾摸清,那一点照旧有一点都不小的改进空间的。

使用那套系统装置windows200三种类,加上打补丁(差不多超越20秒钟)的日子,前后在40分钟左右。小编看过安全体门制作的安全包,系统专业上线后应当是可以自行打补丁的。假如有相当的大概率的话,能够把打补丁这么些环节去掉。那样利用那套系统装置一台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 

五.
布署运行须求的公文

上传windows2003的镜像可能文件到服务器。那里运用上传镜像然后挂载。

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. 使得加载相关

因为是服务器的设置,所以供给提前加载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, 一般2个使得支持伍体系型的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. 补丁,中期包,其余驱动的加载

姣好上述操作就曾经得以设置系统了,可是系统设置完毕后需求做一些最初操作,像打补丁,打安全包,或然部分使得(芯片组,网卡,显卡等在上头没有加载到系统中的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_2010062八(安全体门制作的安全包解压所得)文件夹和install.cmd位于同级目录,那里正是在/tftpboot/win二k3/$oem$/下。

当中在组件注册时不能够实施的的下令恐怕程序(包蕴有相互而不吻合施行的次第),能够经过在电动回复文件wi2k三.sif中添加[GuiRunOnce]字段,在第3回登录体系时举办脚本来完毕都部队分长时间能够成功的操作。

在/tftpboot/win2k3/$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文件夹下(因为自身也分不清楚哪些须求,哪些不须要,就唯有一切上传了,L),pcanywhere安装文件放到pcanywhere_十.5.一cn文件夹下。全部那一个文件夹统1置于preinstall文件夹下(有亟待还能增添,修改runonce.cmd即可)

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

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

8.
进阶

地方只是提到3二为系统,对于六10个人系统,大家得以在/tftpboot下树立win2k3_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/wi2k三_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

事实上不管是三十个人依旧陆十九个人系统,运维文件都是壹模一样的,这个都足以绝不修改,只是客户端从服务器下载文件的门径一定要分别三二十个人和陆九人。

运转顺序:pxelinux.0—>
default—> pxe loader(w二k三.0,
startrom.n1二)—>setup loader(w二k三l, setupldr.exe)
—> ntdetect.com(ntdetect.2k3) and
winnt.sif(wi二k三.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,LOCALROUTE翼虎,TFTPSELacrosseVEENVISIONIP,RANGESTA大切诺基T,RANGEEND,NETMASKIP,DOMAINNAME,WINXPPRODUCTKEY,W2K三PRODUCTKEY,WININSTALLIP等变量改成你其实的值;

种种变量表达如下:
LOCALIP:当地服务器的IP地址,该变量仅供引用,如若你把ris
linux、dhcpd、tftpd、samba等劳动建立在一台服务器上,能够不要再行修改个个服务器的IP地址,而仅修改本值就能促成。
LOCALNET:dhcpd配置文件中所使用的值,用以设置本地互连网。
LOCALROUTE陆风X8:网关地址
TFTPSE奥迪Q5VEMuranoIP:tftp服务器的IP地址,默承认LOCALIP
RANGESTALANDT: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三1旦你要改成,则必須修改config.sh文件,把在那之中的CENTOSPATH、WINXPPATH及W2K三PATH变量改成你实在的挂载目录

运行install_first命令

./install_first -nodhcp
运营该命令将不自行启用DHCP服务,但劳务仍会被安装,你能够参见生成的dhcpd.conf来配置你协调已有个别dhcp服务器

  • 1
  • 2
  • 下一页

2000,xp, 200三 ,vista之后采取的wds(…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有