詳解PXE結合Kickstart無人值守安裝服務 安裝Centos7

無人值守安裝意義

大家都知道,linux服務器在使用時肯定不是隻有那一臺的,那麼就需要多臺服務器來同時工作,那麼,一個人要在同一時間使用U盤裝機或者CD安裝的話,一天可能安裝不了幾臺。

那麼有了這個PXE+Kickstart無人值守安裝服務,運維就可以避免枯燥乏味的重複性工作,大大提高了系統安裝效率。

我們只需要在同一局域網下的一臺中安裝 PXE + TFTP +FTP + DHCP + Kickstart 服務搭建出一 個無人值守安裝系統。就可以自動地爲數十臺服務器安裝系統,完全不需要人的干預。


部署相關服務程序


 ·搭建步驟

一   準備工作

首先 服務器端關閉防火牆和Selinux

image.png

再來是關閉防火牆

[root@localhost ~]# systemctl disable firewalld


二 · 搭建PXE遠程安裝服務器


安裝配置DHCP服務


[root@localhost ~]# yum install dhcp -y

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

image.png

[root@localhost ~]#systemctl start dhcpd                   啓動服務

[root@localhost ~]# systemctl enable dhcpd              開機自啓


安裝FTP服務


[root@localhost ~]# yum install -y vsftpd

[root@localhost ~]# mount /dev/cdrom /var/ftp/pub      掛載cdrom 到/var/ftp/pub

mount: /dev/sr0 寫保護,將以只讀方式掛載

[root@localhost ~]# systemctl start vsftpd                        啓動服務

[root@localhost ~]# systemctl enable vsftpd                    開機自啓


[root@localhost ~]# yum install -y xinetd

[root@localhost ~]# yum install -y tftp-server tftp syslinux-tftpboot

[root@localhost ~]# vi /etc/xinetd.d/tftp

image.png


複製網絡啓動所需文件到tftp服務器的根目錄下

安裝引導加載程序   yum -y install syslinux

[root@localhost ~]# cp -rf /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

[root@localhost ~]# cp /var/ftp/pub/isolinux/{boot.cat,boot.msg,grub.conf,isolinux.bin,splash.png,TRANS.TBL,vesamenu.c32} /var/lib/tftpboot

[root@localhost ~]# cp /var/ftp/pub/images/pxeboot/initrd.img  /var/lib/tftpboot/

[root@localhost ~]# cp /var/ftp/pub/images/pxeboot/vmlinuz     /var/lib/tftpboot/  

創建啓動菜單目錄

[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg 

將啓動菜單放到固定目錄中,並且修改文件名爲default

[root@localhost ~]# cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

開頭修改前三行

image.png

image.png

複製無人值守自動應答文件

[root@localhost ~]# cp ~/anaconda-ks.cfg /var/ftp/ks.cfg 

[root@localhost ~]# vi /var/ftp/ks.cfg

找到並修改 

url --url="這裏填自己服務ftp地址"  

image.png

[root@localhost ~]# chmod +r /var/ftp/ks.cfg

[root@localhost ~]# systemctl start xinetd

[root@localhost ~]# systemctl enable xinetd

[root@localhost ~]# systemctl restart dhcpd

[root@localhost ~]# systemctl restart vsftpd

[root@localhost ~]# systemctl restart xinetd


到這裏PXE裝機就可以了,下面來試試

先把客戶機的啓動項設爲網卡啓動


image.png

image.png

image.png

image.png

image.png


三  Kickstart無人值守安裝

[root@localhost ~]# yum -y install system-config-kickstart

image.png

打開這個軟件

image.png


image.png

有個問題是在軟件包選擇時 無法正確驗證,需要更換yum

image.png

然後重新打開就可選擇

填寫默認語言 時區 root密碼

image.png

填寫FTP地址

image.png


image.png


image.png

一般LINUX只需要三個分區即可

image.png


image.png

image.png

image.png


根據需要關閉SELinux 和防火牆

image.png

根據需要選擇

image.png

選擇所需的軟件包

image.png

根據需要添加腳本

image.png

image.png

選擇保存位置

image.png


四 PXE與kickstart結合使用實現批量自動裝機

將應答文件複製到客戶機可訪問的位置

[root@localhost ~]# cp -rp ks.cfg /var/ftp

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

修改如下信息

image.png

指定啓動參數存放位置

image.png

到這就結束了,下面就是驗證的時間了




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章