这个问题之前已经问过,但没有正确的答案: 是否可以使用 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