1、实验环境
安装有两台centos7的VMware Workstation虚拟机,一台为PXE服务器,一台为裸硬件,用来验证PXE服务。
安装有PXE的虚拟机需要添加一块网卡。
添加一块网卡,一块用来联网使用yum安装软件包,一块处于仅主机模式,使其可以在局域网内通讯。
配置第二块网卡
输入:cd /etc/sysconfig/network-scripts/ //进入到此目录中
cp -p ifcfg-ens33 ifcfg-ens37 //复制ens33网卡配置文件并重命名为ens37
vim ifcfg-ens37 //修改ens37网卡配置
dhcp为static
两处ens33为ens37
删除UUID行
输入:
IPADDR=192.168.100.100 //IP地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.100.1 //网关
:wq //保存退出
重启网络配置
service network restart //重启网络配置
ifconfig //查看配置结果
安装并配置DHCP服务
yum install dhcp -y //安装dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //复制配置文件
yes //确认覆盖
vim /etc/dhcp/dhcpd.conf //修改主配置文件
配置以下内容:
subnet 192.168.100.100 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.30; //地址池
option routers 192.168.100.100; //网关,此处指向自己
option domain-name-servers 114.114.114.114; //分配DNS地址
next-server 192.168.100.100; //指向TFTP服务器
filename ”pxelinux.0”; //指向引导文件位置
}
:wq //保存并退出
安装引导程序文件与tftp服务
yum install syslinux -y //安装引导程序文件
yum install tftp-server -y //安装tftpd服务
rpm -ql tftp-server //查看站点路径
/etc/xinetd.d/tftp //配置文件
/var/lib/tftpboot //站点
cp /usr /share/syslinux/pxelinux.0 /var/lib/tftpboot //将引导程序pxelinux.0放入tftpd站点中
ls //查看详情
vim /etc/xinetd.d/tftp //编辑tftp配置
修改disable =no //启用服务
:wq //保存退出
将镜像挂载到FTP站点中
yum install vsftpd -y //安装此服务
rpm -ql vsftpd //其中/var/ftp为站点路径
cd /var/ftp/ //进入站点路径
mkdir centos7 //创建文件
ls //查看创建结果
mount /dev/sr0 /var/ftp/centos7/ //挂载光盘镜像文件到FTP站点中
df -hT //查看挂载情况
cp initrd.img vmlinuz /var/lib/tftpboot/ //将初始化镜像文件复制到tftp服务目录下
ls /var/lib/tftpboot/ //查看复制结果
cd /var/lib/tftpboot/ //进入tftp服务目录下
mkdir pxelinux.cfg //创建此文件,且必须是这个名称
ls //查看目录详情
cd pxelinux.cfg/ //进入该目录下
vim default //创建并编辑default文件
编辑如下内容:
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭安全功能
systemctl start dhcpd //启动DHCP服务
systemctl start tftp //启动tftp服务
systemctl start vsftpd //启动vsftpd服务
到这里我们PXE的服务就部署完成了,下面就可以对裸机进行重启进行PXE部署装机了。
重启是眼疾手快按下Esc,下面会出现如下界面,这里我们选择第四个,从网络中装机。
之后会出现如下界面,在出现boot后直接回车,后面的步骤就与我们正常装机相同了。
我们虽然使用PXE进行了远程的自动装机,但是后续安装的设置还是需要我们手动操作的,接下来将要给大家带来的就是,进入启动安装界面之后,完全不需要手动设置及后续安装操作的kickstart无人值守技术!
在进行无人值守之前我们首先要安装systemc-config- kickstart服务。
命令:yum install systemc-config- kickstart -y
通过桌面菜单“应用程序”→“系统工具”→“Kickstart”即可打开Kickstart配置程序窗口。
1、基本配置
默认语言调成中文简体,时区调成亚洲上海,设置root密码,并把安装后重启勾选上。
2、安装方法
选择全新安装,安装方法选择FTP,FTP服务器:ftp://192.168.100.100 ftp目录centos7
3、分区信息
/boot 500MB
/home 4096MB
swap 4096MB
/ 使用磁盘上全部未用空间
4、网络配置
网络设备 :ens33
网络类型 :DHCP
5、防火墙配置
SELinux:禁用
安全级别:禁用防火墙
6、安装后脚本
使用解释程序:/bin/bash
保存文件到/var/ftp目录下
进入按anacomda-ks.cfg配置文件。
复制如下内容到ks.cfg文件末尾。
进入default文件配置如下内容
在虚拟机中安装一台裸机后进行重启(这里我们就不对安装过程进行介绍了)但需要注意的是在安装向导的网络类型需要选择仅主机模式。
重启时眼疾手快按下Esc,选择第四个从网络安装
之后就会弹出如下界面,直接按下回车即可。
下面就可以进行自动装机了,无需手动操作。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。