什么是网络引导(pxe)以及如何使用它?

您是否曾经需要对有问题的计算机进行故障排除或诊断,但却忘记了实用程序CD的位置?我们将向您展示如何利用FOG的网络引导(PXE)使这个问题成为过去。...

什么是网络引导(pxe)以及如何使用它?

您是否曾经需要对有问题的计算机进行故障排除或诊断,但却忘记了实用程序CD的位置?我们将向您展示如何利用FOG的网络引导(PXE)使这个问题成为过去。

图片作者:h.koppdelaney

pxe概述

PXE(Pre-executionenvironment,预执行环境)是一种仅使用网卡引导终端计算机(客户端)的方法,发音深情地称为Pixie(如在fairy dust中)。这种引导方法创建于1999年,只要所讨论的计算机连接到网络(并支持此标准),就可以绕过正常的引导过程(即开机–>BIOS–>HD/CD),从故障排除开始做一些漂亮的事情,使用liveOS甚至对机器重新成像…。但是我们正在超越自我让我们回到开始。

使用PXE时,引导过程从正常顺序更改为:

开机–>BIOS–>网卡的PXE堆栈–>使用TFTP从服务器下载的网络引导程序(NBP)到客户端的RAM–>NBP负责执行下一步(即第二阶段引导)。

使用“PXElinux”NBP,可以为我们的客户机设置多个PXE引导程序的服务器。从某种意义上说,正是这种秘密成分使我们能够完成上述所有任务,然后完成一些任务。要更深入地解释整个过程、它的历史以及它和gPXE(它是一个更进化的近亲)支持的一些基础设施选项,请参阅他们的开发人员在YouTube上的这个讲座。此外,下面是一个2008年的视频设置,很快就过去了一些启动的可能性。

注意:在这个视频中,不推荐使用的UDA项目被用作服务器的基础,注释的目的是向朋友解释(当时)最近对它所做的添加。

目标

本指南将是一系列关于PXEing的指南中的第一个。在本指南中,我们将为以后的文章奠定基础。

建议、假设和先决条件

  • 您正在测试的客户机支持PXE引导,并且您知道如何启用它。
  • 本指南是使用DebianSqueeze、UbuntuServer9.10和LinuxMint10编写和测试的。因此,我们假设您还有一个基于Debian的系统可以使用。
  • 您可能需要了解如何为简单的文件服务器设置软件RAID以及如何设置网络链路聚合(802.3ad),因为这种服务器对磁盘和网络带宽的要求可能会非常高。高度支持其网络和磁盘子系统的高弹***器的建立。
  • 你会看到我使用VIM作为编辑器程序,这只是因为我习惯了它…你可以使用任何其他编辑器,你想。

安装——利用雾气提升重物

FOG是一个免费的、开源的计算机克隆解决方案,由chucksyperski和jianzhang创建。FOG使用定期可用的软件(比如Apache、MySQL和tftpd-hpa),并将它们打包成一个免费的、产品化的PC生命周期管理(PCLM)解决方案。使用这个免费的PCLM,可以通过成像备份计算机状态,部署程序和设置(如Firefox、Office、打印机等)和配置策略(如自动注销和屏幕保护程序设置)等等,通过一个中央网络接口注释:关于雾的查克和詹的采访可以在Tighwad技术中心获得。

使用雾作为PXE服务器的基础,是拥有TFTP等所有必要部分的一个很好的捷径,如果需要的话,DHCP就位,而不必手动安装和配置它们,同时授予所有FAIR的功能作为奖励。

