LINUX.ORG.RU

Как не допустить расходования всего места на диске?

 , ,


1

2

Приветствую!

Как известно, включая мой личный опыт или как описано здесь, при отсутствии места не сможет запуститься практически ни один из линукосвых DE, т.к. им требуется создавать в хомяке юзера новые файлы для своих нужд.

Какими способами можно ограничить перерасход места в домашнем разделе пользователя? И не допустить подобной, разочаровывающей пользователя в Linux, ситуации. 🤔

можно ограничить перерасход места в домашнем разделе пользователя?

Можно. Не подпускать пользователя к компьютеру.

andytux ★★★★★
()

Докупить ещё один диск, раз места не хватает, и перестать мучаться.

Если это не вариант, но очень хочется, чтоб прям уж точно DE стартовало — не складывать порн^W пользовтательские файлы в хомяк. Создать отдельный раздел, самый большой, под данные (документы, видео, музыка, прочий хлам) и смонтировать как-нибудь типа /home/username/data или /media/data. Хлам складывать туда, а хомяк оставить только для дотфайлов.

CrX ★★★★★
()

Когда квота будет исчерпана, то DE не сможет стартовать.

Как

Провести с пользователями разъяснительные беседы на предмет использования свободного места, при наличии такового вообще.

grem ★★★★★
()
Ответ на: комментарий от vvn_black

Ну… У меня ~/.cache вообще в tmpfs смонтировано. Но даже если и не, то конечно, следует под ~/.local/share и ~/.cache несколько гигов запаса оставить.

Как вариант, симлинкнуть ~/.cache в каталог на этом самом «разделе для хлама» (можно ещё XDG_CACHE_HOME переопределить, но симлинк надёжнее — может где-то до сих пор захардкожено). Впрочем, если именно отсутствие места в ~/.cache мешает старту DE (я не знаю просто, я DE не пользуюсь, да и место у меня под ноль никогда не кончается), то так делать не стоит, а как раз наоборот.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 3)

выделить отдельный раздел для обязательных манипуляций с файлами любимой DE. А в общем - мониторить и предупреждать при подходе к опасному пределу.

Elyas ★★★★★
()

Кстати, а что если завести себе отдельный сервер для логов и все логи на него отправлять по сети, а не хранить локально. Кто-нибудь так делает? Удобно? Есть где-нибудь мануал по конфигурации сервера и клиентов?

CYB3R ★★★★★
()
  1. если хомяк юзера находится на ext4, то через опцию -m можно зарезервировать 1% места (минусы - нужен рут)
  2. создать в хомяке юзера файл-пустышку размером 10M и назвать его padding_file, в случае нехватки места - залогиниться по ctl+alt+fN и удалить этот файл (минусы - нужно постоянно помнить, что такой файл есть)
  3. доработать юнит, отвечающий за запуск DM, добавить в конец проверку на наличие места на диске и выводить капс локом с подчёркиваниями алерт о приближении к порогу. Пример - «внимание! на диске осталось пару мегабайт, просьба удалить что-нибудь»
d00fy ★★★
()

при отсутствии места не сможет запуститься практически ни один из линукосвых DE

А могли бы и запуститься в каком-нибудь аварийном режиме. Дать пользователю возможность освободить место не прибегая к консоли.

greenman ★★★★★
()
Ответ на: комментарий от bga_

Не жалко.

А кто действительно не делает .cache tmpfs?

А вот это зависит от того, зачем вам система. Из того, что не очень хочется по каждому чиху перезагрузке восстанавливать - это кеши pip, yarn и т.п. Или вот diffusers модельки тоже хранит в ~/.cache, а их там примерно на 10+ Гб, такое себе каждый раз выкачивать.

vvn_black ★★★★★
()

Про квоты уже сказали. При грамотно настроенном квотировании юзер уведомляется каким либо способом о скором исчерпании квоты и необходимости удалить лишнее. Бремя настройки доставки уведомлений лежит на системном администраторе. К нему и обратись.

Jameson ★★★★★
()
Ответ на: комментарий от CYB3R

ИМХО, каждая централизованная система сбора/обработки логов специфична, кто что хотел, то и настроил. Одни сливают на централизованый сервер всё, другие только важно (auth), одни обрабатывают центральный лог, а другие локальные логи, считая центральный копией на всякий случай.

Вариантов много, мануалов тоже. Я себе настраивал только netconsole, чтобы ядро dmesg и по сети сразу отправляло, чтобы были шансы увидить последние сообщения ядра. Хотя обычно это мало помогало.

а не хранить локально.

И чё делать, если центральный сервер логов перестал работать?

И, обычно, вся эта централизация касается системных логов (syslog/journald), а если приложение пишет в файл лог/дебуг, то мимо, локальный диск будет заполняться. И может заполняться с огромной скростью при новой баге в свежей версии...

mky ★★★★★
()
Ответ на: комментарий от grem

Всё такие не понятно, что реально можно сделать… 🤔

Квоты же не помогут в данном случае? По крайней мере по пользователю или группе, т.к. рабочий стол собственно и представляет действия пользователя (сам или иерархически). А никаких других хитрых квот «по программных» случайно нет?

Кстати, в гайде «современного дебиана» настоятельно рекомендуется НЕ отключать никогда квоты юзеров, но в том же Astra Linux они вообще выключены (но хотя бы пакет дефолтно установлен). И ну конечно 😑 их два несовместимых варианта - старые обычные и новые журнальные, которые не рекомендуют нигде почему-то…

Другой вариант - это найти части файловой системы хомяков пользователей и перенаправить их в отдельный раздел… хомяков №2? Это реально нужно бить диск на доп раздел, или как-то фьюзом обойтись можно? А как тогда найти все файлы, что требуются для нормальной работы DE?

raspopov
() автор топика

Никак. Повесить мониторчик на рабочий стол или панель и следить чтобы не переполнялось. Или вынести данные на отдельный раздел, где их переполнение не критично, а в самом /home оставить пару сотен Мб свободного места для конфигов и настроек.

А вообще найди что у тебя переполняет диск и сделай чтобы не переполняло. 99% что это что то - пользователь.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от bga_

А кто действительно не делает

Делаю вообще всё в tmpfs, кроме нескольких директорий, которые монтируются на старте.

Ресурса диска не жалко?

Нет конечно.

ddidwyll ★★★★
()

Какими способами можно ограничить перерасход места в домашнем разделе пользователя?

Ты можешь создать файл, например на 50 гигов, примонтировать его как раздел, отформатировать и перенести на него /home, тогда юзер не сможет занять места больше чем эти 50 гигов.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 3)

И не допустить подобной, разочаровывающей пользователя в Linux, ситуации

Ничего страшного в этой ситуации не вижу. Перезагружаешься в сингл моде, перемонтируешь раздел в rw и удаляешь ненужное барахло. Никаких проблем.

Ну или костыль можешь приделать в виде скрипта, который по крону парсит вывод df -h и дергает какой-нибудь kdialog с мессажбоксом угрожающего содержания

Chord ★★★★
()