天天看点

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

本教程将指引你添加ubuntu 14.10 server, ubuntu 14.04 server和debian 7 wheezy发行版到rhel/centos 7的pxe网络启动环境中。

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

添加ubuntu和debian到pxe网络

虽然对于本教程,我只会演示怎样来添加64位网络安装镜像,但对于ubuntu或者debian的32位系统,或者其它架构的镜像,操作步骤也基本相同。同时,就我而言,我会解释添加ubuntu 32位源的方法,但不会演示配置。

从pxe服务器安装 ubuntu或者debian要求你的客户机必须激活网络连接,最好是使用dhcp通过nat来进行动态分配地址。以便安装器拉取所需的包并完成安装过程。

<a href="http://linux.cn/article-4902-1.html">在rhel/centos 7中为多种linux发行版安装pxe网络启动服务器</a>

<a target="_blank"></a>

1. 要将ubuntu 14.10和ubuntu 14.04添加网络安装源到pxe菜单可以通过两种方式实现:其一是通过下载ubuntu cd iso镜像并挂载到pxe服务器机器上,以便可以读取ubuntu网络启动文件,其二是通过直接下载ubuntu网络启动归档包并将其解压缩到系统中。下面,我将进一步讨论这两种方法:

# mount /dev/cdrom /mnt

如果你的pxe服务器没有cd/dvd驱动器,你可以使用wget命令下载ubuntu 14.10 和ubuntu 14.04的iso镜像到本地,然后通过下面的命令(下载并挂载cd)挂载到服务器上上述相同位置。

------------------ 32位 ------------------

# 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

------------------ 64位 ------------------

# 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

# 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

# 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网络启动镜像到pxe服务器。

# cd

# wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz

# http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz

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

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

对于其它处理器架构,请访问下面的ubuntu 14.10和ubuntu 14.04网络启动官方页面,选择你的架构类型并下载所需文件。

<a href="http://cdimage.ubuntu.com/netboot/14.10/" target="_blank">http://cdimage.ubuntu.com/netboot/14.10/</a>

<a href="http://cdimage.ubuntu.com/netboot/14.04/" target="_blank">http://cdimage.ubuntu.com/netboot/14.04/</a>

2. 在下载完iso镜像或网络启动安装器归档包后,通过执行以下命令拷贝整个ubuntu-installer文件夹到pxe tftp服务器位置。

a). 对于两种cd iso镜像(32位或64位),在挂载特定架构的cd到pxe服务器/mnt系统路径后,请使用以下命令。

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

b). 对于网络启动归档,根据特定的ubuntu架构,请运行以下命令。

# tar xfz netboot.tar.gz

# cp -rf ubuntu-installer/ /var/lib/tftpboot/

如果你想要在pxe服务器上同时使用两种ubuntu服务器架构,先请下载,然后根据不同的情况挂载或解压缩32位架构,然后拷贝ubuntu-installer目录到/var/lib/tftpboot,然后卸载cd或删除网络启动归档以及解压缩的文件和文件夹。对于64位架构,请重复上述步骤,以便让最终的tftp路径形成以下结构。

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

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

3. 在接下来的步骤,通过执行以下命令添加ubuntu 14.10和ubuntu 14.04菜单标签到pxe服务器默认配置文件中。

重要:我不可能同时演示两个ubuntu版本的操作,出于演示的目的,我添加了ubuntu 14.04菜单标签到pxe服务器,下述同样的操作也可应用到ubuntu 14.10,只需对版本号稍作修改,仅仅只要根据你的ubuntu版本修改版本号和到os架构的路径。

在你最喜爱的文本编辑器的帮助下,打开pxe默认配置文件,而我偏好nano编辑器。

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

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

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

append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet

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

menu label ^6) ubuntu 14.04 rescue mode

append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

 添加ubuntu到pxe启动

add ubuntu to pxe boot

注:如果你想要包含其它ubuntu架构,请遵循以上相同的操作,并相应替换pxe默认菜单配置文件中的标签号和ubuntu-installer/$architecture_name/目录。

4. 在配置完pxe菜单配置文件后,根据采用的方法清除源文件,并继续进行客户端pxe安装以测试配置是否正确。

---------------------- 对于cd/dvd方法 ----------------------

# umount /mnt

---------------------- 对于网络启动方法 ----------------------

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

下面是ubuntu 14.04pxe客户端安装测试的截图。

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

从pxe菜单选择ubuntu

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

选择ubuntu安装语言

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

选择ubuntu救援模式

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

ubuntu救援模式shell

5. 添加debian 7到pxe服务器,需要上述ubuntu服务器版本相同的步骤。唯一不同点在于网络启动归档镜像下载链接和源目录的名称,现在改为debian-installer。

因为debian为众多系统架构如armel,ia64,mips,powerpc,sparc等等提供了网络安装源,所以在本指南中,我将只讨论64位架构。因为其它架构的配置过程和当前的几乎一样,唯一不同的是debian-installer/$directory_architecture name。

所以,要进一步深入,以root帐号登录到你的pxe服务器,并通过以下命令抓取debian 7 64位网络启动归档包。

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

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

下载debian 7网络启动包

6. 在wget下载完成netboot.tar.gz文件后,请将其解压缩并运行以下命令拷贝debian-installer目录到tftp服务器默认路径。

# cp -rf debian-installer/ /var/lib/tftpboot/

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

解压缩debian 7网络启动包

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

拷贝debian 7网络启动文件到ftp

7. 要添加debian wheezy标签到pxe菜单,请用你最喜爱的文本编辑器打开pxe服务器默认配置文件并添加以下标签。

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

append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

添加debian到pxe启动

注:如果你想要添加其它debian架构,请重复上述步骤,并相应替换pxe默认菜单配置文件中的标签号和debian-installer/$architecture_name/目录。

8. 在进行客户端测试配置之前,请执行以下命令来清除debian源文件。

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

9. 然后通过网络启动一台客户机,选择从pxe菜单安装debian,并像正常安装一样进一步下去。

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

选择从pxe安装debian

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境

选择debian安装语言

以上是要求添加并从rhel/centos 7 pxe服务器安装ubuntu或debian到客户机上的全部步骤。在我的下一篇文章中,我将讨论一种更为复杂的方法,如何使用rhel/centos 7 pxe网络启动服务器来安装windows 7到客户机。

原文发布时间:2015-02-18

本文来自云栖合作伙伴“linux中国”

继续阅读