pxe+kickstart无人值守安装
一、戰(zhàn)前理論
什么是PXE?
PXE(preboot execute environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術(shù), 工作于Client/Server的網(wǎng)絡(luò)模式, 只想hi工作站通過網(wǎng)絡(luò)從遠(yuǎn)程服務(wù)器下載鏡像, 并由此支持通過網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng), 在啟動(dòng)過程中, 終端要求服務(wù)器分配IP地址, 在用TFTP(Trivial file transfer protocol)或MTFTP(Multicast Trivial File Transfer Protocol)協(xié)議卸載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中執(zhí)行, 這個(gè)啟動(dòng)軟件包完成終端基本軟件設(shè)置, 從而引導(dǎo)預(yù)先安裝服務(wù)器中的操作系統(tǒng). PXE可以引導(dǎo)多種操作系統(tǒng), 如: Windows 95/98/2000/windows 2008/xp/win 7/win8;
Kickstart技術(shù):
Kickstart技術(shù)的核心是:自動(dòng)應(yīng)答文件(Kickstart文件),就是將本來在安裝過程中需要我們手動(dòng)設(shè)置的語言、密碼、網(wǎng)絡(luò)參數(shù)等通過讀取讀取自動(dòng)應(yīng)答文件實(shí)現(xiàn)自動(dòng)設(shè)置。也就是說,我們需要事先將對(duì)操作系統(tǒng)的設(shè)置寫入自動(dòng)應(yīng)答文件,開始安裝操作系統(tǒng)時(shí),指定安裝程序讀取自動(dòng)應(yīng)答文件實(shí)現(xiàn)自動(dòng)安裝及部署操作系統(tǒng)
二、安裝部署
以下配置文件中的IP等內(nèi)容需根據(jù)實(shí)際環(huán)境填寫,不可原樣復(fù)制
切勿注意內(nèi)網(wǎng)中是否有別的DHCP服務(wù)器
1、安裝服務(wù)器的IP:192.168.0.70
2、具體實(shí)現(xiàn)步驟如下
(1)安裝DHCP服務(wù)
[root@c6?~]#?yum?install?-y?dhcp [root@c6?~]#?vim?/etc/dhcp/dhcpd.conf log-facility?local7;subnet?192.168.0.0?netmask?255.255.255.0?{range?192.168.0.150?192.168.0.200;option?domain-name-servers?114.114.114.114;option?routers?192.168.0.1;default-lease-time?600;max-lease-time?7200;next-server?192.168.0.70;filename?"pxelinux.0";}配置說明:指定為192.168.0.0/24網(wǎng)絡(luò)分配動(dòng)態(tài)IP地址,動(dòng)態(tài)地址池從192.168.0.150至192.168.0.200;客戶端獲取的網(wǎng)關(guān)地址為192.168.0.1;TFTP地址為192.168.0.70,啟動(dòng)文件名稱為pxelinux.0
(2)安裝部署TFTP服務(wù)
[root@c6?~]#?yum?install??tftp-server?-y [root@c6?~]#?vim?/etc/xinetd.d/tftp service?tftp {socket_type?????????????=?dgramprotocol????????????????=?udpwait????????????????????=?yesuser????????????????????=?rootserver??????????????????=?/usr/sbin/in.tftpdserver_args?????????????=?-s?/var/lib/tftpbootdisable?????????????????=?noper_source??????????????=?11cps?????????????????????=?100?2flags???????????????????=?IPv4 }配置說明:共享路徑為/var/lib/tftpboot
(3) 將客戶端所需啟動(dòng)文件復(fù)制到TFTP服務(wù)器
[root@c6?~]#?yum?install?-y?syslinux [root@c6?~]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot/ #將光盤或ISO掛載到/media中,將安裝鏡像中的啟動(dòng)鏡像文件和啟動(dòng)配置文件復(fù)制到TFTP共享目錄下 [root@c6?~]#?mount?/dev/cdrom?/mnt [root@c6?~]#?cp?/mnt/isolinux/{vmlinuz,initrd.img}?/var/lib/tftpboot/ [root@c6?~]#?mkdir?/var/lib/tftpboot/pxelinux.cfg [root@c6?~]#?vim?/var/lib/tftpboot/pxelinux.cfg/default default?linux#prompt?1timeout?600display?boot.msgmenu?background?splash.jpgmenu?title?Welcome?to?CentOS?6.8!menu?color?border?0?#ffffffff?#00000000menu?color?sel?7?#ffffffff?#ff000000menu?color?title?0?#ffffffff?#00000000menu?color?tabmsg?0?#ffffffff?#00000000menu?color?unsel?0?#ffffffff?#00000000menu?color?hotsel?0?#ff000000?#ffffffffmenu?color?hotkey?7?#ffffffff?#ff000000menu?color?scrollbar?0?#ffffffff?#00000000label?linuxmenu?label?^Install?or?upgrade?an?existing?systemmenu?defaultkernel?vmlinuzappend?initrd=initrd.img?ks=nfs:192.168.0.70:/ks/ks.cfglabel?vesamenu?label?Install?system?with?^basic?video?driverkernel?vmlinuzappend?initrd=initrd.img?xdriver=vesa?nomodesetlabel?rescuemenu?label?^Rescue?installed?systemkernel?vmlinuzappend?initrd=initrd.img?rescuelabel?localmenu?label?Boot?from?^local?drivelocalboot?0xfffflabel?memtest86menu?label?^Memory?testkernel?memtestappend?- [root@c6?~]#?/etc/init.d/xinetd?restart配置說明:default指定默認(rèn)引導(dǎo)方式,即下面的以label開頭的各種引導(dǎo)方式;kernel指定的是系統(tǒng)內(nèi)核文件;后面的ks參數(shù)可以指定自動(dòng)應(yīng)答文件的位置,本例設(shè)置為通過訪問192.168.0.70的NFS共享方式讀取kickstart文件。
(4)創(chuàng)建kickstart自動(dòng)應(yīng)答文件
[root@c6?~]#?mkdir?/ks [root@c6?~]#?vim?/ks/ks.cfg #platform=x86,?AMD64,?或?Intel?EM64T #version=DEVEL #?禁用防火墻規(guī)則iptables firewall?--disabled #?安裝系統(tǒng) install #?nfs服務(wù)器地址ip,及nfs上的系統(tǒng)鏡像路徑 nfs?--server=192.168.0.70?--dir=/mnt #?Root?密碼(加密的123456) rootpw?--iscrypted?$1$16PXgd.m$C4vE6OJCMGfQVadgm0DSe. #?System?authorization?information auth??--useshadow??--passalgo=sha512 #?使用字符界面安裝 text firstboot?--disable #?美式鍵盤 keyboard?us #?系統(tǒng)語言 lang?en_US #?關(guān)閉Selinux selinux?--disabled #?不配置圖形界面 skipx #?安裝日志記錄級(jí)別為?info logging?--level=info #?安裝完成后重啟 reboot #?系統(tǒng)時(shí)區(qū) timezone??Asia/Shanghai #?網(wǎng)絡(luò)配置:動(dòng)態(tài)獲取ip、網(wǎng)卡名稱eth0,開機(jī)自動(dòng)啟動(dòng)網(wǎng)絡(luò)服務(wù),不開啟ipv6,主機(jī)名(自定義,可以不寫,默認(rèn)localdomain:localhost) network??--bootproto=dhcp?--device=eth0?--onboot=on?--noipv6?--hostname=CentOS04 #?系統(tǒng)啟動(dòng)引導(dǎo)配置:mbr引導(dǎo) bootloader?--location=mbr #?磁盤分區(qū),zerombr:一定要有,不然安裝的時(shí)候會(huì)停在格式化分區(qū)界面 zerombr clearpart?--all?--initlabel #?磁盤分區(qū)方式 part?/boot?--fstype="ext4"?--size=200 part?swap?--fstype="swap"?--size=2000 part?/?--fstype="ext4"?--grow?--size=1 #?安裝完成后要執(zhí)行的腳本 %post /sbin/chkconfig?--level?2345?atd?off /sbin/chkconfig?--level?2345?httpd?off /sbin/chkconfig?--level?2345?cups?off /sbin/chkconfig?--level?2345?smartd?off /sbin/chkconfig?--level?2345?bluetooth?off /sbin/chkconfig?--level?2345?sshd?on /sbin/chkconfig?--level?2345?snmpd?on /usr/sbin/useradd?tomcat mkdir?/root/.ssh/ chmod?-R?600?/root/.ssh/ %end #?自定義一些軟件包,比如vim、開發(fā)工具 %packages @additional-devel @development @core vim-common vim-enhanced vim-minimal wget lrzsz %end(5)部署NFS服務(wù):
[root@c6?~]#?yum?install??nfs-utils?rpcbind?-y [root@c6?~]#?vim?/etc/exports /ks???192.168.0.0/255.255.255.0(ro) /mnt??192.168.0.0/255.255.255.0(ro) [root@c6?~]#?/etc/init.d/rpcbind?start;?/etc/init.d/nfs?start(6)開啟客戶機(jī)
?對(duì)于首次安裝的客戶機(jī)來說,不需要進(jìn)入BIOS更改啟動(dòng)順序,從CD-ROM或硬盤找不到自然會(huì)從網(wǎng)絡(luò)尋找安裝源
轉(zhuǎn)載于:https://blog.51cto.com/szk5043/1889965
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的pxe+kickstart无人值守安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: exchange2013警告The ma
- 下一篇: 基于clang插件的一种iOS包大小瘦身