pxe引导安装windows和linux

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pxe 网络安装windows和linux
来自天地一沙鸥网络学习总结
上一个星期在数据中心装了几百台服务器,在研究通过网络安装windows系统,之前也在linux环境下搭建了pxe server环境下安装centos。

这次在windows环境下利用tftp32工具和binlsrv在windows搭建环境,安装windows和linux系统。

在vmware测试。

在linux搭建环境还是比在windows环境下的要稳定很多。

只是在日常工作中不是经常用linux,自己的工作电脑也是windows系统。

所以还是在windows下使用的方便点,相对更加实际点。

Windows和linux都利用脚本自动安装。

介绍下工具的目录结构:
W2k3.0 winxp.0 w2k.0 vmlinuz5.5 都是启动引导文件,2003和2000,xp都是在i386提取重命名的文件,vmlinuz是linux系统引导需要的文件。

Winxp.sif win2k3.sif 是windows无人值守安装脚本。

参考:/895003/501329
这篇文章有纤细的介绍windows xp 2003 2000系统引导文件的制作。

引导菜单
Pxelinux.cfg目录下建立default文件,内容如下。

注意kernel写的就是相应的引导文件。

DEFAULT vesamenu.c32
PROMPT 0
MENU TITLE PXE Boot Install All System BY backsan
MENU BACKGROUND backsan.png
TIMEOUT 600
LABEL hdd
MENU LABEL 0‐‐‐‐Boot From HARDDISK
kernel chain.c32
APPEND hd0 1
LABEL winxp
MENU LABEL 1‐‐‐‐Boot Install Windows XP pro From Network kernel winxp.0
LABEL win2k
MENU LABEL 2‐‐‐‐Boot Install Windows 2000 server From Network kernel w2k.0
LABEL win2k3
MENU LABEL 3‐‐‐‐Boot Install Windows 2003 server From Network kernel w2k3.0
LABEL centos5.5
MENU LABEL 4‐‐‐‐Boot Install centos5.5 From Network
kernel vmlinuz5.5
append initrd=initrd5.5.img
LABEL centos6.3
MENU LABEL 5‐‐‐‐Boot Install centos6.3 From Network
kernel vmlinuz6.3
append initrd=initrd6.3.img。

脚本文件:2003server为例
[data]
floppyless = "1"
msdosinitiated = "1"
; Needed for second stage
OriSrc = "\\192.168.80.34\tftp\win2k3\i386"
OriTyp = "4"
LocalSourceOnCD = 1
DisableAdminAccountOnDomainJoin = 1
[SetupData]
OsLoadOptions = "/fastdetect"
; Needed for first stage
SetupSourceDevice = "\Device\LanmanRedirector\192.168.80.34\tftp\win2k3"
//说明:192.168.80.34是我tftp服务器的IP地址。

Tftp是我共享出来的tftp文件夹的共享名。

Tftp文件一定要匿名共享出来,这样在经过网卡启动之后,客户机才能访问这些镜像。

