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

简介:

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

本教程将指引你添加Ubuntu 14.10 Server, Ubuntu 14.04 ServerDebian 7 Wheezy发行版到RHEL/CentOS 7的PXE网络启动环境中。

添加Ubuntu和Debian到PXE网络

添加Ubuntu和Debian到PXE网络

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

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

前置阅读

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

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

使用Ubuntu 14.10和Ubuntu 14.04 CD ISO镜像

为了能使用此方法,你的PXE服务器需要有一台可工作的CD/DVD驱动器(LCTT 译注:也可以不用,参考下面内容)。在一台专用的计算机上,转到Ubuntu 14.10下载Ubuntu 14.04 下载页,获取64位服务器安装镜像,将它烧录到CD,并将CD镜像放到PXE服务器DVD/CD驱动器,然后使用以下命令挂载到系统。

 
 
  1. # mount /dev/cdrom /mnt

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

在Ubuntu 14.10上

 
 
  1. ------------------ 32 ------------------
  2.  
  3. # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
  4. # mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt

 
 
  1. ------------------ 64 ------------------
  2.  
  3. # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
  4. # mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt

在Ubuntu 14.04上

 
 
  1. ------------------ 32 ------------------
  2.  
  3. # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
  4. # mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt

 
 
  1. ------------------ 64 ------------------
  2.  
  3. # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
  4. # mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

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

对于该方法,使用以下命令下载Ubuntu网络启动镜像到PXE服务器。

在Ubuntu 14.04上

 
 
  1. ------------------ 32 ------------------
  2.  
  3. # cd
  4. # wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz

 
 
  1. ------------------ 64 ------------------
  2.  
  3. # cd
  4. # http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz

在Ubuntu 14.04上

 
 
  1. ------------------ 32 ------------------
  2.  
  3. # cd
  4. # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz

 
 
  1. ------------------ 64 ------------------
  2.  
  3. # cd
  4. # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz

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

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

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

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

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

 
 
  1. # cd
  2. # tar xfz netboot.tar.gz
  3. # cp -rf ubuntu-installer/ /var/lib/tftpboot/

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

 
 
  1. /var/lib/tftpboot/ubuntu-installer/amd64
  2. /var/lib/tftpboot/ubuntu-installer/i386

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

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

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

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

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

对于Ubuntu 14.04 32位

 
 
  1. label 1
  2. menu label ^1) Install Ubuntu 14.04 x32
  3. kernel ubuntu-installer/i386/linux
  4. append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet
  5.  
  6. label 2
  7. menu label ^2) Ubuntu 14.04 Rescue Mode x32
  8. kernel ubuntu-installer/i386/linux
  9. append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet

对于Ubuntu 14.04 64位

 
 
  1. label 5
  2. menu label ^5) Install Ubuntu 14.04 x64
  3. kernel ubuntu-installer/amd64/linux
  4. append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet
  5.  
  6. label 5
  7. menu label ^6) Ubuntu 14.04 Rescue Mode
  8. kernel ubuntu-installer/amd64/linux
  9. append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

Add Ubuntu to PXE Boot 添加Ubuntu到PXE启动

Add Ubuntu to PXE Boot

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

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

 
 
  1. ---------------------- 对于CD/DVD方法 ----------------------
  2.  
  3. # umount /mnt

 
 
  1. ---------------------- 对于网络启动方法 ----------------------
  2.  
  3. # cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info

下面是Ubuntu 14.04PXE客户端安装测试的截图。

从PXE菜单选择Ubuntu

从PXE菜单选择Ubuntu

选择Ubuntu安装语言

选择Ubuntu安装语言

选择Ubuntu救援模式

选择Ubuntu救援模式

Ubuntu救援模式Shell

Ubuntu救援模式Shell


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

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

要下载Debian Wheezy网络启动归档,请转到Debian网络安装下载页,从网络启动菜单选择你想要的系统架构,然后点击目录列表中的网络启动链接,并从文件名列表中下载netboot.tar.gz归档包。

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

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

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

下载Debian 7网络启动包

下载Debian 7网络启动包

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

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

解压缩Debian 7网络启动包

解压缩Debian 7网络启动包

拷贝Debian 7网络启动文件到FTP

拷贝Debian 7网络启动文件到FTP

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

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

Debian Wheezy 64位的PXE标签菜单。

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

添加Debian到PXE启动

添加Debian到PXE启动

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

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

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

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

选择从PXE安装Debian

选择从PXE安装Debian

选择Debian安装语言

选择Debian安装语言

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

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

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

