pxe
高效: 速度快
批量:多台同时安装
网络: 没网用不了pxe
企业采购服务器,新的
没有ip地址,就不能实现通信
所用协议:
1、dhcp实现地址自动分配
2、ftp,把安装文件传输给客户机
3、xinetd:新一代的网络守护进程服务程序,管理轻是级的Internet服务。
4、tftp:简单文件传输协议:udp协议,服务端和客户端之间进行简单文件传输,小文件传输,他依赖于xinetd的管理,端口号69
pxe引|导程序
linux内核文件
启动菜单数据
初始化镜像文件
pxe装机:
新建虚拟机 内存最少4G 硬盘20G即可
安装并启动tftp:简单文件传输协议 udp id号69 传输小文件
修改tftp的配置文件
wait = yes 代表一次只能装一个,改成no表示可以同时安装多个
disable = yes 表示关闭 换成no表示开启
server_args = -s /var/lib/tftpboot 指定tftp服务的根目录,引导文件都会放到这个根目录下
systemctl restart tftp 开启服务
systemctl start xinted 开启服务
安装dhcp服务
为了给客户机分配ip地址,子网掩码,网关等相关的网络信息数据
yum安装dhcp服务
cd /etc/ dhcp
ls查看 真实文件不在
cd /usr /share/ doc/ dhcp-4.2.5
ipv4 文件
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制文件
vim dhcpd 。conf 配置文件
ddns-update-style none;禁用dns动态更新
next-server 192.168.12.10;指定tftp服务器的地址(本机地址)
filename "pxelinux.0";指定要下载的pxe引导程序文件
配置完要启动
挂载光盘镜像
cd /mnt/ images/pxeboot/
ls查看
vmlinuz linux系统的内核文件
initrd.img:linux的引导加载模块文件,或者初始化镜像文件
cp vmlinuz /var/lib/tftpboot/ 复制到目录下
cp initrd.img /var/lib/tftpboot/复制到目录下
yum 安装syslinux
cd /usr/share/syslinux
ls
pxelinux.0 pxe 的引导程序文件
cp pxelinux.0 /var/lib/tftpboot/ 将文件复制到此目录下
cd /var/lib/tftpboot/ 检查一下是否成功
安装ftp进行大文件传输
yum 安装vsftpd
cd /var/ftp
ls
mkdir centos7 创建目录
cp -rf /mnt/* /var/ftp/centos7/ 将镜像文件全部复制到目录中-r表示复制目录-f表强制
重启程序
配置启动菜单文件
默认tftp根目录中pxelinux.cfg子目录下,文件名:default
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg/
vim default
default auto 指定默认入口的名称
prompt 0 设置是否等待用户进行选择和控制0 否 1是
label auto 图形化安装的引导入口,label,定义启动项
kernel vmlinuz 用内核参数进行引导
append initrd=initrd.img method=ftp://192.168.233.10/centos7
label linux text #定字符界面的安装入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.233.10/centos7
label linux rescue #引导救援模式的入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.233.10/centos7
安装无人值守
1、安装无人值守的工具
kickstart
2、配置无人值守的工作方式
yum -y install system-config-kickstart
%packages
@^minimal
%end 这个速度快
或者添加:
%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python
%end
保存退出
cp ks.cfg /var/ftp
cd /var/ftp