网站搜索

将 Ubuntu 14.10、Ubuntu 14.04 和 Debian 7 添加到 RHEL/CentOS 7 上的 PXE 网络引导环境设置


本教程将指导您如何将 Ubuntu 14.10 ServerUbuntu 14.04 ServerDebian 7 Wheezy 发行版添加到 PXE 网络引导环境设置中RHEL/CentOS 7。

尽管出于本教程的目的,我将仅演示如何添加64位网络安装映像,但相同的过程也适用于 Ubuntu 或 Debian 32位 > 或其他架构图像。另外,将解释添加 Ubuntu 32 位源的过程,但不会在我的场所进行配置。

从 PXE 服务器安装 UbuntuDebian 要求您的客户端计算机必须具有活动的互联网连接,最好通过 NATDHCP 进行配置 动态地址分配,以便安装程序提取所需的包并完成安装过程。

要求

  1. 为 RHEL/CentOS 7 中的多个 Linux 发行版安装安装 PXE 网络引导服务器

步骤 1:将 Ubuntu 14.10 和 Ubuntu 14.04 服务器添加到 PXE 菜单

1.Ubuntu 14.10Ubuntu 14.04的网络安装源添加到PXE菜单可以通过两种方式实现:一是通过下载Ubuntu CD ISO 映像并将其安装在 PXE 服务器计算机上,以便访问 Ubuntu Netboot 文件,另一种方法是直接下载 Ubuntu Netboot 存档并将其解压到系统上。接下来我将讨论这两种方法:

使用 Ubuntu 14.10 和 Ubuntu 14.04 CD ISO 映像

为了使用此方法,您的 PXE 服务器需要一个功能正常的 CD/DVD 驱动器。在任意计算机上,转到 Ubuntu 14.10 下载和 Ubuntu 14.04 下载页面,获取 64 位服务器安装映像,将其刻录到 CD,将 CD 映像放入 PXE Server DVD/CD 驱动器并安装使用以下命令将其安装到您的系统上。

mount /dev/cdrom  /mnt

如果您的 PXE 服务器计算机没有 CD/DVD 驱动器,您可以使用 wget 命令行在本地下载 Ubuntu 14.10Ubuntu 14.04 ISO 映像并挂载通过发出以下命令(下载并安装 CD)将其放在服务器上的上述相同路径上。

在 Ubuntu 14.10 上
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
在 Ubuntu 14.04 上
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

使用 Ubuntu 14.10 和 Ubuntu 14.04 网络启动映像

对于此方法,使用以下命令将 Ubuntu Netboot 映像 下载到 PXE 服务器上。

在 Ubuntu 14.04 上
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
在 Ubuntu 14.04 上
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz 

对于其他处理器架构,请访问以下位置的 Ubuntu 14.10 和 Ubuntu 14.04 Netboot 官方页面,选择您的架构类型并下载所需的文件。

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. 下载 ISO 映像Netboot Installer 存档后,将整个 ubuntu-installer 文件夹复制到 PXE根据您选择的方法,通过发出以下命令来确定 tftp 服务器位置。

A)。对于两个 CD ISO 映像(32 位64 位),在将特定架构 CD 安装到 PXE 服务器 /mnt 系统路径。

cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

B)。对于 Netboot 存档,根据特定的 Ubuntu 架构运行以下命令。

cd
tar xfz netboot.tar.gz
cp -rf ubuntu-installer/ /var/lib/tftpboot/

如果您想在 PXE Server 上使用两种 Ubuntu Server 架构,请首先根据情况下载、挂载或解压 32 位架构并将 ubuntu-installer 目录复制到 /var/ lib/tftpboot,然后卸载 CD 或删除 Netboot 存档以及解压的文件和文件夹,并在 64 位架构上重复相同的步骤,以便最终的 tftp 路径应具有以下结构。

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. 在下一步中,将 Ubuntu 14.10Ubuntu 14.04 菜单标签添加到 PXE Server 默认配置文件中:发出以下命令。

重要:我不可能同时显示两个 Ubuntu 版本的说明,这就是出于演示目的,我添加了 Ubuntu 14.04 PXE Server 的菜单标签,但以下说明也适用于 Ubuntu 14.10,仅对版本号进行了较小的更改,只需根据您的 Ubuntu 发行版更改版本号和操作系统架构的路径即可。

借助您最喜欢的文本编辑器(在我的例子中是 nano 编辑器)打开 PXE 默认配置文件。

nano /var/lib/tftpboot/pxelinux.cfg/default

接下来,将以下配置添加到 PXE 菜单。

适用于 Ubuntu 14.04 32 位
label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
适用于 Ubuntu 14.04 64 位
label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

注意:如果您想包含其他 Ubuntu 架构,请按照上述说明进行操作,并替换标签编号和 ubuntu-installer/$architecture_name/ PXE 默认菜单配置文件中相应的目录。

4. 配置完 PXE 菜单配置文件后,根据所采用的方法清理源,然后继续进行客户端 PXE 安装以测试您的配置。

---------------------- For CD/DVD Method ----------------------

umount /mnt 
---------------------- For Netboot Method ----------------------

cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

以下是 Ubuntu 14.04 PXE 客户端安装测试的一些屏幕截图。

步骤 2:将 Debian 7 Wheezy 添加到 PXE 菜单

5.Debian 7 添加到 PXE 服务器,需要与上述 Ubuntu Server 版本相同的步骤,唯一的区别是 Netboot 存档映像下载链接和名称源目录,现在是 debian-installer

要下载 Debian Wheezy Netboot 档案,请转至官方 Debian Netinstall 下载页面,从 Network Boot 菜单中选择您所需的系统架构,然后点击 netboot目录列表链接并从文件名列表下载netboot.tar.gz存档。

虽然 Debian 为多种系统架构提供了 Netboot 安装源,例如 Armel、ia64、Mips、PowerPC、Sparc 等,但在本指南中我将仅讨论 64 位 架构,因为添加其他架构的过程架构源几乎与当前的相同,唯一的区别是 debian-installer/$directory_architecture 名称

因此,要继续操作,请使用 root 帐户登录到您的 PXE 服务器,并通过发出以下命令获取 Debian 7 64 位 Netboot 存档。

wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

6.wget下载完netboot.tar.gz文件后,解压并复制debian-installer目录到 tftp 服务器默认路径
运行以下命令。

tar xfz netboot.tar.gz
cp -rf debian-installer/ /var/lib/tftpboot/

7. 要将 Debian Wheezy 标签添加到 PXE 菜单,请使用您喜欢的文本编辑器打开 PXE 服务器默认配置文件,然后添加以下标签。

nano /var/lib/tftpboot/pxelinux.cfg/default

Debian Wheezy 64 位的 PXE 标签菜单。

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

注意:如果您想添加其他 Debian 架构,请重复上述步骤并相应地替换标签编号和 debian-installer/$architecture_name/ 目录PXE 默认菜单配置文件。

8. 在测试客户端配置之前,请通过发出以下命令清理 Debian 源。

cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. 然后通过网络启动客户端计算机,从 PXE 菜单中选择“安装 Debian”,然后像平常一样进一步进行安装。

这就是从 RHEL/CentOS 7 PXE 服务器添加并安装 UbuntuDebian 到网络客户端计算机上所需的所有步骤。在我的下一篇文章中,我将讨论一种更复杂的方法,说明如何使用 RHEL/CentOS 7 PXE 网络启动服务器在客户端计算机上添加和执行 Windows 7 的网络安装。