Параметр загрузки ядра Sysctl не всегда применяется достаточно быстро для зависимых процессов.
Я использую Debian на специальном ядре Chromium OS (cros) на Chromebook. В ядре Cros по умолчанию отключен файл подкачки на диске (поскольку оно предпочитаетzram
) и включить егоsysctl
переменная должна быть установлена в 1, иначе монтирование файла подкачки не удастся. Однако добавлениеvm.disk_based_swap=1
к.conf
файл /etc/sysctl.d работает только в половине случаев; в оставшееся время своп не удается смонтировать, даже если после загрузкиvm.disk_based_swap
можно проверить, что для него установлено значение 1, и я предполагаю, что в этих случаях параметр загрузки ядра применялся недостаточно быстро. Основываясь на этом конкретном сценарии, общий вопрос заключается в том, как обеспечить установку параметра загрузки ядра до выполнения зависимого процесса одним из следующих способов:
- Параметр загрузки ядра поднять до достаточного приоритета любым доступным способом (кстати, поставив
sysctl.vm.disk_based_swap=1
в командной строке ядра в GRUB не работает) - Зависимый процесс можно достаточно задержать любым доступным методом (некоторые
systemd
мастерить, может?)