一:kickstart 、pxe是什麼?
kickstart安裝是redhat開創的按照你設計好的方式全自動安裝系統的方式。安裝方式可以分為光盤、硬盤、和網絡。
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網絡啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網絡下載到本地運行。既然是通過網絡傳輸,就需要IP地址;也就是說在其啟動過程中,客戶端請求服務器分配IP地址,之後PXE Client使用TFTP Client 通過TFTP(Trivial File Transfer Protocol)協議下載啟動安裝程序所需的文件。簡單地說PXE網絡安裝,客戶機通過支持PXE的網卡向網絡中發送請求DHCP信息的廣播請求IP地址等信息,DHCP服務器給客戶端提供IP地址和其它信息(TFTP服務器、啟動文件等),之後請求並下載安裝需要的文件。在這個過程中需要一台服務器來提供啟動文件、安裝文件、以及安裝過程中的自動應答文件等。
將以網絡安裝方式詳細介紹使用kickstart的安裝系統的方法。
二:pxe自動安裝步驟:
在實現自動化安裝之前需要安裝ftp、tftp、dhcp、yum服務器,服務器的IP地址應該是靜態IP地址。
為服務器設置靜態IP地址:
[root@lyt ~]# service network restart #重啟network服務,使最新配置的ip地址生效
[root@lyt ~]# mkdir /mnt/cdrom #建立光盤掛載點
[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/ #掛載光盤
配置yum服務器
1:[root@lyt ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo #編輯yum服務器配置文件
二:使用yum安裝vsftp、dhcp、tftp
2:[root@lyt Server]# yum install -y vsftpd #使用yum安裝vsftp服務,-y表示取消交互
[root@lyt Server]# yum install -y dhcp #使用yum安裝dhcp服務,-y表示取消交互
[root@lyt Server]# yum list all |grep tftp #查看tftp使用安裝
3:[root@lyt Server]# service vsftpd start #啟動vsftp服務
[root@lyt Server]# chkconfig vsftpd on #開機自動啟動vsftp服務
三:配置ks.cfg存放的目錄
[root@lyt Server]# cd /mnt/cdrom/ #切換到/mnt/cdrom目錄下
[root@lyt cdrom]# cp -r . /var/ftp/pub/ #將/mnt/cdrom中的文件拷貝到/var/ftp/pub目錄中。-r表示遞歸、. 表示全部文件
四:配置dhcp服務器
4:[root@lyt ~]# vim /etc/dhcpd.conf #編輯dhcp服務配置腳本
[root@lyt ~]# service dhcpd start #啟動dhcp服務
[root@lyt ~]# chkconfig dhcpd on #開機自動啟動dhcp服務
五:配置tftp並啟動該服務
5:[root@lyt ~]# rpm -ql tftp-server #查看tftp的配置腳本(xinetd.d說明tftp是依賴於超級守護進程的進程)
[root@lyt ~]# vim /etc/xinetd.d/tftp #配置tftp腳本
[root@lyt ~]# service xinetd restart #重啟tftp服務(tftp是依賴於超級守護進程的,所以當tftp重啟時應使用xinetd)
6:[root@lyt ~]# cd /tftpboot/ #切換到相關驅動的存放目錄tftpboot中
[root@lyt tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ #將驅動pxelinux.0拷貝到目錄 tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./ #將pxe的內核vmlinuz拷貝到/tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./ #將pxe的硬件驅動initrd.img拷貝到/tftpboot中
[root@lyt tftpboot]# mkdir -pv pxelinux.cfg #創建pxe的名稱目錄
[root@lyt tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default #將開機提示的文件拷貝到pxelinux.cfg目錄下,並改名為default
7:[root@lyt ftp]# du -sh pub #查看/var/ftp/pub/下pub目錄的大小,確認是否復制完成
[root@lyt ~]# yum install -y system-config-kickstart #安裝產生ks-cfg所需要的工具system-config-kickstart
[root@lyt ~]# system-config-kickstart #打開圖形界面
8:[root@lyt ~]# cp ks.cfg /var/ftp/pub/ (將ks.cfg文件拷貝到/var/ftp/pub目錄中)
9:[root@lyt ~]#vim /var/ftp/pub/ks.cfg (編輯ks.cfg文件,跳過安裝碼,關閉sendmail)
10:[root@lyt ~]# vim /etc/dhcpd.conf (再次編輯dhcpd.conf,將ks.cfg放置到ftp服務器上。保證客戶端可以找到ftp服務器)
11:[root@lyt pxelinux.cfg]# vim /tftpboot/pxelinux.cfg/default
三:測試
開始安裝系統:
系統安裝即將完成:
安裝完成後重啟系統:
使用root賬戶登錄:
查看計算機名以及ip地址:
本文出自 “. . .” 博客,請務必保留此出處http://5503845.blog.51cto.com/5493845/952532