我已经在网络上设置了一个 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 --
我可能不需要rootfstype=nfs4
,但是它可以工作,所以我暂时保留它。
我的问题与该选项有关persistent
。
从我所能找到的与 16.04 相关的有限信息来看,如果我希望客户端具有任何类型的持久性,它必须有一个casper-rw
设置,但我不知道如何在启动时通过 NFS 提供它。
似乎没有任何开关或者路径。
我发现这,这似乎暗示我可能需要一个名为 的分区或类似的东西casper-rw
?我找不到更多详细信息。
我知道它casper-rw
可以是一个循环文件,我也知道它也可以是一个分区。但是,在引导到 PXE 客户端时,是否可以通过 NFS 提供此服务?
所有其他参考资料似乎都与 14.04 或更早版本相关,而大多数似乎都适用于 9.10 及更低版本。
最终目标是拥有一个 PXE 启动无盘工作站,我可以在其上安装驱动程序和应用程序。
答案1
[我本来想将此作为评论留下,但我没有代表。]
我一直在尝试实现我认为是混合式薄型/无盘客户端,并以 PXE 为核心。最初,我研究并尝试了 NFS,并使用了各种方法来保存数据。最后,我发现最有弹性(也是最易于管理)的方法是使用 PXE 到 iSCSI。这绝非易事,但一旦部署,它就会运行良好,并提供人们想要的所有标准管理实践。主要区别在于,使用 iSCSI 时,您必须预先分配磁盘大小。
“操作方法”依赖于基础设施,因此我将引用一个参考: http://backreference.org/2013/12/23/diskless-iscsi-boot-with-pxe-howto/
(这不是“你的答案就在这里”邮政)
答案2
由于我不确定是否要将其作为一个单独的问题提出,所以我厚颜无耻地插入了我的问题。提前致歉所以这里有一个想法“casper-rw
我们为什么不尝试添加文件,而是添加一个像 Kali Linux 中那样的持久性。因此,当它从网络启动时,会有一个命令来查找特定命名的驱动器,然后可以为每个系统配置一个具有不同设置的驱动器,就像 Kali Persistence 一样。请分享您的想法,看看是否可行,如果不可行。提前致谢