守装机装机)
pxe可以实现无人值守装安装多台机器,无需光盘、U盘等辅助工具。需要部署一台服务器,服务器中需要用到dhcp、tftp、ftp等服务,需要使用
system-config-kickstart技术
vim /etc/dhcp/dhcp.conf
# dhcpd.conf
# Sample configuration file for ISC dhcpd #
log-facility local7;
subnet 192.168.175.0 netmask 255.255.255.0 { ##分配网段
range 192.168.175.100 192.168.175.200; ##分配范围
option domain-name-servers 192.168.175.130; ##给客户端的DNS服务器地址
option routers 192.168.175.2; ##给客户端的网关
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.175.130; ##tftp找谁
filename “pxelinux.0”; ##tftp上共享的启动文件名
}
systemctl start dhcpd
systemctl enable dhcpd
systemctl stop firewalld
systemctl disabe firewalld
setenforce 0
##tftp
yum -y install tftp-server xinetd
vim /etc/xinetd.d/tftp
修改disable=no
##引导文件
yum -y install syslinux ##获得引导文件pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
通过光盘获得启动镜像文件和启动配置文件
umount /dev/cdrom
mount /dev/cdrom /var/ftp/pub
cp /var/ftp/pub/isolinux/* /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/defualt
chmod 644 /var/lib/tftpboot/pxelinux.cfg/defualt
vim /var/lib/tftpboot/pxelinux.cfg/defualt
kernel vmlinuz 内核文件vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.175.130/ks.cfg ip=dhcp quiet ##驱动是initrd.img ftp中的ks.cfg文件是kickstart生成的
systemctl start xinetd
systemctl enable xinetd
ss -nutpl | grep :69
##kickstart
yum -y install system-config-kickstart
vim /etc/yum/repo.d/XX.conf
[development] 必须修改
system-config-kickstart ##运行软件
配置时区为Asia/Shanghai 设置root及密码
安装方法:用ftp 目录为 pub
引导程序 使用 安装新引导装载程序
清除主引导记录,分区,初始化磁盘 布局分区中 设置/boot启动分区-200M swap交换分区-2000M /根分区-全部未用分区
网络配置可以默认不设置,也可以设置eth0 —默认用dhcp分配
验证使用默认的
防火墙和selinux都要关闭
显示配置用不用安装图形环境 软件包选择 可以选择sys --base 用最小化安装
预安装 和安装后脚本都可以默认不写
save 取名为ks.cfg将其放入var/ftp
vim /var/ftp/ks.cfg
%packages
@base
@core
%end
ksvaliadator /var/ftp/ks.cfg 检查生成的文件是否有脚本错误
yum -y install vsftpd
systemctl start vsftpd
systemctl enable vsftpd
##在所有的客户端主机的BIOS,将第一启动项设置为pxe网络启动