如何网络引导(pxe)ubuntulivecd

随着Ubuntu的最新发布,我们想通过向您展示如何使用networkboot(PXE)在您的网络上集中提供它来庆祝。...

如何网络引导(pxe)ubuntulivecd

随着Ubuntu的最新发布,我们想通过向您展示如何使用networkboot(PXE)在您的网络上集中提供它来庆祝。

概述

我们已经在“What Is Network Booting(PXE)and how Can you Use It”(什么是网络引导(PXE)以及如何使用它)一文中向您展示了如何设置PXE服务器?“指南,在本指南中,我们将向您展示如何将ubuntulivecd添加到引导选项中。

如果你还没有把Ubuntu作为故障排除、诊断和救援程序的首选工具…它可能会取代你目前使用的所有工具。另外,一旦机器启动到Ubuntu live会话,就可以像平常一样执行操作系统设置。在网络上使用Ubuntu的最直接的障碍是,如果你已经在使用CD版本,你就再也不会在CD驱动器中寻找你忘记的CD了。

Dryope提供的图像。

先决条件

  • 假设您已经按照“什么是网络引导(PXE)以及如何使用它”中的说明设置了FOG服务器?“导游。
  • 雾设置指南的所有先决条件也适用于此。
  • 这个过程已经被用来使ubuntu9.10(karmickoala)达到并包括11.04(nattynarhhal)网络可引导。它可能适用于其他类似Ubuntu的发行版(比如linuxmint),但还没有经过测试。
  • 你会看到我使用VIM作为编辑器程序,这只是因为我习惯了它…你可以使用任何其他编辑器,你想。

它是如何工作的?一般来说,我们都知道的Ubuntu LiveCD引导过程是这样的:

  • 如果你把一张CD放入cdrom驱动器,BIOS就知道如何使用cdrom,从而在cdrom上获得引导程序(isolinux)。
  • Isolinux负责菜单选项。一旦你选择了像“启动或安装Ubuntu”这样的引导条目,它就会调用kernal+initrd(initialramdisk)文件,将它们复制到内存中,并将参数传递给它们。
  • now-in-RAM和in-control kernel+initrd启动引导过程,同时使用传递给它们的参数来确定如下事项:是否应该显示启动屏幕?输出应该是详细的吗?。
  • 当inirtrd脚本加载完驱动程序和设备信息后,它们会查找ubuntulivecd文件以继续引导过程。正常行为是查看本地物理cdrom驱动器。

对于网络引导:

  • 而不是像CD这样的本地媒体,客户机是使用其网卡(PXE)引导的,并通过TFTP提供PXElinux。
  • 就像Isolinux一样,PXElinux负责菜单选项。一旦你选择了一个引导条目,它就会调用Ubuntu kernal+initrd文件,将它们复制到内存中,并将参数传递给它们。
  • now-in-RAM和in-control kernel+initrd启动引导过程,并附带我们的附加信息,即它们不应该在客户端的本地物理cdrom驱动器中查找引导文件,而是在FOG服务器上的NFS共享中查找。

This is possible because the Ubuntu creators have enabled networking by integrating, network cards drivers and protocols into the kernel + initrd files. For such an act, we can only say thank you to the Ubuntu team. 如何网络引导(pxe)ubuntulivecd

使Ubuntu文件在服务器上可用

第一步是使Ubuntu文件在服务器上可用。您可以选择简单地从CD驱动器复制它们,或者从ISO中提取它们,这样就可以了。也就是说,我们将使ISO自动安装。虽然不是必须的,这样做将使您能够使用我们的“如何升级您的Ubuntu ISO而不重新下载”指南,升级您的网络引导的Ubuntu版本而不必从头开始经历所有的过程,或者替换一个文件来更新整个条目。

如上所述,作者喜欢保留一些过去的版本,直到新版本被证明是绝对稳定的,并且没有问题。这就是为什么我们将根据版本创建一个子目录和挂载点,但要知道,您可以绕过它进行单点更新。

  1. 将ISO复制到“/tftpboot/howtogeek/linux”目录中
  2. 创建挂载点:sudo mkdir-p/tftpboot/howtogeek/linux/ubuntu/<ubuntu版本>
  3. 编辑“fstab”文件,使ISO自动安装在后备箱:sudo vim/etc/fstab表格
  4. 在“fstab”后面附加ISO mount条目:/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.ISO/tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660用户,循环0注意:尽管有表示,但这是一条完整的线。
  5. 测试安装点的工作方式发行:sudo mount-a
  6. 如果一切顺利,你应该可以列出ISO的内容发行:ls-lash/tftpboot/howtogeek/linux/ubuntu/11.04/

创建NFS共享

