pxe+kickstart无人值守安装
一、戰(zhàn)前理論
什么是PXE?
PXE(preboot execute environment,預啟動執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術, 工作于Client/Server的網(wǎng)絡模式, 只想hi工作站通過網(wǎng)絡從遠程服務器下載鏡像, 并由此支持通過網(wǎng)絡啟動操作系統(tǒng), 在啟動過程中, 終端要求服務器分配IP地址, 在用TFTP(Trivial file transfer protocol)或MTFTP(Multicast Trivial File Transfer Protocol)協(xié)議卸載一個啟動軟件包到本機內(nèi)存中執(zhí)行, 這個啟動軟件包完成終端基本軟件設置, 從而引導預先安裝服務器中的操作系統(tǒng). PXE可以引導多種操作系統(tǒng), 如: Windows 95/98/2000/windows 2008/xp/win 7/win8;
Kickstart技術:
Kickstart技術的核心是:自動應答文件(Kickstart文件),就是將本來在安裝過程中需要我們手動設置的語言、密碼、網(wǎng)絡參數(shù)等通過讀取讀取自動應答文件實現(xiàn)自動設置。也就是說,我們需要事先將對操作系統(tǒng)的設置寫入自動應答文件,開始安裝操作系統(tǒng)時,指定安裝程序讀取自動應答文件實現(xiàn)自動安裝及部署操作系統(tǒng)
二、安裝部署
以下配置文件中的IP等內(nèi)容需根據(jù)實際環(huán)境填寫,不可原樣復制
切勿注意內(nèi)網(wǎng)中是否有別的DHCP服務器
1、安裝服務器的IP:192.168.0.70
2、具體實現(xiàn)步驟如下
(1)安裝DHCP服務
[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)絡分配動態(tài)IP地址,動態(tài)地址池從192.168.0.150至192.168.0.200;客戶端獲取的網(wǎng)關地址為192.168.0.1;TFTP地址為192.168.0.70,啟動文件名稱為pxelinux.0
(2)安裝部署TFTP服務
[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) 將客戶端所需啟動文件復制到TFTP服務器
[root@c6?~]#?yum?install?-y?syslinux [root@c6?~]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot/ #將光盤或ISO掛載到/media中,將安裝鏡像中的啟動鏡像文件和啟動配置文件復制到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指定默認引導方式,即下面的以label開頭的各種引導方式;kernel指定的是系統(tǒng)內(nèi)核文件;后面的ks參數(shù)可以指定自動應答文件的位置,本例設置為通過訪問192.168.0.70的NFS共享方式讀取kickstart文件。
(4)創(chuàng)建kickstart自動應答文件
[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服務器地址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 #?關閉Selinux selinux?--disabled #?不配置圖形界面 skipx #?安裝日志記錄級別為?info logging?--level=info #?安裝完成后重啟 reboot #?系統(tǒng)時區(qū) timezone??Asia/Shanghai #?網(wǎng)絡配置:動態(tài)獲取ip、網(wǎng)卡名稱eth0,開機自動啟動網(wǎng)絡服務,不開啟ipv6,主機名(自定義,可以不寫,默認localdomain:localhost) network??--bootproto=dhcp?--device=eth0?--onboot=on?--noipv6?--hostname=CentOS04 #?系統(tǒng)啟動引導配置:mbr引導 bootloader?--location=mbr #?磁盤分區(qū),zerombr:一定要有,不然安裝的時候會停在格式化分區(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服務:
[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)開啟客戶機
?對于首次安裝的客戶機來說,不需要進入BIOS更改啟動順序,從CD-ROM或硬盤找不到自然會從網(wǎng)絡尋找安裝源
轉(zhuǎn)載于:https://blog.51cto.com/szk5043/1889965
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的pxe+kickstart无人值守安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: exchange2013警告The ma
- 下一篇: 基于clang插件的一种iOS包大小瘦身