DHCP+TFTP+NFS+PXE(網絡引導裝系統)
注意:# /etc/init.d/iptables stop 關閉防火牆 service iptables stop
先 # mount /dev/cdrom /media 掛載光盤
# mkdir -p /mnt/RHEL 在/media目錄中建立/RHEL目錄用於存放光盤內部文件
# cp -rf /media/* /mnt/RHEL 將光盤全部文件複製到/mnt/RHEL目錄中
# vim /etc/sysconfig/network-scripts/ifcfg-eth0設置IP 並能ping其餘機器
# vim /etc/yum.repos.d/server.repo 搭建yum安裝源
安裝DHCP
# yum install -y dhcp* 安裝dhcp
# cp -rf /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 複製配置文件實例
# vim /etc/dhcp/dhcpd.conf 編輯dhcpd.conf配置文件,配置以下圖:
# service dhcpd restart
# chkconfig dhcpd on
安裝DNS
# yum install -y bind* 配置方法請參考DNS的配置文檔
安裝TFTP
Tftp 協議簡介:(TFTP :Trivial File Transfer Protocol 簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號69
注意:當咱們裝tftp時會連同xinetd服務一塊兒安裝,tftp依賴於xinetd
# yum install -y tftp* 安裝tftp
# service xinetd start 啓動tftp服務
# chkconfig xinetd on
# vim /etc/xinetd.d/tftp 編輯tftp配置文件 ,以下圖:
# service xinetd restart 重啓tftp服務
# netstat -nlp | grep 69 查看tftp端口是否開啓
# service nfs start 啓動nfs服務,在RHEL6.0是nfs默認是安裝完畢的。
# chkconfig nfs on
# chkconfig --list | grep nfs
OK,到目前爲止DHCP,TFTP服務已經搭建完畢......
在沒有安裝syslinux以前/var/lib/tftpboot/目錄內是空的
# cd /var/lib/tftpboot
# mkdir ks 在tftpboot目錄下建立ks目錄,一會存放ks.cfg文件時用
# ls
# find / -name "pxelinux.0" 找不到該名稱的文件,"pxelinux.0" 是pxe支持文件的位置
# yum install -y syslinux
# find / -name "pxelinux.0" 查看到了在/usr/share/syslinux/pxelinux.0中
# cp -rp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 把pxelinux.0複製/var/lib/tftpboot下
# cp -rp /mnt/RHEL/isolinux/* /var/lib/tftpboot/ 把isolinux下的全部文件複製到/var/lib/tftpboot
注意:isolinux目錄在光盤中,可是我前面已經複製到/mnt/RHEL/下了,so我在這裏複製
# mkdir pxelinux.cfg 在/var/lib/tftpboot/目錄下建立pxelinux.cfg 目錄
# cp -r isolinux.cfg pxelinux.cfg/ 把isolinux.cfg複製到/pxelinux.cfg/目錄中
# mv isolinux.cfg default 將isolinux.cfg重命名爲default
# chmod 777 default 設置權限
# vim /etc/dhcp/dhcpd.conf 配置dhcpd.conf,以下圖:
我在dhcpd.conf中還作了如下修改,由於以前沒有註釋掉DHCP服務啓動失敗,註釋掉後好了。
# service dhcpd restart 重啓dhcpd服務
# service xinetd restart 重啓xinetd服務
安裝原理:
支持pxe的電腦開機(預先打開網卡pxe功能,網絡引導),DHCP給該電腦分配一個IP,並指明下一跳TFTP文件服務器,機器在TFTP服務器上(/tftpboot文件夾下面)下載到一個pxelinux.0的文件,並拿到pxelinux.cfg文件夾下的default配置文件,根據該配置文件加載內核等操做,接下來完成手動安裝。
如若咱們安裝了kickstart在該配置文件中能夠指明ks.cfg文件的地址,這樣實現全程無人化安裝!
# vim /etc/exports 編輯NFS配置文件,實現共享
/mnt/RHEL * (rw,sync) 設置全部機器可以訪問到此目錄中的系統安裝文件
/var/lib/tftpboot/ks * (ro) 設置全部機器可以訪問到此目錄中的ks.cfg腳本文件(備後用)
#servi ce nfs restart 重啓nfs服務
OK,目前爲止網絡手動安裝配置已經完成,能夠試一下用NFS實現網絡安裝,在客戶機開機並在BIOS下修改成網絡安裝,以下圖:
接下來如圖:
2、默認是選擇第一項,這裏能夠在/var/lib/tftpboot/pxelinux.cfg/default中修改
3、安裝開始
四、
五、
6、這裏選擇"NFS directory"
七、
八、
9、好了,如下能夠等待手動配置安裝了。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
目前爲止以上能夠進行網絡手動安裝,如進行kickstart無人值守安裝還需進行如下配置
# yum install -y system-config-kickstart
# system-config-kickstart 打開kickstart圖形配置界面
此分區,經過"Add"按鈕自定義添加分區
以上能夠自定義選擇所須要安裝的程序
這裏開始保存以上配置的ks.cfg信息,保存到/var/lib/tftpboot/ks/目錄下,剛纔上面已經建立了此目錄
如下開始對KickStart生成的ks.cfg文件做適當參數修改
# vim ks.cfg
# chmod 707 ks.cfg 設置權限
# vim /var/lib/tftpboot/pxelinux.cfg/default 修改裏面的參數
8
# vim /etc/init.d/iptables stop 或 service iptables stop 確保防火牆關閉
# setenforce 0 確保關閉selinux
OK,到目前爲止kickstart無人值守安裝已經配置完畢,能夠到客戶機親自試一下,順便提醒您能夠到其餘地方休息去了,由於這裏不須要你親自值守啦。