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、安裝開始
4、
5、
6、這裏選擇"NFS directory"
7、
8、
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無人值守安裝已經配置完畢,可以到客戶機親自試一下,順便提醒您可以到其他地方休息去了,因爲這裏不需要你親自值守啦。