因为我们的目标是为这个已经很好的系统添加功能,所以我们将不讨论如何使用FOG本身,也不深入讨论它的安装过程。FOG的wiki,以及他们的书面和视频how-tos足够强大,如果你想通过它来获得深入的信息。总结步骤如下:

  • sudo mkdir -p /opt/fog-setup cd /opt/fog-setup

  • 将最新的FOG包从sourceforge下载到上一步中创建的目录。
  • Extract the package and start the installation.

    sudo tar -xvzf fog* cd fog* cd bin sudo ./installfog.sh

  • You will be prompted several times by the installer: 1. What version of Linux would you like to run the installation for? – 2 (again, assuming a Debian based system is used) 2. What type of installation would you like to do? [N] – Enter 3. What is the IP address to be used by this FOG Server? [server-IP-detected-on-eth0] – Enter. 4. Would you like to setup a router address for the DHCP server? [Y/n] – Enter. 5. Would you like to setup a DNS address for the DHCP server and client boot image? [Y/n] – Enter. 6. Would you like to change the default network interface from eth0? If you are not sure, select No. [y/N] – Enter. 7. Would you like to use the FOG server for dhcp service? [Y/n] – *Enter 8. This version of FOG has internationalization support, would you like to install the additional language packs? [Y/n] – n. 9. Are you sure you wish to continue (Y/N) – Y. 10. Acknowledge and follow the on screen instructi*** for MySQL. 11. Leave the MySQL password blank for the root account. 12. Would you like to notify the FOG group about this installation? – Y (recommended) 007Ys3FFgy1gphwvbiic4j30b807ut8w Image from the FOG wiki.
  • 使用浏览器转到Fog地址,然后按照屏幕上的说明进行操作。

*注意:假设您没有另一个DHCP,或者没有设置它来处理PXE。如果要配置现有的DHCP,请参阅为PXE配置DHCP。

就安装雾而言,应该是这样。同样,虽然FOG是一个很好的系统,但使用它并不是本指南的重点,我们鼓励您访问它的wiki,以便更好地掌握FOG的功能以及它如何帮助您管理客户的生命周期。

If all when well you should be able to PXE boot your client machine (usually F12) and get greeted by FOG’s default menu. 什么是网络引导(pxe)以及如何使用它? Image captured by Hotfortech.

作为一个快速的“未来体验”,您可以选择“运行Memtest86+”选项,并得到Memtest程序的欢迎,我们在“使用ubuntulivecd诊断PC硬件问题”指南中介绍了Memtest程序。

文件和目录结构

如前所述,我们的目标是扩展FOG的能力,为此我们需要添加一些文件和目录。

创建子目录结构:

sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils

这些子目录将作为模板的所有图片,程序和配置,我们将使用扩展雾。

调整“默认”配置文件

我们将建立一个新的主菜单,并把所有的雾功能到自己的子菜单。

复制/tftpboot/pxelinux.cfg/默认值配置文件到howtogeek/菜单/雾.cfg

sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

现在编辑原始“默认”文件的内容:

sudo vim /tftpboot/pxelinux.cfg/default

使其内容如下所示:

DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std LABEL FOG MENU LABEL Manual FOG MENU DEFAULT KERNEL vesamenu.c32 APPEND howtogeek/menus/fog.cfg

LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg

LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local

当我们完成,这个配置将给你3个子菜单:“实用程序”,“手动雾化”,“Linux的东西”。

创建“主”文件

主文件允许我们对菜单的外观和感觉进行全局更改,而无需反复单独重新输入它们。像默认的背景图片,边框,位置等等,都将被整合在这张图片中主.cfg文件。

创建文件:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

使其内容看起来像:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color c****rk 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std

MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

上面的配置,将创建紫色的边框和突出显示,如果你想有一个不同的外观和感觉,只需更改值。到设置背景图片,将图片放入“/tftproot”目录,并将“菜单背景”指向图片的相对路径(建议使用分辨率为640*480的图片)。例如,上面配置的图片的完整路径是:“/tftproot/fog”/背景.png“.

将“雾”子菜单连接到主菜单

因为我们将原始配置文件的一个简单副本复制到menus子目录(保留其颜色模式、超时等),如果您现在从PXE引导的客户机进入这个子菜单,它将工作,但是如果不重新启动机器,您将无法返回到主菜单。

所以编辑/tftpboot/howtogeek/菜单/雾.cfg文件:

sudo vim /tftpboot/howtogeek/menus/fog.cfg

