PXE 启动到 Ubuntu Live + Persistence (casper-rw):可能吗?限制?

Ano*_*Guy 5 nfs boot pxe persistence

我已经在网络上设置了一个 PXE 引导服务器(不是 Ubuntu,而是任何感兴趣的人的 NethServer),并且已经从该服务器正确引导 Ubuntu 16.04。

这是pxelinux.cfg/default它的条目:

label 1
menu label ^1) Ubuntu Desktop 16.04.1 x64 Live
  kernel ubuntu-16.04.1-desktop-amd64/casper/vmlinuz.efi
  append rootfstype=nfs4 boot=casper persistent netboot=nfs nfsroot=10.1.1.1:/home/tftpdata/ubuntu-16.04.1-desktop-amd64 initrd=ubuntu-16.04.1-desktop-amd64/casper/initrd.lz --
Run Code Online (Sandbox Code Playgroud)

我可能不需要rootfstype=nfs4,但它有效,所以我现在就离开它。

我的问题与persistent选项有关。

从我能找到的与 16.04 相关的有限信息来看,如果我希望客户端具有任何类型的持久性,它必须有一个casper-rw设置,但我无法弄清楚如何在启动时通过 NFS 提供服务。

似乎没有任何开关或路径。

我发现了这个,这似乎暗示了我可能需要一个分区或类似分区的想法,命名为casper-rw? 我找不到更多细节。

我知道它casper-rw可以是一个循环文件​​,我知道它也可以是一个分区。但是是否可以在引导到 PXE 客户端时通过 NFS 提供服务?

其他所有参考似乎都与 14.04 或更早版本相关,大多数似乎与 9.10 及更低版本相关。

最终目标是拥有一个 PXE Boot 无盘工作站,我可以在上面安装驱动程序和应用程序。

Mar*_*ark 3

[我更愿意将此作为评论,但我没有代表。]

我一直沿着这条路尝试实现我所认为的以 PXE 为核心的混合瘦/无盘客户端。最初我研究并尝试了NFS,使用了各种方式来持久化数据。最后,我发现最具弹性(以及易于管理)的方法是使用 PXE 转 iSCSI。绝不是一项微不足道的任务,但一旦部署,它就会运行得很好,并提供人们想要的所有标准管理实践。主要区别是使用 iSCSI 时,您必须预先分配磁盘大小。

“操作方法”取决于基础设施,因此我将引用一个参考: http://backreference.org/2013/12/23/diskless-iscsi-boot-with-pxe-howto/

(这不是“你的答案就在这里”的帖子)


小智 -1

由于我不确定是否要在这里作为一个单独的问题提出这个问题,所以我无耻地提出了我的问题。提前抱歉,所以这里有一个想法'与其尝试添加casper-rw文件,不如我们添加像 Kali Linux 中那样的持久性。就像当它从网络启动时,将会有一个命令来查找特定的命名驱动器,然后可以为每个系统配置该驱动器,使其具有不同的设置,就像 Kali 持久性一样。请分享您对是否可能以及是否可能的想法。提前致谢