У меня есть набор компьютеров, загружающих Ubuntu с PXE-сервера. Я меняю базовый образ, и в новом мне нужно передать параметр ядра в ОС (этот: amdgpu.vm_fragment_size = 9).
Во время тестирования я поместил его в переменную GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub и запустил 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, поэтому я могу упустить что-то простое, любая помощь приветствуется.
Первый метод, который я показал, на самом деле правильный, я просто забыл загрузить правильное ядро. Теперь все работает нормально.