實作自動安裝的的必要條件:
要有一台伺服器 --這個伺服器需具備這些功能:vsftpd能,dhcp功能,tftp功能,yum功能。
yum的配置(本地yum)
[root@localhost~]# mount /dev/cdrom /mnt/cdrom/ //挂載CD光牒
[root@localhost~]# vim /etc/yum.repos.d/rhel-debuginfo.repo //編輯yum的配置檔案如下:
dhcp伺服器的安裝和配置
[root@localhost~]# yum install -y dhcp //安裝dhcp程式
[root@localhost~]# vim /etc/dhcpd.conf //編寫dhcp的配置檔案dhcpd
:r/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample //讀取樣例檔案(底行模式)
因為我現在所在的環境是100.0網段,而且隻有一個作用域。最後的配置檔案如下:
[root@localhost ~]# service dhcpd configtest //檢測文法
[root@localhost ~]# service dhcpd start //啟動服務
[root@localhost ~]# chkconfig dhcpd on //設為開機啟動
vftp伺服器的安裝配置
[root@localhost ~]# yum install -y vsftpd //安裝vsftpd
[root@localhost ~]# service vsftpd start //啟動服務
[root@localhost ~]# chkconfig vsftpd on //設為開機啟動
[root@localhost ~]# cd /var/ftp/ /進入ftp的匿名根目錄
[root@localhost ftp]# cp -r /mnt/cdrom/. ./ //拷貝CD光牒上的檔案到ftp的匿名根目錄
kick的安裝配置
[root@localhost var]# yum list all |grepkick //搜尋kick的安裝包
[root@localhost var]# yum install -y system-config-kickstart //安裝kickstart
[root@localhost var]#system-config-kickstart //啟動kickstart (啟動需要在圖形界面下)
根據你的需要選擇你要安裝的服務和軟體,最後儲存到root的家目錄,預設的名字就叫ks.cfg 。
在第5行的地方插入一行寫上: key - –skip (非常重要)
tftp的安裝配置
[root@localhost ~]# rpm -aq |grep tftp //檢視是否安裝tftp軟體
[root@localhost ~]# rpm -ql tftp-server //檢視tftp的安裝檔案
[root@localhost ~]# vim /etc/xinetd.d/tftp //修改tftp的配置檔案
[root@localhost ~]# service xinetd restart //重新開機超級守候程序
[root@localhost ~]# cd /tftpboot/ //tftp的根目錄
[root@localhost tftpboot]# cp/mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./ //拷貝驅動
[root@localhost tftpboot]# cp/mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./ //拷貝核心
[root@localhost tftpboot]# cp/usr/lib/syslinux/pxelinux.0 ./ //拷貝pxe引導程式
[root@localhost tftpboot]# mkdirpxelinux.cfg //建立pxe引導程式的配置目錄
[root@localhost tftpboot]# cp/mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default //拷貝pxe的配置檔案,并重命名為default
[root@localhost tftpboot]# vimpxelinux.cfg/default //修改配置檔案
[root@localhost ~]# cp ks.cfg /var/ftp/ //把ks.cfg 拷到ftp伺服器上
[root@localhost ~]# vim /etc/dhcpd.conf //修改dhcp配置檔案,聲明tftp伺服器。
[root@localhost ~]# service dhcpd restart //重新開機dhcp服務。
[root@localhost ~]# service vsftpd restart //重新開機vsftp伺服器
注意:用虛拟機的時候,要删除虛拟機自帶的dhcp服務。這次試驗是在linux5.4
上實作的。