设为首页 收藏本站
查看: 889|回复: 0

[经验分享] 网络自动化安装windows和linux

[复制链接]

尚未签到

发表于 2018-6-13 07:57:56 | 显示全部楼层 |阅读模式
Pxe 网络安装windowslinux

来自天地一沙鸥网络学习总结


上一个星期在数据中心装了几百台服务器,在研究通过网络安装windows系统,之前也在linux环境下搭建了pxe server环境下安装centos。这次在windows环境下利用tftp32工具和binlsrvwindows搭建环境,安装windowslinux系统。在vmware测试。在linux搭建环境还是比在windows环境下的要稳定很多。只是在日常工作中不是经常用linux,自己的工作电脑也是windows系统。所以还是在windows下使用的方便点,相对更加实际点。
Windowslinux都利用脚本自动安装。

介绍下工具的目录结构:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
W2k3.0 winxp.0 w2k.0 vmlinuz5.5 都是启动引导文件,20032000xp都是在i386提取重命名的文件,vmlinuzlinux系统引导需要的文件。
Winxp.sif win2k3.sif windows无人值守安装脚本。
  
参考:http://liuchangnet.blog.51cto.com/895003/501329
这篇文章有纤细的介绍windows xp 2003 2000系统引导文件的制作。
引导菜单
Pxelinux.cfg目录下建立default文件,内容如下。注意kernel写的就是相应的引导文件。
DEFAULT vesamenu.c32
PROMPT 0

MENU TITLE PXE Boot Install All System BYbacksan
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 proFrom Network
kernel winxp.0

LABEL win2k
MENU LABEL 2----Boot Install Windows 2000server From Network
kernel w2k.0

LABEL win2k3
MENU LABEL 3----Boot Install Windows 2003server From Network
kernel w2k3.0

LABEL centos5.5
MENU LABEL 4----Boot Install centos5.5 FromNetwork
kernel vmlinuz5.5
append initrd=initrd5.5.img

LABEL centos6.3
MENU LABEL 5----Boot Install centos6.3 FromNetwork
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文件内容是关于网卡驱动程序的对应列表。
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png
8086 100F e1000325.sys vmware 是我在虚拟机测试机上用到的驱动。Binlsrv通过监听端口,获取网卡信息,然后将相应的网卡驱动发给客户机。
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg

客户机接受到网卡驱动,就能正常的通过网络安装系统了,再加上无人值守安装脚本,就可以一次完成。如果所有的驱动程序都不匹配的话,安装会中断的。

介绍手动收集网卡信息:
-----参考文章:http://zhangxugg-163-com.iteye.com/blog/846589

找一台与客户机网卡相同的机器(后面称之为参考机器),手工提取生产商ID ,产品 ID ,驱动文件。在参考机器上执行: 我的电脑 右键菜单-> 管理 -> 设备管理器 -> 网络适配器 -> 选择相应网卡并双击,并选择详细信息选项卡,如下图:

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg

划红线的就是网卡的生产商id,  产品 id ,如上图就分别是  1022 2000,  将这两个 id 记录下来,后面有用。再切换到驱动程序选项卡,并点击驱动程序详细信息,即可得到当前网卡的驱动文件名

https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg



将这个驱动文件复制出来,并放到 D:\OS\RIS\2003\I386 目录下。

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

14e4 1639 b06nd51x.sys  dell

至此网卡驱动搜索完毕。

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


Linux系统引导的制作:
这个比windows要简单很多,只有copy两个文件就可以了:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
每个linux系统这两个文件名都是相同的,所以重命名,然后再default文件修改即可。
LABEL centos5.5
MENU LABEL 4----Boot Install centos5.5 FromNetwork
kernelvmlinuz5.5
appendinitrd=initrd5.5.img

LABEL centos6.3
MENU LABEL 5----Boot Install centos6.3 FromNetwork
kernelvmlinuz6.3
appendinitrd=initrd6.3.img

引导之后就可以网络安装了,可以利用脚本。
参考文档:http://wenku.baidu.com/view/aca353ed81c758f5f61f6778.html

工具的使用:
Tftp32的配置:
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpghttps://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg

这样配置就可以引导了,然后binlsrv这个一直打开,两个一直开着就行。要安装那个系统就把相应的i386拷贝到目录下面就可以了。客户机选择从网卡启动就行。
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/backsan/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg


下载我修改的pxehttp://pan.baidu.com/share/link?shareid=98063&uk=1929471757

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-522975-1-1.html 上篇帖子: Windows 2003下配置Oracle双机热备 下篇帖子: zabbix监控windows日志脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表