之前寫過一篇是以NFS的pxe博文,此次使用http服務進行安裝,其他配置基本不變。另外你還可以使用ftp服務進行搭建安裝
首先我們來看下他們的工作流程圖
準備安裝。配置好yum源,我是本地yum源;給本機配置一固定IP地址;關閉防火牆,關閉selinux
第一步:首先安裝DHCP服務器
[root@kickstart cdrom]# yum -y install dhcp
[root@kickstart cdrom]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@kickstart cdrom]# vim /etc/dhcp/dhcpd.conf
[root@kickstart dhcp]# service dhcpd configtest
Syntax: OK
[root@kickstart dhcp]# service dhcpd restart
Starting dhcpd: [ OK ]
第二步:安裝tftp服務
[root@kickstar]# yum -y install tftp-server
[root@kickstart ]# vim /etc/xinetd.d/tftp
因爲tftp服務是掛載在超級進程xinetd 下的,所以通過啓動xinetd 來啓動tftp服務。
[root@kickstart]# /etc/init.d/xinetd restart
第三步:安裝http服務
[root@kickstart ~]# yum -y install httpd
[root@kickstart ~]# service httpd restart
複製光盤全部內容至http 的根目錄/var/www/html/ 下
[root@kickstart ~]# cp -r /mnt/cdrom/ /var/www/html/
至此,我們需要安裝的服務已基本完成。下面開始準備配置文件
1,複製pxelinux.0 文件至/var/lib/tftpboot/ 文件夾中。注意:pxelinux.0文件必須要裝syslinux纔有的
[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
2 複製iso 鏡像中的/p_w_picpath/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夾中
[root@kickstart pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/
3 複製iso 鏡像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夾中
[root@kickstart isolinux]# cp *.msg /var/lib/tftpboot/
4 在/var/lib/tftpboot/ 中新建一個pxelinux.cfg目錄
5 將iso 鏡像中的/isolinux 目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,同時更改文件名稱爲default
[root@kickstart pxelinux.cfg]# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6 修改default文件
efault ks #默認啓動的是 'label ks' 中標記的啓動內核
prompt 1 #顯示 'boot: ' 提示符。爲 '0' 時則不提示,將會直接啓動 'default' 參數中指定的內容。
timeout 6 #在用戶輸入之前的超時時間,單位爲 1/10 秒。
display boot.msg #顯示某個文件的內容,注意文件的路徑。默認是在/var/lib/tftpboot/ 目錄下。也可以指定位類似 '/install/boot.msg'這樣的,路徑+文件名。
F1 boot.msg #按下 'F1' 這樣的鍵後顯示的文件。
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux #'label' 指定你在 'boot:' 提示符下輸入的關鍵字,比如boot: linux[ENTER],這個會啓動'label linux' 下標記的kernel 和initrd.img 文件。
kernel vmlinuz #kernel 參數指定要啓動的內核。
append initrd=initrd.img #append 指定追加給內核的參數,能夠在grub 裏使用的追加給內核的參數,在這裏也都可以使用。
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks=http://192.168.111.130/ks.cfg initrd=initrd.img #告訴系統,從哪裏獲取ks.cfg文件
label local
localboot 1
label memtest86
kernel memtest
append -
生成ks.cfg 文件
1,安裝Kickstart
# yum install system-config-kickstart
2, 在桌面環境下配置Kickstart
# system-config-kickstart
此時我們就可以開臺機器去驗證了哈哈哈哈