当引导过程使用PXE启动时,实际的繁重工作由服务器上的NFS共享完成。由于本指南基于我们的FOG服务器,FOG团队已经为我们完成了NFS组件和一些配置,我们所要做的就是将我们的Ubuntu共享添加到其中。

  1. 编辑“exports”文件以添加新的分享:sudo vim/etc/出口
  2. 在它后面附加指向我们的ISO挂载点的指针:/tftpboot/howtogeek/linux/ubuntu/11.04/*(ro,sync,no\u wdelay,unsecure\u locks,no\u root\u squash,unsecure)
  3. 重新启动NFS服务以获取设置影响:sudo/etc/init.d/nfs-kernel-server重新启动

PXE菜单设置

编辑“Linux stuff”菜单:

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

附加以下内容:

LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

 

上面的内容乍一看可能很混乱,但您所要做的只是用服务器NFS/PXE服务器的IP替换*。

为了让极客更清楚地理解,上面的文字将:

  • 在“Linux”子菜单中创建一个名为“ubuntu11.04”的新PXE条目。
  • 由于“MENU DEFAULT”参数,在进入“Linux”子菜单时将自动选择此项。
  • 指示客户机从“howtogeek/linux/ubuntu…”
  • 将initrd脚本指向“<YOUR-SERVER-IP>:/tftpboot/howtogeek…”的绝对路径,从NFS共享装载“根”文件系统

注意:我尝试过(但失败了)在“&lt;YOUR-SERVER-IP&gt;”中使用DNS名称而不是IP,我猜在引导过程的那个阶段仍然不支持DNS…欢迎成功案例。

可能的程序

您现在应该能够从PXE(通常是F12)将客户机引导到Ubuntu。

在这个阶段,我们建议您花点时间回顾一下使用这个出色的工具可以做的一些事情:

  • 使用Linux修复Windows PC的10种最聪明的方法
  • 在Windows清除ubuntugrubbootloader后重新安装它
  • 如何使用GParted格式化Ubuntu中的USB驱动器–如何极客&使用GParted调整windows7或Vista分区的大小

最后一件事,如果你创建你的ubuntuiso,使用这个在线构建器,你将能够将上面的所有文章滑入你的PXE可引导的Ubuntu。


Ubuntu就是一切,曾经的一切和将来的一切,Ubuntu控制着时间和空间,爱和死亡,Ubuntu能看透你的思想,Ubuntu能看透你的灵魂!!

 

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

你可能感兴趣的文章

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

...被称为瘦客户机,Raspberry Pi非常适合这项工作。下面介绍如何使用Raspberry Pi瘦客户端访问远程Windows桌面。 ...

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

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

...性。下面是要注意的内容,为什么这些功能很有用,以及如何开始充分利用它们。 ...

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

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

... 如何设置raspberry pi服务器 ...

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

ubuntu无法启动时如何修复grub2

...ws,或者覆盖MBR,你将无法启动到Ubuntu。 您可以轻松地从ubuntulivecd或USB驱动器恢复GRUB2。这个过程不同于在旧的Linux发行版上恢复遗留GRUB引导加载程序。 这个过程应该适用于所有版本的Ubuntu。它已经在ubuntu16.04和ubuntu14.04上测试...

  • 发布于 2021-04-07 20:49
  • 阅读 ( 189 )

如何修复无法启动的ubuntu系统

...装ubuntu 如果你安装的Ubuntu系统有问题,你仍然可以启动ubuntulivecd或USB驱动器。启动到实时媒体并开始安装Ubuntu。Ubuntu应该找到你现有的安装并给你一个“重新安装Ubuntu”的选项。重新安装时,安装程序将保留您的所有个人文件...

  • 发布于 2021-04-11 06:35
  • 阅读 ( 182 )

如何网络引导(pxe)citrix xen的自动安装

...味的搜索安装光盘和回答同样无聊的安装问题?HTG解释了如何PXE一个Citrix Xen的自动安装。 图片来源:粉红果子露摄影 概述 我们已经向您展示了什么是PXE,以及如何使用FOG轻松地为其安装服务器。在本指南中,我们将再次扩展...

  • 发布于 2021-04-11 20:36
  • 阅读 ( 129 )

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

...护过程或程序,而不必记住您忘记了CD的位置?HTG解释了如何从PXE引导WinPE。 图片来源:Alfred Hermida via Compfight cc Windows预执行环境(WinPE)是大多数人都知道的从安装CD引导的Windows版本。多年来,整个项目的创建都是为了让一个...

  • 发布于 2021-04-11 20:55
  • 阅读 ( 158 )

如何用pxe从windowsserver2008启动ubuntu映像

...那么在引导无盘客户机时,您现在应该可以看到自定义的ubuntulivecd作为pxe引导选项之一。 要更改自定义映像,请返回到VM并从选择要引导的磁盘映像的步骤开始重复上面的步骤。这次,您将使用导出的备份iso文件,而不是使用...

  • 发布于 2021-04-11 21:05
  • 阅读 ( 193 )

如何调整ubuntu分区的大小

...几个分区,你都不能在它使用的时候这么做。你需要一个ubuntulivecd或USB驱动器来编辑你的分区。 ubuntulivecd包含GParted分区编辑器,可以修改分区。GParted是一个功能齐全的图形分区编辑器,它充当各种Linux终端命令的前端。 从cd...

  • 发布于 2021-04-12 10:42
  • 阅读 ( 152 )

如何创建一个自定义的ubuntulivecd或usb的简单方法

有几种不同的方式来创建自定义的ubuntulive cd。我们在过去已经讨论过如何使用重构器web应用程序,但是一些评论者推荐使用Ubuntu定制工具包。它是一个开源工具,可以在Ubuntu的软件库中找到。 UCK提供了比Rec***tructor更强大的功...

  • 发布于 2021-04-12 12:49
  • 阅读 ( 152 )
uct206206
uct206206

0 篇文章

相关推荐