O primeiro método que mostrei está correto, apenas esqueci de carregar o kernel correto. Tudo está funcionando bem agora.
Eu tenho um conjunto de computadores que carregam o Ubuntu de um servidor PXE. Estou mudando a imagem de base e no novo eu preciso passar um parâmetro do kernel para o sistema operacional (este: amdgpu.vm_fragment_size = 9).
Durante o teste eu coloco na variável GRUB_CMDLINE_LINUX_DEFAULT em / etc / default / grub e executo o update-grub, como você faz, mas agora eu estou inicializando do servidor PXE, então eu não posso fazer isso.
Este é o meu arquivo 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
Eu tentei adicionar a variável no final da linha APPEND, parece que agora:
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
E usei /etc/init.d/nfs restart
para aplicar as alterações, mas não funcionou.
Eu também tentei o método descrito em esta resposta, não funcionou.
Eu também devo dizer que esta é minha primeira vez usando um servidor PXE e / ou NSF, então eu posso estar faltando algo básico, qualquer ajuda é apreciada.
O primeiro método que mostrei está correto, apenas esqueci de carregar o kernel correto. Tudo está funcionando bem agora.