Участник:HihinRuslan/Systemd: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 25 промежуточных версий 3 участников)
Строка 16: Строка 16:
</source>
</source>


==== Направляем вывод журнала в оперативную память (полезно для SSD): ====
==== Указываем хранить журнал в оперативной памяти (полезно для SSD): ====


Место хранения журнала указывается в переменной Storage в конфигурационном файле /etc/systemd/journald.conf.
'''После перезагрузки логи будут очищаться вместе с оперативной памятью!'''
Указываем хранить журнал в оперативной памяти (каталог /run/log/journal):
 
Место хранения журнала указывается в переменной ''Storage'' в конфигурационном файле ''/etc/systemd/journald.conf''.
Указываем хранить журнал в оперативной памяти (каталог ''/run/log/journal''):


<source lang=text>
<source lang=text>
Строка 31: Строка 33:
</source>
</source>


Удаляем журнал, хранящийся на диске (если не удалить, будет показываться он, вместо актуального) от root:
Удаляем журнал, хранящийся на диске (если не удалить, будет показываться вместо актуального) от root:
<source lang=text>
<source lang=text>
rm -Rf /var/log/journal/*
rm -Rf /var/log/journal/*
Строка 37: Строка 39:


==== Отправка вывода journald на /dev/tty12 ====
==== Отправка вывода journald на /dev/tty12 ====
 
Во избежание коверканья опций последующими апдейтами сервиса, завести в каталоге /etc/systemd/journald.conf.d/ (при отсутствии — создать таковой) конфиг с иммунитетом к редактированию внешними средствами под именем, к примеру, console.conf следующего содержания:
В файле /etc/systemd/journald.conf включить следующие строчки:  
<source lang=ini>
 
[Journal]
<source lang=text>
ForwardToConsole = yes
ForwardToConsole=yes
TTYPath = /dev/tty12
TTYPath=/dev/tty12
</source>
MaxLevelConsole=info
Перечитать настройки:
<source lang=bash>
# systemctl daemon-reload
</source>
</source>
 
Перезапустить journald:
Перезапустить journald при помощи команды:  
<source lang=bash>
<source lang=text>
# systemctl restart systemd-journald
# systemctl restart systemd-journald
</source>
==== Монтирование "чужих" разделов ====
Для того, что-бы система не прекращала работу, в случае невозможности монтирования какого-нибудь раздела, например системного раздела с заснувшим там Windows, а просто не монтировала его, прописываем в /etc/fstab  с параметром nofail, например:
<source lang=text>
UUID="F05CC5DD5CC59F2A" /mnt/sda1 ntfs-3g locale=ru_RU.UTF-8,dmask=0,umask=111,nofail 0 0
</source>
Если нужно монтировать раздел только в момент первого обращения к нему, прописываем его с параметром comment=systemd.automount
<source lang=text>
https://webdav.yandex.ru  /mnt/yandex.disk  davfs noauto,users,comment=systemd.automount  0  0
</source>
</source>


Строка 71: Строка 60:


[[Категория:FAQ]]
[[Категория:FAQ]]
[[Категория:Systemd]]

Текущая версия от 08:54, 3 августа 2024

Улучшаем Systemd

Источники:

archwiki Systemd_(Русский)

archwiki Fstab_(Русский)

Ограничение размера журнала:

Максимальный объем постоянного журнала задаёт переменная SystemMaxUse в конфигурационном файле /etc/systemd/journald.conf. Ограничиваем журнал размером 50 мегабайт:

SystemMaxUse=50M

Указываем хранить журнал в оперативной памяти (полезно для SSD):

После перезагрузки логи будут очищаться вместе с оперативной памятью!

Место хранения журнала указывается в переменной Storage в конфигурационном файле /etc/systemd/journald.conf. Указываем хранить журнал в оперативной памяти (каталог /run/log/journal):

Storage=volatile

Ограничиваем журнал в оперативной памяти размером 5 мегабайт:

RuntimeMaxUse=5M

Удаляем журнал, хранящийся на диске (если не удалить, будет показываться вместо актуального) от root:

rm -Rf /var/log/journal/*

Отправка вывода journald на /dev/tty12

Во избежание коверканья опций последующими апдейтами сервиса, завести в каталоге /etc/systemd/journald.conf.d/ (при отсутствии — создать таковой) конфиг с иммунитетом к редактированию внешними средствами под именем, к примеру, console.conf следующего содержания:

[Journal]
ForwardToConsole = yes
TTYPath = /dev/tty12

Перечитать настройки:

# systemctl daemon-reload

Перезапустить journald:

# systemctl restart systemd-journald

Ссылки

systemd

Journald