pxe网络装机

Sakura 发布于 2023-09-01 154 次阅读


1.需要安装的服务

yum install -y dhcp tftp syslinux vsftpd system-config-kickstart

2.配置DHCP服务

vim /etc/dhcp/dhcpd.conf
# 配置网络地址
subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.100 192.168.4.200; # 分配范围
  option domain-name-servers 223.5.5.5; # DNS地址
  option routers 192.168.4.254; # 网关
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.4.11; # tftp服务地址
  filename "pxelinux.0"; # 读取菜单文件
}

3.配置tftp服务

# 复制CentOS7下的文件
cp /usr/share/syslinux/pxelinux.0 /mnt/isolinux/initrd.img /mnt/isolinux/isolinux.cfg /mnt/isolinux/splash.png /mnt/isolinux/vesamenu.c32 /mnt/isolinux/vmlinuz /var/lib/tftpboot/

# 修改配置信息
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg/default
vim pxelinux.cfg/default
    删除65行后面的全部 命令模式下输入
    65G # 光标到65行
    dG # 删除65行后面的全部
    修改64行  后面会创建ks.cfg放到ftp服务 这里先配置
    append initrd=initrd.img ks=ftp://192.168.4.11/ks.cfg

4.配置ks应答文件

图形界面下打开system-config-kickstart自动生成ks配置文件 此步骤略过 也可以直接使用以下文件 此文件root密码为root

vim /var/ftp/ks.cfg

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$xo4JdBes$Lxsde2paXUjRC5KGiNIhW/
# System language
lang en_US
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="ftp://192.168.4.11/centos"
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --grow --size=1

%packages
@base

%end

5.配置ftp文件

# 创建CentOS7 系统文件存放的文件夹
mkdir /var/ftp/centos
# 挂载系统到文件夹下
mount /dev/cdrom /var/ftp/centos
# 此时/var/ftp/下应该有centos文件夹和ks.cfg文件

此时配置已经全部完成 保证局域网内只有这一台dhcp服务后 配置pxe引导开机即可