Постоянные установки ядра Linux Mint

Все параметры в каталоге /ргос/sys будут действительны до первой перезагрузки системы, после этого придется всю процедуру выполнять повторно. Есть два пути решения данной задачи. Первый — прямолинейный. В одном из стартовых скриптов следует прописать все нужные команды так, как будто они вводятся  в командную строку  терминала. В каждом дистрибутиве  Linux обычно имеется файл, предназначенный специально для пользовательских установок. В дистрибутиве Ubuntu и  некоторых других — это файл /etc/init.d/rc.local. Если  такого файла в вашем  дистрибутиве  нет, то наверняка есть файл с похожим именем. Например, чтобы добавить  некоторые параметры, о которых говорилось ранее, открываем его в текстовом редакторе и добавляем в конце файла такие строчки:

ech o   "70 "   >   /proc/sys/vm/swappines s ech o    "4096 "   /рrос/sys/fs/file-ma x

И так далее.

Второй метод — использование утилиты sysctl, которая как раз и  предназначена для управления параметрами ядра на лету. Для управления используется конфигурационный файл /etc/sysctl.conf, имеющий  понятную структуру. При  загрузке

системы все описанные  в нем параметры выполняются. После загрузки при помощи  sysctl также можно управлять параметрами  ядра, вводя  команды  непосредственно в окне терминала.

Указанные два способа немного различаются. Фактически названия всех переменных, которыми оперирует sysctl, являются именами  файлов  в /ргос/sys. Причем, поскольку sysctl оперирует файлами /ргос/sys, эта приставка  в названии параметра отбрасывается. Так, файл /proc/sys/fs/file-max соответствует  параметру fs/file max. Иными словами, чтобы при загрузке изменить значение в /proc/sys/fs/file-max, в конфигурационном файле /etc/sysctl.соnf записываем строку:

fs/file-ma x   =   4096

Но поскольку слэш используется в именах  файлов и к тому же в командной строке, его необходимо  экранировать. Чтобы упростить  набор при  вводе  параметра в  терминале, слэш, обозначающий каталог, заменяется на точку. Таким образом, в нашем случае команда

ech o   "4096"   >   /proc/sys/fs/file-ma x
которую мы использовали раннее, при применении sysctl выглядит так:
$   sudo   sysctr l   -w   fs.file-max="4096 " fs.file-ma x  =   4096

ПРИМЕЧАНИЕ

В файле /etc/sysctl.conf можно использовать оба варианта  написания параметра.

Чтобы получить список всех переменных, доступных для изменения, достаточно ввести  команду sysct l   -а (рис. 4.10).

Вывод займет несколько экранов. Да, и не забывайте, что использование sysctl в терминале не добавит введенный параметр в свой конфигурационный  файл. Если вы

хотите, чтобы после перезагрузки изменения остались в силе,  не забудьте его записать   в /etc/sysctl.conf.

Рис. 4.10. Список доступных для изменения  параметров

Источник: Яремчук С. А.  Linux Mint на 100 %. — СПб.: Питер, 2011. — 240 е.: ил. — (Серия «На 100 %»).

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий