實現自動安裝的的必要條件:
要有一臺服務器 --這個服務器需具備這些功能:vsftpd能,dhcp功能,tftp功能,yum功能。
yum的配置(本地yum)
[root@localhost~]# mount /dev/cdrom /mnt/cdrom/ //掛載光盤
[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/. ./ //拷貝光盤上的文件到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/images/pxeboot/initrd.img ./ //拷貝驅動
[root@localhost tftpboot]# cp/mnt/cdrom/images/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
上實現的。