From 193bdf135be981f1efe7cab582cb4d61c82e6ce8 Mon Sep 17 00:00:00 2001 From: wxy Date: Sun, 8 Nov 2015 23:32:05 +0800 Subject: [PATCH] PUB:20150921 Configure PXE Server In Ubuntu 14.04 @strugglingyouth --- ...21 Configure PXE Server In Ubuntu 14.04.md | 65 ++++++++++--------- 1 file changed, 33 insertions(+), 32 deletions(-) rename {translated/tech => published}/20150921 Configure PXE Server In Ubuntu 14.04.md (70%) diff --git a/translated/tech/20150921 Configure PXE Server In Ubuntu 14.04.md b/published/20150921 Configure PXE Server In Ubuntu 14.04.md similarity index 70% rename from translated/tech/20150921 Configure PXE Server In Ubuntu 14.04.md rename to published/20150921 Configure PXE Server In Ubuntu 14.04.md index eab3fb5224..8689a180ce 100644 --- a/translated/tech/20150921 Configure PXE Server In Ubuntu 14.04.md +++ b/published/20150921 Configure PXE Server In Ubuntu 14.04.md @@ -1,9 +1,9 @@ - - 在 Ubuntu 14.04 中配置 PXE 服务器 +在 Ubuntu 14.04 中配置 PXE 服务器 ================================================================================ + ![](https://www.maketecheasier.com/assets/uploads/2015/09/pxe-featured.jpg) -PXE(Preboot Execution Environment--预启动执行环境)服务器允许用户从网络中启动 Linux 发行版并且可以同时在数百台 PC 中安装而不需要 Linux ISO 镜像。如果你客户端的计算机没有 CD/DVD 或USB 引导盘,或者如果你想在大型企业中同时安装多台计算机,那么 PXE 服务器可以帮你节省时间和金钱。 +PXE(Preboot Execution Environment--预启动执行环境)服务器允许用户从网络中启动 Linux 发行版并且可以不需要 Linux ISO 镜像就能同时在数百台 PC 中安装。如果你客户端的计算机没有 CD/DVD 或USB 引导盘,或者如果你想在大型企业中同时安装多台计算机,那么 PXE 服务器可以帮你节省时间和金钱。 在这篇文章中,我们将告诉你如何在 Ubuntu 14.04 配置 PXE 服务器。 @@ -11,11 +11,11 @@ PXE(Preboot Execution Environment--预启动执行环境)服务器允许用 开始前,你需要先设置 PXE 服务器使用静态 IP。在你的系统中要使用静态 IP 地址,需要编辑 “/etc/network/interfaces” 文件。 -1. 打开 “/etc/network/interfaces” 文件. +打开 “/etc/network/interfaces” 文件. sudo nano /etc/network/interfaces - 作如下修改: +作如下修改: # 回环网络接口 auto lo @@ -43,23 +43,23 @@ DHCP,TFTP 和 NFS 是 PXE 服务器的重要组成部分。首先,需要更 ### 配置 DHCP 服务: ### -DHCP 代表动态主机配置协议(Dynamic Host Configuration Protocol),并且它主要用于动态分配网络配置参数,如用于接口和服务的 IP 地址。在 PXE 环境中,DHCP 服务器允许客户端请求并自动获得一个 IP 地址来访问网络。 +DHCP 代表动态主机配置协议(Dynamic Host Configuration Protocol),它主要用于动态分配网络配置参数,如用于接口和服务的 IP 地址。在 PXE 环境中,DHCP 服务器允许客户端请求并自动获得一个 IP 地址来访问网络。 -1. 编辑 “/etc/default/dhcp3-server” 文件. +1、编辑 “/etc/default/dhcp3-server” 文件. sudo nano /etc/default/dhcp3-server - 作如下修改: +作如下修改: INTERFACES="eth0" 保存 (Ctrl + o) 并退出 (Ctrl + x) 文件. -2. 编辑 “/etc/dhcp3/dhcpd.conf” 文件: +2、编辑 “/etc/dhcp3/dhcpd.conf” 文件: sudo nano /etc/dhcp/dhcpd.conf - 作如下修改: +作如下修改: default-lease-time 600; max-lease-time 7200; @@ -74,29 +74,29 @@ DHCP 代表动态主机配置协议(Dynamic Host Configuration Protocol), 保存文件并退出。 -3. 启动 DHCP 服务. +3、启动 DHCP 服务. sudo /etc/init.d/isc-dhcp-server start ### 配置 TFTP 服务器: ### -TFTP 是一种文件传输协议,类似于 FTP。它不用进行用户认证也不能列出目录。TFTP 服务器总是监听网络上的 PXE 客户端。当它检测到网络中有 PXE 客户端请求 PXE 服务器时,它将提供包含引导菜单的网络数据包。 +TFTP 是一种文件传输协议,类似于 FTP,但它不用进行用户认证也不能列出目录。TFTP 服务器总是监听网络上的 PXE 客户端的请求。当它检测到网络中有 PXE 客户端请求 PXE 服务时,它将提供包含引导菜单的网络数据包。 -1. 配置 TFTP 时,需要编辑 “/etc/inetd.conf” 文件. +1、配置 TFTP 时,需要编辑 “/etc/inetd.conf” 文件. sudo nano /etc/inetd.conf - 作如下修改: +作如下修改: tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot - 保存文件并退出。 +保存文件并退出。 -2. 编辑 “/etc/default/tftpd-hpa” 文件。 +2、编辑 “/etc/default/tftpd-hpa” 文件。 sudo nano /etc/default/tftpd-hpa - 作如下修改: +作如下修改: TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" @@ -105,14 +105,14 @@ TFTP 是一种文件传输协议,类似于 FTP。它不用进行用户认证 RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot" - 保存文件并退出。 +保存文件并退出。 -3. 使用 `xinetd` 让 boot 服务在每次系统开机时自动启动,并启动tftpd服务。 +3、 使用 `xinetd` 让 boot 服务在每次系统开机时自动启动,并启动tftpd服务。 sudo update-inetd --enable BOOT sudo service tftpd-hpa start -4. 检查状态。 +4、检查状态。 sudo netstat -lu @@ -123,7 +123,7 @@ TFTP 是一种文件传输协议,类似于 FTP。它不用进行用户认证 ### 配置 PXE 启动文件 ### -现在,你需要将 PXE 引导文件 “pxelinux.0” 放在 TFTP 根目录下。为 TFTP 创建一个目录,并复制 syslinux 在 “/usr/lib/syslinux/” 下提供的所有引导程序文件到 “/var/lib/tftpboot/” 下,操作如下: +现在,你需要将 PXE 引导文件 “pxelinux.0” 放在 TFTP 根目录下。为 TFTP 创建目录结构,并从 “/usr/lib/syslinux/” 复制 syslinux 提供的所有引导程序文件到 “/var/lib/tftpboot/” 下,操作如下: sudo mkdir /var/lib/tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg @@ -135,13 +135,13 @@ TFTP 是一种文件传输协议,类似于 FTP。它不用进行用户认证 PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导并与 TFTP 服务器关联。默认情况下,当一个 PXE 客户端启动时,它会使用自己的 MAC 地址指定要读取的配置文件,所以我们需要创建一个包含可引导内核列表的默认文件。 -编辑 PXE 服务器配置文件使用可用的安装选项。. +编辑 PXE 服务器配置文件,使用有效的安装选项。 -编辑 “/var/lib/tftpboot/pxelinux.cfg/default,” +编辑 “/var/lib/tftpboot/pxelinux.cfg/default”: sudo nano /var/lib/tftpboot/pxelinux.cfg/default - 作如下修改: +作如下修改: DEFAULT vesamenu.c32 TIMEOUT 100 @@ -183,12 +183,12 @@ PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导 ### 为 PXE 服务器添加 Ubuntu 14.04 桌面启动镜像 ### -对于这一步,Ubuntu 内核和 initrd 文件是必需的。要获得这些文件,你需要 Ubuntu 14.04 桌面 ISO 镜像。你可以通过以下命令下载 Ubuntu 14.04 ISO 镜像到 /mnt 目录: +对于这一步需要 Ubuntu 内核和 initrd 文件。要获得这些文件,你需要 Ubuntu 14.04 桌面 ISO 镜像。你可以通过以下命令下载 Ubuntu 14.04 ISO 镜像到 /mnt 目录: sudo cd /mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso -**注意**: 下载用的 URL 可能会改变,因为 ISO 镜像会进行更新。如果上面的网址无法访问,看看这个网站,了解最新的下载链接。 +**注意**: 下载用的 URL 可能会改变,因为 ISO 镜像会进行更新。如果上面的网址无法访问,看看[这个网站][4],了解最新的下载链接。 挂载 ISO 文件,使用以下命令将所有文件复制到 TFTP文件夹中: @@ -199,9 +199,9 @@ PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导 ### 将导出的 ISO 目录配置到 NFS 服务器上 ### -现在,你需要通过 NFS 协议安装源镜像。你还可以使用 HTTP 和 FTP 来安装源镜像。在这里,我已经使用 NFS 导出 ISO 内容。 +现在,你需要通过 NFS 协议来设置“安装源镜像( Installation Source Mirrors)”。你还可以使用 HTTP 和 FTP 来安装源镜像。在这里,我已经使用 NFS 输出 ISO 内容。 -要配置 NFS 服务器,你需要编辑 “etc/exports” 文件。 +要配置 NFS 服务器,你需要编辑 “/etc/exports” 文件。 sudo nano /etc/exports @@ -209,7 +209,7 @@ PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导 /var/lib/tftpboot/Ubuntu/14.04/amd64 *(ro,async,no_root_squash,no_subtree_check) -保存文件并退出。为使更改生效,启动 NFS 服务。 +保存文件并退出。为使更改生效,输出并启动 NFS 服务。 sudo exportfs -a sudo /etc/init.d/nfs-kernel-server start @@ -218,9 +218,9 @@ PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导 ### 配置网络引导 PXE 客户端 ### -PXE 客户端可以被任何具备 PXE 网络引导的系统来启用。现在,你的客户端可以启动并安装 Ubuntu 14.04 桌面,需要在系统的 BIOS 中设置 “Boot From Network” 选项。 +PXE 客户端可以是任何支持 PXE 网络引导的计算机系统。现在,你的客户端只需要在系统的 BIOS 中设置 “从网络引导(Boot From Network)” 选项就可以启动并安装 Ubuntu 14.04 桌面。 -现在你可以去做 - 用网络引导启动你的 PXE 客户端计算机,你现在应该看到一个子菜单,显示了我们创建的 Ubuntu 14.04 桌面。 +现在准备出发吧 - 用网络引导启动你的 PXE 客户端计算机,你现在应该看到一个子菜单,显示了我们创建的 Ubuntu 14.04 桌面的菜单项。 ![pxe](https://www.maketecheasier.com/assets/uploads/2015/09/pxe.png) @@ -241,7 +241,7 @@ via: https://www.maketecheasier.com/configure-pxe-server-ubuntu/ 作者:[Hitesh Jethva][a] 译者:[strugglingyouth](https://github.com/strugglingyouth) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -249,3 +249,4 @@ via: https://www.maketecheasier.com/configure-pxe-server-ubuntu/ [1]:https://en.wikipedia.org/wiki/Preboot_Execution_Environment [2]:https://help.ubuntu.com/community/PXEInstallServer [3]:https://www.flickr.com/photos/jhcalderon/3681926417/ +[4]:http://releases.ubuntu.com/14.04/