PXE自动化装机(4)
一、PXE概述
? ? ? ? ?PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統。
二、PXE自動裝機步驟
1、準備CentOS 6安裝源
掛載光盤
[root@localhost ~]# mount /dev/sr0 /media/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
創建FTP的共享目錄,并把系統資源放進去
[root@localhost ~]# mkdir -p /var/ftp/centos6
[root@localhost ~]# cp -rp /media/cdrom/* /var/ftp/centos6/ ?-> -r:強制復制 ?-p:保持屬性不變
[root@localhost ~]# du -sh /var/ftp/ ?
4.2G /var/ftp/
2、安裝TFTP服務
yum庫安裝TFTP
[root@localhost ~]# yum -y install tftp-server
打開TFTP配置文件
[root@localhost ~]# vim /etc/xinetd.d/tftp
配置完成保存退出
?
開啟tftp服務并加入開啟自啟
[root@localhost ~]# /etc/init.d/xinetd start ?->xinetd=tftp
[root@localhost ~]# chkconfig tftp on
3、準備linux內核分發文件
[root@localhost ~]# cd /var/ftp/centos6/isolinux/ ?->內核引導文件
?
[root@localhost isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/ ?->將內核引導文件復制到tftp目錄
安裝引導程序
[root@localhost isolinux]# yum -y install syslinux
[root@localhost isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ?->準備引導文件
[root@localhost isolinux]# cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/ ?->準備啟動文件
[root@localhost isolinux]# ls /var/lib/tftpboot/
修改權限和啟動菜單配置
[root@localhost isolinux]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# chmod 644 isolinux.cfg ? ->修改權限,為了文件安全
[root@localhost tftpboot]# vim isolinux.cfg
配置完成保存退出
?
[root@localhost tftpboot]# pwd ?->當前路徑
/var/lib/tftpboot
[root@localhost tftpboot]# mkdir pxelinux.cfg ->創建一個文件
[root@localhost tftpboot]# mv isolinux.cfg pxelinux.cfg/default ?->把isolinux.cfg移到pxelinux.cfg下并改名default(內核引導過程)
?4、安裝并啟動DHCP服務
[root@localhost tftpboot]# yum -y install dhcp
[root@localhost tftpboot]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/ ?->復制dhcp配置模板
[root@localhost tftpboot]# cat /etc/dhcp/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf ?->重定向配置模板到配置文件
[root@localhost tftpboot]# vim /etc/dhcp/dhcpd.conf ?->進入配置文件
配置完成保存退出
?
[root@localhost tftpboot]# /etc/init.d/dhcpd start ?->啟動dhcp服務
[root@localhost tftpboot]# netstat -anpu | grep 67 ?->檢dhcp是否監聽端口
?
5、安裝ftp測試dhcp和ftp
服務端:
[root@localhost tftpboot]# yum -y install vsftpd ?->還需要裝一個服務端的vsftp服務
[root@localhost tftpboot]# /etc/init.d/vsftpd start ?->啟動vsftp服務
[root@localhost tftpboot]# netstat -antup | grep vsftpd ?->查看vsftp是否監聽端口
?重點:
SElinux是否關閉
查看SELinux狀態:/usr/sbin/sestatus -v? ? ? #如果SELinux status參數為enabled即為開啟狀態
1.臨時關閉(不用重啟機器)
setenforce 0 ? ? ? ->設置SELinux 成為permissive模式
? ? ? ? ? ? ? ? ? ? ? ? ? ?->setenforce 1 設置SELinux 成為enforcing模式
2.修改配置文件需要重啟機器
?
修改/etc/selinux/config 文件
?
將SELINUX=enforcing改為SELINUX=disabled
reboot ?->重啟
?
防火墻是否關閉
查看防火墻狀態:service iptables status
1.暫時關閉防火墻: service iptables stop?
2.禁止防火墻在開機時啟動:chkconfig iptables off?
? ?設置防火墻在開機時啟動:chkconfig iptables on
?
客戶端:
斷開本地dhcp分發
?掛載光盤
[root@localhost ~]# mount /dev/sr0 /media/cdrom/
?安裝客戶端ftp
[root@localhost ~]# yum -y install ftp
測試ftp連接服務端
連接成功,能夠讀取服務端數據。
?
6.新建虛擬機進行安裝
1.調整BIOS,以便從網絡引導
?
虛擬機 -> 電源 ->打開電源時進入固件
?
?
?
?6.實現kickstart無人值守裝機
?安裝kickstart
[root@localhost ftp]# yum -y install system-config-kickstart
安裝桌面模式(因為這里開始使用的就是mini模式)
[root@localhost ftp]#?yum groupinstall "Desktop"
[root@localhost ftp]#?init 5 ?->切換桌面
桌面模式命令 system-config-kickstart ?或者下面這兩種方式都能打開kickstart設置
想安裝圖形環境的可以不用管
?
將應答文件部署在客戶機可以訪問的位置
[root@localhost ~]# cp /root/ks.cfg /var/ftp/ ?->把應答部署文件復制給ftp目錄
[root@localhost ~]# chmod 777 /var/ftp/ks.cfg ?->修改部署文件的權限(程序用戶ftp能擁有讀寫權限)
修改啟動菜單文件,調用應答文件
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
配置完成保存退出
?
都重啟一下各個服務(確保服務都開啟)
/etc/init.d/dhcpd restart
/etc/init.d/xinetd restart?
/etc/init.d/vsftpd restart
?
安裝時還是會出現一個小卡頓(這個界面需要手動ok)
解決方法:
?[root@localhost ~]# vim /var//ftp/ks.cfg ?->進入應答部署文件
配置完成保存退出
?7.驗證無人值守安裝
?
8.總結
SElinux是否關閉,防火墻是否關閉,配置文件的服務端ip,各個配置文件路徑,各個服務是否開啟,端口是否監聽
?
轉載于:https://www.cnblogs.com/chen-guanzhou/p/9903021.html
總結
以上是生活随笔為你收集整理的PXE自动化装机(4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jmeter学习系列----1 环境搭建
- 下一篇: [IOI2008]Island