基于PXE的系统全自动化安装--(centos6.9没问题;centos7有bug)

分析需要的服务

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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值