在“菜单颜色标题”项之后和雾功能之前添加此项:

LABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

创建子菜单骨架

我们已经创建了4个子菜单,其中三个由我们来填充。为此,让我们创建我们将要构建的模板。

创建模板文件:

sudo vim /tftpboot/howtogeek/menus/template.cfg

将此作为其内容:

MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

让我们为附加子菜单做准备,这些子菜单将在以后的指南中介绍:

cd /tftpboot/howtogeek/menus/ sudo cp template.cfg ./utils.cfg sudo cp template.cfg ./linux.cfg

就这样,基本的布局现在已经准备好了,从现在开始,我们只需要在它的基础上,我们将在未来的指南。在这些未来的导游到来之前,我们鼓励您熟悉雾,因为雾本身就是一个令人兴奋的旅程。

更新:未来就在这里:)

如何网络引导(PXE)Ubuntu LiveCDHow To Network Boot The bitdender Rescue CD(PXE)如何使用PXE设置网络可引导实用程序光盘


Go FOG yourself 什么是网络引导(pxe)以及如何使用它?

  • 发表于 2021-04-12 23:57
  • 阅读 ( 191 )
  • 分类:互联网

你可能感兴趣的文章

如何在windows10上设置局域网唤醒

...,配置Windows的Wake-on-LAN功能所提供的远不止这些。那么,什么是唤醒局域网?它如何对普通用户有用?最重要的是,你如何设置它? ...

  • 发布于 2021-03-11 17:00
  • 阅读 ( 519 )

提高虚拟机性能的6个技巧

...共享数据文件(如图像、文档、媒体),请使用虚拟共享网络驱动器。这意味着在主机PC上设置一个共享驱动器,然后将该驱动器添加到虚拟机软件中。因此,当虚拟机下次启动时,驱动器将可用,您可以与虚拟机共享数据。 ...

  • 发布于 2021-03-19 02:20
  • 阅读 ( 326 )

如何决定是否需要树莓皮3 b+模型

... 树莓皮b和b+有什么区别? ...

  • 发布于 2021-03-19 22:54
  • 阅读 ( 227 )

如何将raspberry pi设置为windows瘦客户端

... 什么是瘦客户端(a thin client)? ...

  • 发布于 2021-03-21 09:29
  • 阅读 ( 682 )

定期更新树莓皮和树莓皮的5个理由

...展缓慢,应用程序丢失或已停止工作。。。有点乱。但为什么呢?可能是因为你没有更新! ...

  • 发布于 2021-03-24 01:17
  • 阅读 ( 296 )

7个diy项目的想法,把一个老树莓皮使用

...B,你放在几年前,也许当覆盆子皮2推出。从那以后,它什么也没做,时间已经过去了。 ...

  • 发布于 2021-03-24 04:09
  • 阅读 ( 263 )

7个新的raspbian功能开始在你的raspberry pi上使用

...版本中,添加了一系列新特性。下面是要注意的内容,为什么这些功能很有用,以及如何开始充分利用它们。 ...

  • 发布于 2021-03-24 07:50
  • 阅读 ( 201 )

如何在没有microsd卡的情况下进行网络引导

...机)。这是一个很好的方法来控制每个Raspberry Pi上安装了什么(都托管在服务器上),并监视它们的使用方式。 ...

  • 发布于 2021-03-24 13:16
  • 阅读 ( 214 )

如何使用berryboot双引导树莓pi

... berryboot是做什么的? ...

  • 发布于 2021-03-25 15:21
  • 阅读 ( 195 )

如何创建最终的usb钥匙环来解决任何计算机问题

...到本地网络的设备,包括它们的IP地址和MAC地址。如果有什么东西给你带来了网络问题,或者你怀疑某人在网络上,而他们不应该在。 WinDirStat:一个磁盘分析器和清洁器。如果你朋友的硬盘已经满了,可以快速找到不需要的大...

  • 发布于 2021-04-06 19:40
  • 阅读 ( 178 )
突击小分队
突击小分队

0 篇文章

相关推荐