如何从 pxe 服务器传递内核参数?

如何从 pxe 服务器传递内核参数?

我有一组计算机从 PXE 服务器加载 Ubuntu。我正在更改基础映像,在新映像中,我需要将内核参数传递给操作系统(此参数:amdgpu.vm_fragment_size=9)。

在测试期间,我将它放在 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 变量中并运行 update-grub,就像您一样,但现在我从 PXE 服务器启动,所以我无法这样做。

这是我的 pxelinux.cfg 文件:

DEFAULT ubuntu
LABEL ubuntu
KERNEL /vmlinux-4.8.17-040817-generic
APPEND ip=dhcp rw root=/dev/nfs nfsroot=192.168.1.254:/diskless/ubuntu/0185 raid=noautodetect quiet splash
INITRD /initrd.img-4.8.17-040817-generic

我尝试在 APPEND 行的末尾添加变量,现在看起来像这样:

DEFAULT ubuntu
LABEL ubuntu
KERNEL /vmlinux-4.8.17-040817-generic
APPEND ip=dhcp rw root=/dev/nfs nfsroot=192.168.1.254:/diskless/ubuntu/0185 raid=noautodetect quiet splash amdgpu.vm_fragment_size=9
INITRD /initrd.img-4.8.17-040817-generic

我曾经/etc/init.d/nfs restart应用过更改,但没有效果。我也尝试了答案是,没有用。

我还应该说这是我第一次使用 PXE 服务器和/或 NSF,所以我可能缺少一些基本的东西,任何帮助都值得感激。

答案1

我展示的第一种方法实际上是正确的,我只是忘了加载正确的内核。现在一切都正常了。

相关内容