無人值守安裝意義
大家都知道,linux服務器在使用時肯定不是隻有那一臺的,那麼就需要多臺服務器來同時工作,那麼,一個人要在同一時間使用U盤裝機或者CD安裝的話,一天可能安裝不了幾臺。
那麼有了這個PXE+Kickstart無人值守安裝服務,運維就可以避免枯燥乏味的重複性工作,大大提高了系統安裝效率。
我們只需要在同一局域網下的一臺中安裝 PXE + TFTP +FTP + DHCP + Kickstart 服務搭建出一 個無人值守安裝系統。就可以自動地爲數十臺服務器安裝系統,完全不需要人的干預。
部署相關服務程序
·搭建步驟
一 準備工作
首先 服務器端關閉防火牆和Selinux
再來是關閉防火牆
[root@localhost ~]# systemctl disable firewalld
二 · 搭建PXE遠程安裝服務器
安裝配置DHCP服務
[root@localhost ~]# yum install dhcp -y
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
[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
複製網絡啓動所需文件到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
開頭修改前三行
複製無人值守自動應答文件
[root@localhost ~]# cp ~/anaconda-ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# vi /var/ftp/ks.cfg
找到並修改
url --url="這裏填自己服務ftp地址"
[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裝機就可以了,下面來試試
先把客戶機的啓動項設爲網卡啓動
三 Kickstart無人值守安裝
[root@localhost ~]# yum -y install system-config-kickstart
打開這個軟件
有個問題是在軟件包選擇時 無法正確驗證,需要更換yum
然後重新打開就可選擇
填寫默認語言 時區 root密碼
填寫FTP地址
一般LINUX只需要三個分區即可
根據需要關閉SELinux 和防火牆
根據需要選擇
選擇所需的軟件包
根據需要添加腳本
選擇保存位置
四 PXE與kickstart結合使用實現批量自動裝機
將應答文件複製到客戶機可訪問的位置
[root@localhost ~]# cp -rp ks.cfg /var/ftp
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
修改如下信息
指定啓動參數存放位置
到這就結束了,下面就是驗證的時間了