Fidcer'Blog

centos6.5 搭建pxe 服务器

字数统计: 587阅读时长: 2 min
2019/02/21 Share
搭建pxe服务器实现无盘批量安装

服务端:centos6.5 ip:10.100.100.10

首先我们需要安装的服务

yum install vsftpd tftp-server dhcp -y

配置DHCP服务器

DHCP配置文件默认在/etc/dhcp/dhcpd.conf

nano /etc/dhcp/dhcpd.conf

按照图片写上去
range #定义获取到的网段
option domain-name-servers #定义dns服务器
option domain-name #所在域的名称
option routers #网关
default-lease-time #默认续约时间 (秒/s)
max-lease-time #最大续约时间
next-server #下一条服务器 设置tftp服务器
filename #启动文件位置

启动dhcp服务

service dhcpd start

配置TFTP服务

TFTP服务很简单 配置文件默认在/etc/xinetd.d/tftp

nano /etc/xinetd.d/tftp

disable #默认是 yes 的我们将它修改为no
server_args #设置tftp的根目录 我们修改到/tftpboot

因为tftp属于xinetd所以我们只要start xinetd就行了

service xinetd start

配置VSFTP服务

把光盘的东西都复制到/var/ftp/pub

cp -r /mnt/cd/ /var/ftp/pub/

VSFTP我们只需要开启最简单的匿名访问就可以了

VSFTP默认配置文件位置在/etc/vsftpd/vsftpd.conf

nano /etc/vsftpd/vsftpd.conf

anon_upload_enable #anonymous的上传功能
anon_mkdir_write_enable #anonymous创建和删除

然后我们把匿名用户上传写入权限都打开
默认都有把#去掉就行

启动vsftpd服务

service vsftpd start

创建tftp根目录

mkdir /tftpboot

安装syslinux

yum install syslinux

使用syslinux 提供的boot loader

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

复制iso镜像中的/image/pxeboot/initrd.img 和 vmlinux (我的光盘在/mnt/cd 自己判断)

cp /mnt/cd/images/pxeboot/{initrd.img,vmlinuz} /tftpboot

复制iso镜像中的*.msg 到/tftpboot

cp /mnt/cd/isolinux/*.msg /tftpboot

新建一个pxelinux.cfg目录

mkdir /tftpboot/pxelinux.cfg

把iso镜像中的/isolinux 目录中的isolinux.cfg 复制到pxelinux.cfg目录 同时改名成default

cp /mnt/cd/isolinux /tftpboot/pxelinux.cfg/default

修改default

nano default

default 配置为ks
在文件最下方添加

1
2
3
label ks 
kernel vmlinuz
append ks=ftp://10.100.100.10/pub/ks.cfg initrd=initrd.img #告诉系统,从哪里获取

安装Kickstart

yum install system-config-kickstart

在X Windows 环境下配置

system-config-kickstart

一定要设置对ftp的路径

其余的按照自己习惯修改

修改完后左上角有保存

保存到/var/ftp/pub/

关闭防火墙 selinux
iptables -F
setenforce 0

然后我们创建一台新的机器不挂载光盘默认dhcp进去

CATALOG
  1. 1. 配置DHCP服务器
  2. 2. 配置TFTP服务
  3. 3. 配置VSFTP服务