文章目录
部署PXE远程安装服务
PXE是由Intel公式开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加重安装文件或整个操作系统。若要搭建PXE网络体系,必须满足以下几个前提条件。
- 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。
- 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
- 服务器通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。
其中,第一个为硬件要求,目前绝大多数服务器和大多数PC都能够提供此支持,只需要在BIOS设置中允许从Network或LAN启动即可。
PXE远程安装部署基本过程
PXE的部署包括:DHCP服务部署、FTP服务部署、TFTP服务部署
- DHCP服务部署
PXE为网络部署,需要DHCP服务,来为客户机分配IP - FTP服务部署-CentOS安装源
用来发布centos7镜像源 - TFTP服务器部署
用来部署引导文件
Kickstart无人值守安装
通过PXE技术远程安装Centos系统的方法,安装介质不在受限于光盘、移动硬盘登设备,大大提高了系统安装的灵活性。然而,安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交互操作,当需要批量安装时非常不方便。
通过使用Kickstart工具配置安装应答文件,自动完成安装过程中的各种设置,从而无需手动干预,提高网络装机的效率,同时也可以在应答文件中通过添加%post脚本,完成安装后的各种配置操作。
准备安装应答文件:
在我们系统中,有自动创建的安装应答文件,路径在我们的/root/anaconda-ks.cfg下,anaconda-ks.cfg就是安装应答文件,我们可以修改以使用。在安装systemctl-config-kickstart工具之后,即可通过图形化界面来创建配置安装应答文件,再结合系统中自带的应答文件,完善我们自己建的应答文件,将其复制到FTP服务/var/ftp/Centos7目录下,并将路径添加到default文件中。
PXE网络装机和无人值守配置示例
两台centos7,服务器使用双网卡(仅主机vmnet1和NATvmnet8),客户端vmnet1裸机
PXE网络装机
服务器配置
网卡选择
网卡配置
仅主机网卡
[root@localhost~]#cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36 ##
UUID=cc8fe223-9f79-414d-a8a3-501fe6784038 #