實現PXE自動安裝Centos6/7

一、配置DHCP服務器
準備工作:
1、關閉selinux
2、關閉防火牆
3、同步時鐘
第一步:安裝包
yum install dhcp
rpm -ql dhcp,
第二步:啓動服務
沒有配置文件無法啓動
查看systemctl status dhcp.service,確定問題
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
第三步:修改配置文件:vim /etc/dhcp/dhcpd.conf 注:每行都必須有分號
subnet 172.31.0.0 netmask 255.255.255.0 {
range 172.31.0.100 172.31.0.200;
option routers 172.31.0.254;
option domain-name-servers 114.114.114.114,8.8.8.8;
option domain-name "magedu.org";
next-server 172.31.0.1; ----------------tftp服務器地址
filename "pxelinux.0" ; ----------------要下載的引導文件名字,默認名字是pxelinux.0
}
systemctl start dhcpd
查看端口:ss -ntulp,端口號爲68
Systemctl enable dhcpd
測試:查看服務端是分配地址信息:
cat /var/lib/dhcpd/dhcpd.leases
在客戶端查看獲取地址信息:/var/lib/dhclient/dhclient-eth1.leases
查看端口:ss -ntulp,端口號爲69
實現對某些設備分配固定地址等信息

二、配置tftp服務器
1、安裝包:yum install tftp-server
注意centos6是非獨立服務,啓動服務需要chkconfig tftp on; service xinetd start
實現PXE自動安裝Centos6/7

2、查詢安裝文件列表:rpm -ql tftp-server
    共享目錄是:/var/lib/tftpboot
    啓動服務:systemctl start tftp.service
    注意:它是服務和socket分離,如果停掉服務,69端口還是在監聽狀態
    查看端口:ss -ntulp,端口號69
    客戶端安裝:yum install tftp
    設置開機啓動:
        方法一:systemctl enable tftp

三、配置http服務
Cd /var/www/html/
Mkdir centos{6,7}/os/x86_64 -pv
Mkdri ksdir/centos{6,7}/ -p
把6/7光盤掛載對應目錄,並保存到/etc/fstab,自動掛載
Cp ks6.cfg ksdir/centos6/ 注意:應答文件寫的http地址需要與dhcp服務同網段
Cp ks7.cfg ksdir/centos7/ 注意:應答文件寫的http地址需要與dhcp服務同網段
確定syslinux已安裝,rpm -ql syslinux|grep pxelinux.0
rpm -ql syslinux|grep menu.c32
準備PXE啓動相關的文件:pexlinux.0,menu.32,vmlinux,initrd.img,pxelinux.cfg/default
打開 cd /var/lib/tftpboot目錄
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
Mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6
cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/centos/7/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

         vim /var/lib/tftpboot/pxelinux.cfg/default

        新建虛擬機測試   注:centos7內存必須調到1.5G以上
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章