В продолжение темы
http://forum.altlinux.org/index.php/topic,77.msg243120.html#msg243120Меня конкретно интересует выделение /var на десктопе.
Если не делать периодически apt-get clean, то размер /var на моей машине вырастал до 6 Гб. Там было отличное руководство с картинками.
Основное-то не в картинках, а в размерах отдельных ФС и в их нужности или ненужности в данной конкретной конфигурации. /var, на самом деле, не самая простая тема. Во-первых, моё мнение - /var должен быть отдельный не менее категорически, чем /home, так как там масса постоянно открытых и изменяющихся файлов, например, /var/log. Что касается переполнения, которые чистит apt-get clean, это /var/cache/apt/archives/*. Есть ещё пара каталогов /var/lib и /var/ftp, которые могут иметь, а могут и не иметь критичное значение на десктопе. То есть, во многих случаях, /var полезно ещё и дробить. На десктопе показательный пример найти сложно
Провел некоторые исследования распухания /var. Система KDesktop 7.0.3-i586. /var изначально в /.
23.12.2014
# du -a --max-depth=1 /var | sort -h
0 /var/avahi
0 /var/lock
0 /var/mail
4,0K /var/adm
4,0K /var/db
4,0K /var/empty
4,0K /var/local
4,0K /var/nis
4,0K /var/nobody
4,0K /var/opt
4,0K /var/preserve
4,0K /var/yp
32K /var/resolv
3,0M /var/run
59M /var/spool
176M /var/lib
735M /var/tmp
1,1G /var/cache
1,1G /var/log
3,1G /var
Наибольший размер имеют /var/cache, в котором apt/archives занимает бóльшую часть
и /var/log, бóльшую часть занимает journal.
23.12.2014
# du -sb /var/log/journal
1162358784 /var/log/journal
24.12.2014
# du -sb /var/log/journal
1163145216 /var/log/journal
Увеличение на 768 кб
25.12.2014
# du -sb /var/log/journal
1163849728 /var/log/journal
Увеличение на 688 кб
26.12.2014
# du -sb /var/log/journal
1164640256 /var/log/journal
Увеличение на 772 кб
Получается, при каждой загрузке системы файл журнала увеличивается приближенно на 700 кб.
Причем начало журнала датируется 18 июля 2013 года, время установки системы.
Ну и зачем мне лог за 18 июля прошлого года?
В гугле накопал, что по умолчанию размер файла логов ограничен в 10% от размера файловой системы, где он расположен. Т.е, если /var не вынесен на отдельный раздел, а размер / при установке был определен в 20 Гб, то журнал будет пухнуть до 2 Гб.
Смотрим конфигуратор журнала.
# cat /etc/systemd/journald.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# See journald.conf(5) for details
[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=login
#SyncIntervalSec=5m
#RateLimitInterval=10s
#RateLimitBurst=200
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
Параметр SystemMaxUse= закомментирован, значит значение по умолчанию.
Правим.
...
#RateLimitBurst=200
SystemMaxUse=50M
#SystemKeepFree=
...
После перезагрузки
# du -sb /var/log/journal
55230464 /var/log/journal
И журнал начинается с 3.12.2014
# journalctl
-- Logs begin at Ср 2014-03-12 17:55:32 YEKT, end at Пт 2014-12-26 13:37:27 YEKT. --
Наверно, можно уменьшить размер лога и до 20 Мб, лог будет приближенно за неделю.
# du -a --max-depth=1 /var | sort -h
0 /var/avahi
0 /var/lock
0 /var/mail
4,0K /var/adm
4,0K /var/db
4,0K /var/empty
4,0K /var/local
4,0K /var/nis
4,0K /var/nobody
4,0K /var/opt
4,0K /var/preserve
4,0K /var/yp
32K /var/resolv
3,0M /var/run
58M /var/log
59M /var/spool
176M /var/lib
735M /var/tmp
1,2G /var/cache
2,2G /var
Остался /var/cache с архивом apt'a.
# du -sh /var/cache/apt/archives
1,1G /var/cache/apt/archives
Вот за этим надо следить, потому что этот каталог может распухать до огромных размеров, если не делать периодически apt-get clean. К примеру, я устанавливал KDesktop 7 с релиз-кандидата. До сегодняшнего времени обновлений было очень много, некоторые пакеты, например, KDE или LO обновлялись несколько раз. Соответственно, /var/cache распухал на моей машине до 6 ГБ.
Как вариант, засунуть apt-get clean в cron, например в /etc/cron.monthly, чтоб он каждый месяц чистил архив apt'a?
Или засунуть /var/cache в /home, пусть там пухнет?
Отсюда вопрос об оптимальном размере /var при вынесении его на отдельный раздел при установке дистрибутива. Какие есть мнения?
Одно уже есть.
А вот тут подскажет только личный опыт, к сожалению. У меня так:
/dev/sda2 4,0G 1,6G 2,2G 43% /
/dev/sda1 69M 39M 27M 60% /boot
/dev/sda5 20G 17G 2,1G 89% /home
/dev/sda8 15G 8,6G 5,2G 63% /usr
/dev/sda6 4,9G 3,8G 796M 83% /var
/dev/sda11 69G 57G 8,5G 88% /var/ftp
/dev/sda9 29G 23G 4,9G 83% /home/asy/RPM
Кто её читает ?
Кто спрашивает. Думаешь, впервые вопрос такой ? А так хоть было бы, куда послать. В общем, может быть, в праздники начну сочинять. Надо только продумать иерархию, чтобы разделить разные мнения, так как, наверняка, будут и противоположные.
Есть предложение обсудить этот вопрос здесь, а результат — на wiki.