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