●规模化:同时装配多台服务器
●自动化:安装系统、配置各种服务
●远程实现:不需要光盘、U盘等安装介质
1、PXE (Preboot eXcution Environment)
●预启动执行环境,在操作系统之前运行
2、服务端
●运行DHCP服务,用来分配地址、定位引|导程序
●运行TFTP服务,提供引导程序下载
3、客户端
●网卡支持PXE协议
●主板支持网络引导
1.准备CentOS 7安装源(YUM仓库)
2.安装并启用TFTP服务
3.提供Linux内核、PXE引导程序等
4.安装并启用DHCP服务
5.配置启动菜单
default 需要先创建pxelinux.cfg目录 引导配置文件默认被加载
vmlinuz 压缩内核 在default中被定义最先加载
initrd.img 初始化镜像文件 在default被定义第二个被加载
pxelinux.0 引导程序 需要安装syslinux包才会有,在dhcp配置文件中定义
DHCP 让客户端获取IP地址,能主动联网PXE服务器 配置中指向TFTP
TFTP 简单文件系统 UDP 69 端口 快速加载引导程序,引导程序的容量较小
默认配置文件指向FTP镜像位置
FTP 文件系统 TCP 21 连接服务 20 传输数据 系统镜像存放
●创建应答文件,预先定义好各种安装设置
●免去交互设置过程,从而实现全自动化安装
1、编辑CentOS 7系统中现有的应答文件
◆/root/anaconda-ks.cfg
2、使用system-config-kickstart工具创建新的应答文件
◆需要安装system-config-kickstart软件包
验证自动安装
●将客户机以PXE方式引导
●系统会自动完成安装,并配置好软件仓库
●整个安装过程无需手动干预
客户机:新建虚拟机,4G,2*2,仅主机模式
服务器:NAT和仅主机双网卡
服务器地址如下
ifcfg-ens33:13.0.0.130(DHCP自动分配地址)
ifcfg-ens33:192.168.100.100
保证VM1网卡处于192.168.100.0网段
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
systemctl restart network
yum clean all
yum list
yum install dhcp* -y ##安装必须保证联网成功
cat /etc/dhcp/dhcpd.conf ##查看文件内容
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf ##修改文件中第27行内容如下所示
yum install tftp-server -y
yum install syslinux -y
rpm -ql syslinux | grep pxelinux.0
rpm -ql tftp-server
vim /etc/xinetd.d/tftp
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot
yum install tftp -y
yum install vsftpd -y
cd /var/ftp/
mkdir centos7
ls centos7
mount /dev/sr0 /var/ftp/centos7
cd centos7/images/pxeboot/
ls
cp vmlinuz initrd.img /var/lib/tftpboot/
cd /var/lib/tftpboot/
ls
mkdir pxelinux.cfg
cd pxelinux.cfg
vim default
文件内容如下
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7
iptables -F
setenforce 0
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd
yum install system-config-kickstart -y
基本配置:默认语言-中文,时区–Asia/Shanghai,root密码:Abc123,安装后重启打勾
安装方法:全新安装,FTP:ftp://192.168.100.100,目录:centos7
引导装载程序选项:安装新引导装载程序
验证:不修改
防火墙配置:禁用
安装图形环境
不修改
不修改
安装后脚本:/bin/bash
保存放在root加目录中
vim anaconda-ks.cfg
vim ks.cfg
cd /var/lib/tftpboot/
cd pxelinux.cfg
vim default
cd ~
mv ks.cfg /var/ftp/
systemctl restart dhcpd
systemctl restart tftp
systemctl restart vsftpd
安装完成后,输入用户名:root,密码:Abc123,登录成功