目录
1.优点
规模化 同时装多台
自动化 安装系统 配置各种服务
远程实现 不用U盘光盘
2.前提条件
服务端 dhcp分配地址 tftp提供引导程序下载
客户端 网卡支持pxe
## tftp类似于vsftp 小文本传输协议 提供镜像文件
3.流程
1.客户机通过网卡查找dhcp 获取ip地址和时间
2.dhcp服务器给客户及分配IP地址和引导程序地址 通过offer报文把tftp服务器地址发给客户机
3.tftp服务器把引导文件(pxelinux.0)穿给客户机
4.客户机把引导程序加载到内存中
5.引导程序在tftp服务器中查找配置文件 服务器把配置文件传给客户机(配置文件用ftp获取)
6.服务端通过vsftp和客户端互传文件 客户端获得系统的镜像文件pxe装机需要的四大文件
1.pxelinux.0 引导程序(syslinux程序提供)
2.default 引导程序的配置文件(需手写 光盘中isolinux目录下isolinux.cfg)
3.vmlinuz 内核文件(光盘获取isolinux目录下isolinux.cfg)
4.initrd.img 系统启动镜像文件(光盘获取isolinux目录下isolinux.cfg)
4.实验步骤
1.挂载 mount /dev/cdrom /mnt
2.安装本地yum源
3.安装xinetd tftp-server 配置
重启(restart) 开机自启(enable) tftp xinetd
4.安装dhcp
为了方便操作将文件复制一下
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
重启 开机自启
5.Linux内核 初始化镜像文件
df -h查看挂载 如果镜像文件挂载则取消然后挂在/mnt上
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/
cp initrd.img /var/lib/tftpboot/ 复制内核文件和初始化镜像文件放在 tftp目录下
6.安装 syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 将PXE引导程序放在tftp目录下
7.安装ftp
mkdir /var/ftp/目录名称 (此处为centos7)
cp -rf /mnt/* /var/ftp/centos7 将镜像文件复制到centos7目录中
重启 开机自启
8.配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
关闭防火墙 安全机制 systemctl stop firewalld setenforce 0
9.配置无人看守
1.安装 system-config-kickstart
2.打开 应用程序 系统工具 Kickstart
基本配置:
默认语言设为“中文(简体)”
时区设为“Asia/Shanghai”
设置root密码
高级配置中勾选“安装后重启”。
安装方法:
FTP服务器:ftp://192.168.233.21
FTP目录:centos7
引导装载程序选项:
“安装类型”:安装新引导装载程序
“安装选项”:在主引导记录(MBR)中安装引导装载程序
分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间
网络配置:
添加网络设备“ens33”
网络类型设为“DHCP”
防火墙配置:
禁用 SELinux、禁用防火墙
安装后脚本:
勾选“使用解释程序”:/bin/bash
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.177.101/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo
保存 保存 保存
3.保存ks.cfg 默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg 将文件复制到ftp目录下
4.配置软件包
将/root/anaconda-ks.cfg中 %packages到%end的部分 复制到 ks.cfg中
5.图形安装引导入口后加 ks=ftp://192.168.177.101ks.cfg