匿名共享可以网络搜索
[RemoteINstall]
Repartition=No
UseWholeDisk=Yes
[Unattended]
FileSystem=*
UnattendMode=FullUnattended
UnattendSwitch=Yes
OemPreinstall=Yes
OemSkipEula=Yes
WaitForReboot=No
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
Hibernation=No
TargetPath=\winnt
CrashDumpSetting=0
[GuiUnattended]
AdminPassword="123456"
TimeZone=210
OEMSkipRegional=1
OemSkipWelcome=1
EncryptedAdminPassword=NO
AutoLogon=Yes
AutoLogonCount=3
[Shell]
DefaultStartPanelOff=No
[LicenseFilePrintData]
AutoMode=PerSeat
[Components]
ComPlusNetwork=On
IEHardenAdmin=Off
IEHardenUser=Off
iis_common=Off
iis_inetmgr=Off
iis_www=Off
iis_asp=off
aspnet=off
SCW=On
AutoUpdate=Off
OEAccess=Off
[UserData]
ProductKey=JB79Q‐MG7HH‐VP9JQ‐R78Y4‐3PFDY
ComputerName=backsantest
FullName="backsan"
OrgName="backsan"
[Networking]
InstallDefaultComponents=Yes
[WindowsFirewall]
Profiles=WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode=0
[Identification]
JoinWorkgroup=workgroup
[GUIRunOnce]
Command1="%SystemDrive%\tools\winrar.exe /s"
; Command2="%SystemDrive%\drivers\nic.exe /s"
command3="%SystemDrive%\DPsFnshr.exe"
command20 = "regedit /s %SystemDrive%\tools\RunOnce.reg" [Display]
Xresolution=800
Yresolution=600
BitsPerPel=32
Vrefresh=75
[TapiLocation]
CountryCode=86
Dialing=Pulse
AreaCode=010
LongDistanceAccess="86"
[RegionalSettings]
LanguageGroup=8,7,9,10
Language=00000804
[Branding]
BrandIEUsingUnattended=Yes
[URL]
Home_page=about:blank
[Proxy]
Proxy_Enable=0
Use_Same_Proxy=0
linux系统引导后就可以直接安装了,通过网络文件共享的方式。

而windows系统,还需要收集网卡驱动程序。

Nics.txt文件内容是关于网卡驱动程序的对应列表。

8086 100F e1000325.sys vmware 是我在虚拟机测试机上用到的驱动。

Binlsrv通过监听端口,获取网卡信息,然后将相应的网卡驱动发给客户机。

客户机接受到网卡驱动,就能正常的通过网络安装系统了,再加上无人值守安装脚本,就可以一次完成。

如果所有的驱动程序都不匹配的话,安装会中断的。

介绍手动收集网卡信息:
‐‐‐‐‐参考文章:http://zhangxugg‐163‐/blog/846589
找一台与客户机网卡相同的机器(后面称之为参考机器),手工提取生产商ID ,产
品 ID ,驱动文件。

在参考机器上执行:我的电脑右键菜单-> 管理 -> 设备管理器 -> 网络适配器 -> 选择相应网卡并双击,并选择详细信息选项卡,如下图:
划红线的就是网卡的生产商id, 产品 id ,如上图就分别是 1022 , 2000, 将这两个 id 记录下来,后面有用。

再切换到“驱动程序”选项卡,并点击“驱动程序详细信息”,即可得到当前网卡的驱动文件名
将这个驱动文件复制出来,并放到 D:\OS\RIS\2003\I386 目录下。

再编辑nics.txt 文件,增加一行,按已经存在的范例填写生产商 id, 产品 id, 驱动文件名,描述。

如本文的范例是( dell R610/R710 )
14e4 1639 b06nd51x.sys dell
至此网卡驱动搜索完毕。

这样,windows 安装完成后首次自动登录后,自动静默安装网卡驱动。

Linux系统引导的制作:
这个比windows要简单很多,只有copy两个文件就可以了:
每个linux系统这两个文件名都是相同的,所以重命名,然后再default文件修改即可。

LABEL centos5.5
MENU LABEL 4‐‐‐‐Boot Install centos5.5 From Network
kernel vmlinuz5.5
append initrd=initrd5.5.img
LABEL centos6.3
MENU LABEL 5‐‐‐‐Boot Install centos6.3 From Network
kernel vmlinuz6.3
append initrd=initrd6.3.img。

引导之后就可以网络安装了,可以利用脚本。

参考文档:/view/aca353ed81c758f5f61f6778.html
工具的使用:
Tftp32的配置:
这样配置就可以引导了,然后binlsrv 这个一直打开,两个一直开着就行。

要安装那个系统就把相应的i386拷贝到目录下面就可以了。

客户机选择从网卡启动就行。

下载我修改的pxe :/share/link?shareid=98063&uk=1929471757
天地一沙鸥
数字签名者:天地一沙鸥
DN :cn=天地一沙鸥, o=backsan, ou=network,
email=liusancai637@, c=CN 日期:2012.11.04 12:24:28 +08'00'。

相关文档
最新文档