PXE服务器搭建

若无图形界面需要在window下安装xstart软件

若系统没有安装界面(则执行下面命令)

安装startx

yum -y groupinstall Desktop 

yum -y groupinstall "X Window System"

yum install libXfont-1.4.5-*

yum install libX11

yum -y groupinstall chinese-support

第一步:安装kickstart

yum install system-config-kickstart

启动:system-config-kickstart

将 命令:system-config-kickstart 放到xstart软件的启动

如下:

Centos6.5 PXE服务器搭建_第1张图片

点击运行即可进入到以下界面:

Centos6.5 PXE服务器搭建_第2张图片

若是是已经安装好图形界面的linux系统只需要在图形界面的命令行界面运行:system-config-kickstart

好的,见到以上的界面表示我们的离ks.cnf文件的生成就不远了,先来看一下我们分区的常见的几种状况:

clip_image004

Centos6.5 PXE服务器搭建_第3张图片

Centos6.5 PXE服务器搭建_第4张图片

本人第一次配置如下

/*首先以为很复杂,其实贼简单*/

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use NFS installation media

nfs --server=200.200.6.154 --dir=/install

# Root password

rootpw --iscrypted $1$Jg0wYS4b$4yB5tFJKJuN.XQ95obS5j/

# System authorization information

auth --useshadow --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# System timezone

timezone --isUtc Asia/Chongqing

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="ext4" --size=100

part swap --fstype="swap" --size=4096

part / --fstype="ext4" --size=10240

part /home --fstype="ext4" --grow --size=1

%packages

@base

@compat-libraries

@debugging

@development

%end

结合百度接着再来下面的

dhcp: 分配给客户端提供的IP地址;

tftp-server: tftp服务器端, 提供系统安装所需文件;

xinetd: tftp服务超级守护进程, 用于唤醒tftp服务;

nfs: 基于ftp服务提供安装源;

syslinux: 提供pxelinux.0文件, 此文件用于引导系统, 相当于bootloader;

主要是以上的五个服务器,下面一个一个的来

第一步 先安装hdcp服务器

执行命令:

yum -y install dhcp

注意以上的所有操作都必须要联网进行。

修改配置文件

vim /etc/dhcp/dhcpd.conf

由于本文件里面没有任何配置,只好百度

subnet 192.168.174.0 netmask 255.255.255.0 { #提供DHCP服务的网段

range 192.168.174.3 192.168.174.251; #地址池

#option domain-name "internal.example.org"; #分配DNS域,由于在虚拟机上创建,注释

option routers 192.168.174.2; #网关

next-server 192.168.174.145; #tftp服务器地址

filename "pxelinux.0"; #PXE引导文件

default-lease-time 600; #默认租约时常

max-lease-time 7200; #最大租约时常

option domain-name-servers 192.168.1.1; #分配DNS地址,一般写真实DNS地址,

}

添加到配置文件中,修改为自己的实际参数即可

第二步安装TFTP服务

执行命令:

yum -y install tftp-server

修改配置文件

vim /etc/xinetd.d/tftp

clip_image008

重新启动tftp服务器

service xinetd restart

chkconfig xinetd on

此时就要挂载光盘

命令为:

Mount /dev/cdrom /mnt/cdrom 若/mnt下没有cdrom则新建此文件夹

再将将光盘中linux内核与镜像文件拷贝到tftp根目录下

Cd /mnt/cdrom/images/pxeboot

cp initrd.img vmlinuz /var/lib/tftpboot/

/将网卡引导文件也拷贝至tftp根目录

先安装syslinux 执行命令

yum -y install syslinux

拷贝网卡引导文件到tftp目录

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

创建PXE启动配置

mkdir /var/lib/tftpboot/pxelinux.cfg  //创建文件夹

cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //拷贝光盘中样例文件到tftp根目录下并改名为default

配置NFS共享

安装NFS

执行命令:

yum -y install nfs-utils rpcbind

修改配置文件

vim /etc/exports   

新增

/data/nfs  *(ro)

保存退出

//将光盘下软件包拷贝到nfs共享目录

cp -rf  /mnt/cdrom /data/nfs/ 

修改/var/lib/tftpboot/pxelinux.cfg/default文件, 添加ks文件的位置。

clip_image010

下面开启安装的几个服务:

[root@PXE ~]#service dhcpd configtest #测试语法是否正确

[root@PXE ~]#service dhcpd start #启动dhcp服务

[root@PXE ~]#chkconfig dhcpd on #将dhcp设置为开机自启

Starting dhcpd: [FAILED]

解决方法:

关闭selinux

setenforce 0

再次启动即可

启动服务:

[root@PXE ~]#service rpcbind start

[root@PXE ~]#chkconfig rpcbind on

[root@PXE ~]#service nfs start

[root@PXE ~]#chkconfig nfs on

遇到问题:

以下的文件夹中应该有7个文件

缺少文件会导致安装出错

clip_image012

图片拷贝于网络

Centos6.5 PXE服务器搭建_第5张图片

Centos6.5 PXE服务器搭建_第6张图片