分析需要的服务
1.DHCP服务
原因:全自动安装的需要从网络获取所有需要的所以需要搭建一个DHCP服务
2.tftp
原因:dhcp可以指向引导文件位置
默认是 tftp服务
配置选项:filename: 指明引导文件名称
next-server:提供引导文件的服务器IP地址
3.httpd
原因:安装包源位置;也可以使用ftp
4.ftp
原因:Kickstart位置;也可以使用httpd
分析安装时的流程
1.dhcp配置IP --->指向PXE引导文件所在
2.PXE进行引导:
4.需要vmlinux和initrd等文件启动内核;
3.Kickstart安装策略文件
4.安装包文件
一、相关程序包的安装和开启
1.yum 安装程序包
yum -y install dhcp tftp-server httpd vsftpd
2.开启相应服务
#设为开机启动
centos7:
systemctl enable dhcpd.service tftp.socket httpd.service vsftpd.service
centos6:
chkconfig dhcpd tftp httpd vsftpd on
开启相应服务
#dhcp服务不能正常开启;因为配置文件是空的
centos7:
systemctl start dhcpd.service tftp.socket httpd.service vsftpd.service
centos6:
service dhcpd start
service httpd start
service xinet start
service vsftpd start
3.配置dhcp服务
前提:为主机分配一个没有dhcp分配IP的网段;并配置ip地址
nmcli con delete Wired\ connection\ 1
nmcli con add type ethernet con-name con-eth1 ifname eth1 ipv4.method manual ipv4.addresses 192.168.255.16/24
编辑dhcp配置文件
#dhcp的配置文件/etc/dhcp/dhcpd.conf文件是空的;使用/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 模板文件进行修改
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
subnet 192.168.255.0 netmask 255.255.255.0 {
range 192.168.255.20 192.168.255.100;
filename "pxelinux.0";
next-server 192.168.255.16;
}
systemctl start dhcpd
二、安装时需要的文件
因为使用顺序在钱的文件需要指明后面文件的位置; 所以按照倒序进行文件的部署
5.安装包文件准备:使用httpd服务
mkdir /var/www/html