目录
相关文章
|
11天前
|
存储 安全 网络安全
云计算环境下的网络安全策略与实践
【8月更文挑战第27天】在数字化浪潮中,云计算以其高效、便捷的特性成为企业数字化转型的首选平台。然而,随着云服务应用的广泛深入,网络安全挑战亦步亦趋。本文从云计算服务的基本架构出发,探讨了云环境下的网络安全威胁,并提出了相应的安全策略和防护措施。通过分析云服务模型及其安全风险,本文旨在为读者提供一套实用的网络安全框架,确保数据安全和业务连续性。文章不仅涵盖了理论知识,还结合了行业最佳实践,为读者呈现一个全面的云计算网络安全解决方案图谱。
|
11天前
|
存储 安全 网络安全
云计算环境下的网络安全策略与实践
【8月更文挑战第27天】在数字化浪潮中,云计算作为技术革新的前沿阵地,承载着无数企业的数据和业务。然而,随之而来的网络安全威胁也日益增多,如何确保云服务的安全性成为了一个亟待解决的问题。本文将深入探讨云计算环境中的网络安全挑战,并分享有效的安全策略和实践方法。从云服务的架构出发,分析潜在的安全风险,进而提出相应的防护措施。我们将通过具体案例,展示如何在云计算环境中构建一道坚固的安全防线,以保护企业和用户的数据不受侵害。让我们一同走进云计算的世界,探索那些能够为我们的数字生活护航的安全秘籍。
|
13天前
|
JavaScript 网络协议 API
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
|
22天前
|
Linux
成功解决:CentOS7中无法连接网络
这篇文章介绍了如何解决CentOS 7虚拟机无法连接网络的问题。作者猜测问题可能是由于虚拟机软件的网关和CentOS 7系统的网关不一致导致的。文章提供了两种解决方案:修改虚拟网络编辑器的网关或修改CentOS系统的网关和IP地址。作者选择了后者,并演示了如何在CentOS终端中以root用户身份修改IP和网关。
成功解决:CentOS7中无法连接网络
|
23天前
|
存储 安全 网络安全
云上守护:云计算环境下的网络安全策略
随着云计算技术的飞速发展,企业和个人越来越依赖云服务来存储和处理数据。然而,云环境的开放性和复杂性也引入了新的安全威胁。本文将探讨云计算中的网络安全挑战,并提出有效的安全策略,旨在为读者提供在云环境中保护信息安全的实用指南。
23 1
|
26天前
|
人工智能 监控 安全
构筑防御堡垒:云计算环境下的网络安全策略与实践
【7月更文挑战第43天】 随着企业逐渐将数据和服务迁移至云端,云计算的安全性已成为信息安全领域的重中之重。本文旨在探讨在动态且复杂的云环境中,如何实施有效的网络安全措施来保护数据完整性、保密性和可用性。文章分析了当前云服务中存在的安全挑战,并提出了多层次的安全框架和最佳实践,以帮助组织构建强大的网络防御体系。此外,文中还讨论了利用新兴技术如人工智能和区块链来增强云环境安全性的潜力。
|
7天前
|
UED 存储 数据管理
深度解析 Uno Platform 离线状态处理技巧:从网络检测到本地存储同步,全方位提升跨平台应用在无网环境下的用户体验与数据管理策略
【8月更文挑战第31天】处理离线状态下的用户体验是现代应用开发的关键。本文通过在线笔记应用案例,介绍如何使用 Uno Platform 优雅地应对离线状态。首先,利用 `NetworkInformation` 类检测网络状态;其次,使用 SQLite 实现离线存储;然后,在网络恢复时同步数据;最后,通过 UI 反馈提升用户体验。
15 0
|
7天前
|
监控 安全 网络安全
云计算环境下的网络安全策略与实践
【8月更文挑战第31天】 在数字化浪潮中,云计算以其高效、灵活的特点成为企业IT架构的首选。然而,随之而来的网络安全挑战也日益严峻。本文将深入探讨云服务中的安全风险,提出相应的防护措施,并通过代码示例展示如何在云计算环境中实现信息安全的最佳实践。我们将从基础的安全配置谈起,逐步过渡到复杂的网络攻击防御策略,旨在为读者提供一套系统的云计算网络安全解决方案。
|
7天前
|
监控 安全 网络安全
云计算环境下的网络安全策略与实践
【8月更文挑战第31天】在数字化转型浪潮中,云计算以其弹性、可扩展性和成本效益成为企业IT架构的核心。然而,随之而来的网络安全风险也日益增加。本文将探讨云计算环境中的网络安全挑战,并提供实用的安全策略和代码示例,以帮助企业构建更安全的云环境。
|
7天前
|
云安全 安全 网络安全
云上防御:云计算环境下的网络安全策略与实践
【8月更文挑战第31天】在数字化浪潮中,云计算作为支撑现代企业IT架构的重要技术,其安全性问题日益受到关注。本文深入探讨了云计算环境中的网络安全挑战,并结合最新技术趋势,提出了一系列创新的安全策略和解决方案。通过分析云服务模型(IaaS, PaaS, SaaS)的安全需求,文章揭示了如何在保障数据完整性、隐私性和可用性的前提下,构建强大的网络防护体系。同时,文中还提供了具体的代码示例,展示了如何实施加密措施和访问控制,以增强云环境的安全性。本文旨在为读者提供一套实用的云安全框架,助力企业在享受云计算带来的便利时,有效规避潜在的网络威胁。
下一篇
DDNS