将 Ubuntu 14.10、Ubuntu 14.04 和 Debian 7 添加到 RHEL/CentOS 7 上的 PXE 网络引导环境设置
本教程将指导您如何将 Ubuntu 14.10 Server、Ubuntu 14.04 Server 和 Debian 7 Wheezy 发行版添加到 PXE 网络引导环境设置中RHEL/CentOS 7。
尽管出于本教程的目的,我将仅演示如何添加64位网络安装映像,但相同的过程也适用于 Ubuntu 或 Debian 32位 > 或其他架构图像。另外,将解释添加 Ubuntu 32 位源的过程,但不会在我的场所进行配置。
从 PXE 服务器安装 Ubuntu 或 Debian 要求您的客户端计算机必须具有活动的互联网连接,最好通过 NAT 和 DHCP 进行配置 动态地址分配,以便安装程序提取所需的包并完成安装过程。
要求
- 为 RHEL/CentOS 7 中的多个 Linux 发行版安装安装 PXE 网络引导服务器
步骤 1:将 Ubuntu 14.10 和 Ubuntu 14.04 服务器添加到 PXE 菜单
1.将Ubuntu 14.10和Ubuntu 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.10 和 Ubuntu 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 官方页面,选择您的架构类型并下载所需的文件。
- http://cdimage.ubuntu.com/netboot/14.10/
- 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.10 和 Ubuntu 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 服务器添加并安装 Ubuntu 或 Debian 到网络客户端计算机上所需的所有步骤。在我的下一篇文章中,我将讨论一种更复杂的方法,说明如何使用 RHEL/CentOS 7 PXE 网络启动服务器在客户端计算机上添加和执行 Windows 7 的网络安装。