ubuntu 14.04 搭建pxe 服务器

1.准备一个ubuntu14 桌面版,虚拟机,pc都可以
2.准备可以上外网的环境(安装包)
3设置软件源为国内的,不知道可以百度下
4.sudo apt-get update
5.sudo apt-get upgrade
6.sudo apt-get install vim -y
7.设置静态ip(根据自己网络环境来)
   ubuntu 14.04 搭建pxe 服务器
1
添加
加上#主网络接口

  ubuntu 14.04 搭建pxe 服务器

ubuntu 14.04 搭建pxe 服务器
8.安装 DHCP, TFTP 和 NFS:
DHCP,TFTP 和 NFS 是 PXE 服务器的重要组成部分。首先,需要更新你的系统并安装所有需要的软件包。

为此,运行以下命令:

ubuntu 14.04 搭建pxe 服务器
9.配置 DHCP 服务:
DHCP 代表动态主机配置协议(Dynamic Host Configuration Protocol),它主要用于动态分配网络配置参数,如用于接口和服务的 IP 地址。在 PXE 环境中,DHCP 服务器允许客户端请求并自动获得一个 IP 地址来访问网络。

9.1、编辑 “/etc/default/dhcp3-server” 文件.
ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存 并退出 文件.

9.2、编辑 “/etc/dhcp3/dhcpd.conf” 文件:
ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。

9.3、启动 DHCP 服务.
ubuntu 14.04 搭建pxe 服务器
配置 TFTP 服务器:
TFTP 是一种文件传输协议,类似于 FTP,但它不用进行用户认证也不能列出目录。TFTP 服务器总是监听网络上的 PXE 客户端的请求。当它检测到网络中有 PXE 客户端请求 PXE 服务时,它将提供包含引导菜单的网络数据包。

####1、配置 TFTP 时,需要编辑 “/etc/inetd.conf” 文件.

ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。

2、编辑 “/etc/default/tftpd-hpa” 文件。
ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。

3、 使用 xinetd 让 boot 服务在每次系统开机时自动启动,并启动tftpd服务。
ubuntu 14.04 搭建pxe 服务器
4、检查状态。
ubuntu 14.04 搭建pxe 服务器
它将如下所示:

ubuntu 14.04 搭建pxe 服务器
如果

配置 PXE 启动文件
现在,你需要将 PXE 引导文件 “pxelinux.0” 放在 TFTP 根目录下。为 TFTP 创建目录结构,并从 “/usr/lib/syslinux/” 复制 syslinux 提供的所有引导程序文件到 “/var/lib/tftpboot/” 下,操作如下:

ubuntu 14.04 搭建pxe 服务器
####设置 PXELINUX 配置文件
PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导并与 TFTP 服务器关联。默认情况下,当一个 PXE 客户端启动时,它会使用自己的 MAC 地址指定要读取的配置文件,所以我们需要创建一个包含可引导内核列表的默认文件。

编辑 PXE 服务器配置文件,使用有效的安装选项。

ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。

这个地方initrd.lz和vmlinuz 也可以试 initrd.gz或者 vmlinuz.efi , 根据镜像包里的文件来定

ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。

为 PXE 服务器添加 Ubuntu 14.04 桌面启动镜像
对于这一步需要 Ubuntu 内核和 initrd 文件。要获得这些文件,你需要 Ubuntu 14.04 桌面 ISO 镜像。你可以通过以下命令下载 Ubuntu 14.04 ISO 镜像到 /mnt 目录:

ubuntu 14.04 搭建pxe 服务器
把你下载的镜像放到这个路径下。下面以ubuntu-14.04.3-desktop-amd64.iso 为例

注意: 下载用的 URL 可能会改变,因为 ISO 镜像会进行更新。如果上面的网址无法访问,看看这个网站,了解最新的下载链接。

挂载 ISO 文件,使用以下命令将所有文件复制到 TFTP文件夹中:

ubuntu 14.04 搭建pxe 服务器
将导出的 ISO 目录配置到 NFS 服务器上
现在,你需要通过 NFS 协议来设置“安装源镜像( Installation Source Mirrors)”。你还可以使用 HTTP 和 FTP 来安装源镜像。在这里,我已经使用 NFS 输出 ISO 内容。

要配置 NFS 服务器,你需要编辑 “/etc/exports” 文件。

ubuntu 14.04 搭建pxe 服务器
作如下修改:

ubuntu 14.04 搭建pxe 服务器
保存文件并退出。为使更改生效,输出并启动 NFS 服务。

ubuntu 14.04 搭建pxe 服务器
现在,你的 PXE 服务器已经准备就绪。

配置网络引导 PXE 客户端
PXE 客户端可以是任何支持 PXE 网络引导的计算机系统。现在,你的客户端只需要在系统的 BIOS 中设置 “从网络引导(Boot From Network)” 选项就可以启动并安装 Ubuntu 14.04 桌面。

现在准备出发吧 - 用网络引导启动你的 PXE 客户端计算机,你现在应该看到一个子菜单,显示了我们创建的 Ubuntu 14.04 桌面的菜单项。

pxe

ubuntu 14.04 搭建pxe 服务器

结论

配置使用 PXE 服务器从网络启动安装能提高效率和节省时间。你可以在本地网络中同时安装数百个客户端。所有你需要的只是一个 PXE 服务器和能启动 PXE 的客户端。试试吧,如果这个对你有用请让我们知道。

如果循环数秒,就是文件有问题,挂在之后的文件不对,可以用虚拟机的cd挂镜像,或者windows解压自己复制进去
PXE Server wiki

PXE Server Ubuntu