Предложения по сохранению параметров sysfs при перезагрузке


10

Я экспериментирую с большими изменениями параметров среды выполнения системы Linux, которые отображаются через виртуальную файловую систему sysfs.

Каков наиболее эффективный способ сохранить эти параметры, чтобы они сохранялись при перезагрузках в системе в стиле RHEL / CentOS?

Это просто случай сброса команд в /etc/rc.local? Есть ли сценарий инициализации, который хорошо подходит для этого? Я также думаю о стандартизации с точки зрения управления конфигурацией. Есть ли чистый sysfs, эквивалентный sysctl?

Ответы:


6

Если бы это было, я бы , вероятно , создать /etc/sysfs.conf, и /etc/init.d/sysfsutilsсценарий инициализации. Тогда я мог бы хранить все свои конфиги и опции, связанные с sysfs, отдельно от всего остального. С помощью сценария инициализации он может управляться и обрабатываться с использованием стандартных идиом для управления службами и конфигурациями с помощью сценариев инициализации SysV (в том числе service sysfsutils [start|stop|reload|restart|status]в RHEL / CentOS (с небольшой дополнительной работой)).

Даже если бы я не заморачивался со /etc/init.d/sysfsutilsсценарием, я все равно помещал бы опции в /etc/sysfs.confи затем вызывал / обрабатывал содержимое этого файла из отдельного скрипта ( /etc/rc.localкак последний / ленивый вариант).

Примечание. Дистрибутивы Debian и Debian (Ubuntu и т. Д.) Уже делают это и поставляют /etc/sysfs.confфайл конфигурации и сценарий инициализации вместе с пакетом sysfsutils. Извлечение этих двух файлов из коробки Debian / Ubuntu (или исходного пакета Debian для sysfsutils), вероятно, было бы хорошим способом начать его репликацию самостоятельно.


Это вариант, но я бы боялся изменений / обновлений ОС, которые могут помешать этим настройкам.
ewwhite

@ewwhite: Если вы хотите гарантировать, что никакое обновление / изменение ОС, предоставляемое поставщиком, не будет мешать ему, вы будете ограничены работой в /usr/localили /opt. Я, вероятно, был бы готов сделать это для небольшого количества машин (со всеми важными битами, зарезервированными). Для большого количества блоков я бы продублировал настройку, описанную выше, но /usr/localс символьными ссылками от /etc/и /etc/init.d, соответственно. И / или я бы, вероятно, собрал RPM для установки / распространения файла.
Кристофер Кашелл

5

Вы также можете попробовать правила udev в зависимости от того, что вы хотите установить. Например, в моей системе я настроил свои твердотельные накопители на использование deadlineпланировщика через /etc/udev/rules.d/60-ssd-scheduler.rules:

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

Вы должны иметь возможность сопоставлять любые атрибуты sysfs через механизм ATTR.


Интересно. Я никогда не думал об этом.
ewwhite

эти правила выглядят хорошо, почему дистрибутивы не доставляют это?
把 友情 留 在 无 盐

4

Попробуйте sysfsutilsпакет. В частности, /etc/sysfs.confдолжен помочь с этим.


2
на самом деле, по моему мнению, rc.local тоже неплохой метод.
johnshen64

Обратите внимание, что /etc/sysfsutils.confи сценарий для его применения не является частью исходного пакета (как объяснено в ответе Кристофера). Он присутствует только в некоторых дистрибутивах, а не в Arch Linux, например. Я настроил systemd для поискаrc.local и использовал это на своем рабочем столе Arch.
Питер Кордес

3

Для Fedora / RHEL / CentOS - метод по умолчанию для конфигурирования sysfs и его сохранения при перезагрузках - это использовать tuned. Tuned общая настройка системы Инфраструктура. Для параметров sysfs создайте [sysfs]раздел в своем файле конфигурации и укажите строку для каждой переменной, которую вы хотите установить и сохранить при перезагрузке.

Также, как отметил Леннарт Поеттеринг , systemd имеет встроенную возможность предоставлять настройки sysfs путем добавления фрагмента в/etc/tmpfiles.d/


мертвая ссылка: fedorahosted сейчас на пенсии . tunedGoogle очень тяжело (теряется в шуме от общего английского слова, которое также часто используется при разговоре о настройках sysfs), но быстрый поиск нашел эту страницу об этом: docs.fedoraproject.org/en-US/Fedora / 20 / html /… .
Питер Кордес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.