Влад
Вряд ли это зашивается в initramfs вообще
Скрипты initramfs вообще не трогает никто
Sergey
Вряд ли это зашивается в initramfs вообще
Почему? В системах с zram немеулео высокое значение swappiness. Fedora 33 перешла на zram. Значит там либо при загрузке выставляют его, либо при запуске генератора и монтировании zram. Либо в самом модуле zram.
olegon.ru
вот баг, не сразу его завел, видимо https://bugzilla.redhat.com/show_bug.cgi?id=1795043
Влад
Ну вообще теорию с initramfs легко проверить
olegon.ru
Ну вообще теорию с initramfs легко проверить
готов потестить, если машину не убьем :)
Влад
Покури ещё скрипты /etc/kernel.d/kernel-install(как-то так), но вряд ли
Дима
селинукс не сделает тебе больно, если ты "делаешь всё правильно" и не отходишь от конвенций
Влад
готов потестить, если машину не убьем :)
Ну просто, делаешь свою инструкцию
Дима
Дима
вдруг где--то как-то
Дима
что-то потому что
Влад
Ну просто, делаешь свою инструкцию
Выставляешь новый swappiness, обновляешь ядро, перезагружаешь, проверяешь, что значение сохранилось. А потом подсовываешь ему initramfs от старого ядра
Влад
И смотришь swappiness
Влад
Это делается командой dracut
Дима
dracut --regenerate -all
Дима
кажется
Влад
Ну это для всех ядер пересобрать
Влад
Просто dracut - для последнего
Влад
А вообще с чего ты взял, что при генерации, он не будет с тем же swappiness?
olegon.ru
момент, у меня есть необновленная федора в виртуалке, записать видео?
Влад
Лучше сделать, как я предложил, так тест репрезентативнее
Влад
Я могу тебе завтра свой initrd отправить
olegon.ru
да зачем? у тебя тоже повторится, сможешь поиграть
Sergey
это я сам в 5 поставил
Ну включил F33 - там и правда 60. Как и в исходниках ядра. Предположу, что, возможно, где-то выставил 5 в конфиге, потом какой-нибудь скрипт забрал этот конфиг себе - например скрипт из Дракута - и теперь это значение выставляет.
Sergey
Но на баг это точно не тянет.
olegon.ru
Но на баг это точно не тянет.
последствия могут быть самыми неприятными
Sergey
вот и вопрос, куда забрал?
Хз. Сделай grep по всему корню. Или по /boot, хотя бы. )
Влад
вообще пусто
/usr/lib/kernel.d/kernel-install
olegon.ru
/usr/lib/kernel.d/kernel-install
/usr/lib/kernel/install.d есть, но что там искать?
Sergey
вот баг, не сразу его завел, видимо https://bugzilla.redhat.com/show_bug.cgi?id=1795043
> 3. Upgrade the kernel (dnf --refresh upgrade) Вот при установке новых ркетов выполнился какрцниг пост-скрипт, который и скопировал твое значение куданиг к себе, с тех пор его и выставляет. )
Влад
Согласен
Влад
Но на баг это точно не тянет.
Влад
Хз. Сделай grep по всему корню. Или по /boot, хотя бы. )
olegon.ru
Хз. Сделай grep по всему корню. Или по /boot, хотя бы. )
ну тогда уж и мои ответы форварди :)
Sergey
по /boot, /var и /etc делал
Распакуй initramfs и там посмотри, на всякий случай.
Влад
Какие из скриптов? Их там десятки.
Я имел в виду не скрипты самого драката, а post-install скрипты, которые запускают дракат
Влад
У самого драката, вроде бы, такое в конфигах негде указать
Влад
Иногда сжатый
Sergey
Непонятно, зачем дракату читать какие-то левые конфиги
Затем, что какой-нибудь из модулей копируют конфигурацию из рабочей системы в initramfs. Так часто делают.
Влад
Если только считал текущие значения, что уже вероятнее
Влад
Я сомневаюсь, что это initramfs, потому что у него reinstall не сохраняет
Влад
А при reinstall как раз initramfs перезаписывается
Влад
Я сомневаюсь, что это initramfs, потому что у него reinstall не сохраняет
Сначала тоже на него грешил, пока это не увидел
Sergey
эмм, как его? это cpio-архив?
cpio -idmv < initramfs, где-нибудь в /tmp
olegon.ru
cpio -idmv < initramfs, где-нибудь в /tmp
да вот и упираюсь, он несколько файлов достает и все
Влад
да вот и упираюсь, он несколько файлов достает и все
Потому что туда ещё зашит микрокод
Влад
А сам initramfs не первый идёт
Влад
Сейчас скину команду
Влад
/usr/lib/dracut/skipcpio /boot/initramfs-3.10.0-957.el7.x86_64.img | zcat | cpio -i --make-directories
Влад
Попробуй
olegon.ru
Попробуй
ага, нашел
olegon.ru
./etc/sysctl.conf
olegon.ru
в распакованном
Sergey
./etc/sysctl.conf
И? Не томи. )
Влад
И там swappiness?
olegon.ru
И? Не томи. )
так да, там мой sysctl со старыми значениями
Sergey
:)
Влад
)))))
Влад
Можешь закрыть баг))
olegon.ru
т.е. я зануляю sysctl.conf, выполняю dracut и получаю дефолт?
Влад
т.е. я зануляю sysctl.conf, выполняю dracut и получаю дефолт?
dracut при каждом обновлении ядра вызывается
Sergey
т.е. я зануляю sysctl.conf, выполняю dracut и получаю дефолт?
Проще найти, где Дракут закешировал твой конфиг и удалить кеш. А потом пересобрать initramfs.
Влад
Ну попробуй dracut -f сделать