Ubuntu 使用 PXE 启动 ISO 映像,仅使用 tftp、dhcp 和 apache,但不使用 NFS

Ubuntu 使用 PXE 启动 ISO 映像,仅使用 tftp、dhcp 和 apache,但不使用 NFS

这个问题之前已经问过,但没有正确的答案: 是否可以使用 HTTP(而非 NFS)通过 PXE 启动 Ubuntu 的 LiveCD?

似乎曾经有一个诀窍记忆磁盘也 (使用 DHCP 和 TFTP 通过 PXE 服务器进行瘦客户端 Lubuntu),但它似乎不再适用于较新的 Ubuntu 版本。

那么,有人知道如何在没有 NFS 的情况下通过 PXE 启动 *Ubuntu (桌面) ISO 文件 (使用实时会话选项) 吗?同样,只需使用:

  • 远程文件传输协议
  • dhcp(即 isc-dhcp-server)
  • Apache(可选)

答案1

不幸的是,这个问题的答案是。您可以搜索有关编辑 LiveCD 映像以使其以这种方式加载的信息,但这是一项艰巨的任务。

过时但具有代表性的方法:https://wiki.ubuntu.com/LiveCDNetboot

无需编辑图像即可获得最接近此类体验的安装启动,您可以直接从 Canonical 的互联网资源执行此操作,例如以下内容(注意:我使用ipxe,这是与之兼容的 linux.php 类型文件的列表)。

#!ipxe

echo Starting Ubuntu x64 installer

# Figure out if client is 64-bit capable
cpuid --ext 29 && set archl amd64 || set archl i386

:setBase
set base-url http://ftp.ubuntu.com/ubuntu/dists/xenial/main/installer-${archl}/current/images/netboot/ubuntu-installer/${archl}

kernel ${base-url}/linux
initrd ${base-url}/initrd.gz
imgargs linux 

boot 

注意:我隐约记得读到过,您可以循环安装 iso LiveCD 映像,以便 dhcp / tftp 切换来实现这一点,但是,如果我没记错的话,这会将您限制为单个 pxe 启动映像,这就是我没有进一步探索它的原因。也许这是第二条值得搜索的线索。

使用 Clonezilla 的附加参考:
https://serverfault.com/questions/277470/clonezilla-pxe-boot-without-nfs

相关内容