[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/journald-error":3,"mdc-4on454-key":581,"mdc--5yeeeh-key":599,"mdc--srcssy-key":623,"mdc-lifk0f-key":646,"mdc--1jzbfl-key":682,"mdc--n11xln-key":711,"mdc--9iji99-key":736,"mdc--phbkh9-key":758,"mdc--fhxxvw-key":788,"related-/errors/linux/systemd-failed,/guides/linux/journalctl-basics,/errors/linux/disk-full":812},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":512,"code":513,"createdAt":514,"description":515,"difficulty":516,"draft":517,"estimatedTime":518,"extension":519,"faq":520,"howToSteps":533,"howToTotalTime":549,"image":512,"keywords":550,"locale":561,"meta":562,"navigation":563,"path":564,"platform":565,"related":566,"section":570,"seo":571,"severity":516,"stem":572,"summary":573,"tags":574,"twitterCreator":512,"twitterSite":512,"type":579,"updatedAt":514,"__hash__":580},"content_ru/errors/linux/journald-error.md","Исправление ошибок journald в Linux: причины и решения",[7,8,9,10],"systemd 245+","Ubuntu 20.04+","Debian 10+","Fedora 35+","FixPedia Team",{"type":13,"value":14,"toc":499},"minimark",[15,20,24,28,31,89,92,96,101,104,126,137,175,179,186,201,204,218,228,232,235,253,256,271,285,289,292,307,314,322,336,340,343,372,375,392,395,407,410,414,417,495],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"systemd-journald — это компонент systemd, отвечающий за сбор, хранение и обработку системных журналов в Linux. Ошибки journald могут привести к прекращению записи логов, что серьёзно затрудняет диагностику проблем в системе. В этой статье рассмотрим основные причины ошибок journald и практические способы их устранения, которые помогут восстановить нормальную работу журналирования.",[16,25,27],{"id":26},"причины-ошибок-journald","Причины ошибок journald",[21,29,30],{},"Ошибки journald обычно вызваны следующими факторами:",[32,33,34,42,53,63,69,83],"ul",{},[35,36,37,41],"li",{},[38,39,40],"strong",{},"Нехватка дискового пространства",": journald записывает логи на диск, и если место заканчивается, служба может завершиться с ошибкой \"No space left on device\".",[35,43,44,47,48,52],{},[38,45,46],{},"Повреждение файлов журнала",": внезапные перезагрузки или сбои могут привести к повреждению файлов в ",[49,50,51],"code",{},"/var/log/journal/",".",[35,54,55,58,59,62],{},[38,56,57],{},"Некорректная конфигурация",": ошибки в файле ",[49,60,61],{},"/etc/systemd/journald.conf"," (например, неверные пути или параметры) вызывают сбои службы.",[35,64,65,68],{},[38,66,67],{},"Конфликты с другими службами логирования",": если параллельно работают rsyslog, syslog-ng или другие демоны, они могут конфликтовать за доступ к файлам журналов.",[35,70,71,74,75,78,79,82],{},[38,72,73],{},"Проблемы с правами доступа",": у пользователя ",[49,76,77],{},"systemd-journald"," или группы ",[49,80,81],{},"systemd-journal"," могут отсутствовать права на запись в директорию журналов.",[35,84,85,88],{},[38,86,87],{},"Устаревшая версия systemd",": в старых версиях systemd могут присутствовать баги, исправленные в обновлениях.",[90,91],"in-article-ad",{},[16,93,95],{"id":94},"способы-решения","Способы решения",[97,98,100],"h3",{"id":99},"способ-1-проверка-и-освобождение-дискового-пространства","Способ 1: Проверка и освобождение дискового пространства",[21,102,103],{},"Убедитесь, что на диске достаточно места для записи журналов. Выполните:",[105,106,111],"pre",{"className":107,"code":108,"language":109,"meta":110,"style":110},"language-bash shiki shiki-themes github-light github-dark","df -h\n","bash","",[49,112,113],{"__ignoreMap":110},[114,115,118,122],"span",{"class":116,"line":117},"line",1,[114,119,121],{"class":120},"sScJk","df",[114,123,125],{"class":124},"sj4cs"," -h\n",[21,127,128,129,132,133,136],{},"Обратите внимание на раздел, содержащий ",[49,130,131],{},"/var/log"," или ",[49,134,135],{},"/var/log/journal",". Если свободное место меньше 100 МБ, освободите его, удалив временные файлы или старые логи других приложений. Например:",[105,138,140],{"className":107,"code":139,"language":109,"meta":110,"style":110},"sudo rm -rf /tmp/*\nsudo apt clean  # Для Ubuntu/Debian\n",[49,141,142,160],{"__ignoreMap":110},[114,143,144,147,151,154,157],{"class":116,"line":117},[114,145,146],{"class":120},"sudo",[114,148,150],{"class":149},"sZZnC"," rm",[114,152,153],{"class":124}," -rf",[114,155,156],{"class":149}," /tmp/",[114,158,159],{"class":124},"*\n",[114,161,163,165,168,171],{"class":116,"line":162},2,[114,164,146],{"class":120},[114,166,167],{"class":149}," apt",[114,169,170],{"class":149}," clean",[114,172,174],{"class":173},"sJ8bj","  # Для Ubuntu/Debian\n",[97,176,178],{"id":177},"способ-2-очистка-старых-журналов-journald","Способ 2: Очистка старых журналов journald",[21,180,181,182,185],{},"Если дискового пространства недостаточно, очистите старые записи journald с помощью утилиты ",[49,183,184],{},"journalctl",". Для удаления записей старше 3 дней:",[105,187,189],{"className":107,"code":188,"language":109,"meta":110,"style":110},"sudo journalctl --vacuum-time=3d\n",[49,190,191],{"__ignoreMap":110},[114,192,193,195,198],{"class":116,"line":117},[114,194,146],{"class":120},[114,196,197],{"class":149}," journalctl",[114,199,200],{"class":124}," --vacuum-time=3d\n",[21,202,203],{},"Чтобы ограничить общий размер журналов 200 МБ:",[105,205,207],{"className":107,"code":206,"language":109,"meta":110,"style":110},"sudo journalctl --vacuum-size=200M\n",[49,208,209],{"__ignoreMap":110},[114,210,211,213,215],{"class":116,"line":117},[114,212,146],{"class":120},[114,214,197],{"class":149},[114,216,217],{"class":124}," --vacuum-size=200M\n",[21,219,220,223,224,227],{},[38,221,222],{},"Внимание",": Полная очистка всех журналов (",[49,225,226],{},"sudo rm -rf /var/log/journal/*",") может привести к потере важных логов. Используйте только в крайних случаях.",[97,229,231],{"id":230},"способ-3-перезапуск-службы-systemd-journald","Способ 3: Перезапуск службы systemd-journald",[21,233,234],{},"Иногда служба временно зависает, и простой перезапуск помогает. Выполните:",[105,236,238],{"className":107,"code":237,"language":109,"meta":110,"style":110},"sudo systemctl restart systemd-journald\n",[49,239,240],{"__ignoreMap":110},[114,241,242,244,247,250],{"class":116,"line":117},[114,243,146],{"class":120},[114,245,246],{"class":149}," systemctl",[114,248,249],{"class":149}," restart",[114,251,252],{"class":149}," systemd-journald\n",[21,254,255],{},"Затем проверьте статус:",[105,257,259],{"className":107,"code":258,"language":109,"meta":110,"style":110},"systemctl status systemd-journald\n",[49,260,261],{"__ignoreMap":110},[114,262,263,266,269],{"class":116,"line":117},[114,264,265],{"class":120},"systemctl",[114,267,268],{"class":149}," status",[114,270,252],{"class":149},[21,272,273,274,277,278,132,281,284],{},"Убедитесь, что служба активна (",[49,275,276],{},"active (running)",") и нет ошибок в выводе. Если служба не запускается, проверьте логи через ",[49,279,280],{},"dmesg",[49,282,283],{},"journalctl -u systemd-journald"," (если ещё работает).",[97,286,288],{"id":287},"способ-4-проверка-и-исправление-конфигурации","Способ 4: Проверка и исправление конфигурации",[21,290,291],{},"Некорректные настройки в конфигурационном файле могут вызывать ошибки. Откройте файл:",[105,293,295],{"className":107,"code":294,"language":109,"meta":110,"style":110},"sudo nano /etc/systemd/journald.conf\n",[49,296,297],{"__ignoreMap":110},[114,298,299,301,304],{"class":116,"line":117},[114,300,146],{"class":120},[114,302,303],{"class":149}," nano",[114,305,306],{"class":149}," /etc/systemd/journald.conf\n",[21,308,309,310,313],{},"Убедитесь, что параметры раскомментированы (без ",[49,311,312],{},"#",") и имеют адекватные значения. Например:",[105,315,320],{"className":316,"code":318,"language":319},[317],"language-text","Storage=persistent\nSystemMaxUse=500M\nSystemKeepFree=15%\n","text",[49,321,318],{"__ignoreMap":110},[21,323,324,327,328,331,332,335],{},[49,325,326],{},"Storage=persistent"," сохраняет журналы на диск, ",[49,329,330],{},"SystemMaxUse"," ограничивает общий размер, ",[49,333,334],{},"SystemKeepFree"," оставляет свободное место на разделе. После изменений перезапустите службу (см. Способ 3).",[97,337,339],{"id":338},"способ-5-обновление-systemd","Способ 5: Обновление systemd",[21,341,342],{},"Если используется устаревшая версия systemd, обновите её до последней стабильной. Для Ubuntu/Debian:",[105,344,346],{"className":107,"code":345,"language":109,"meta":110,"style":110},"sudo apt update\nsudo apt install --only-upgrade systemd\n",[49,347,348,357],{"__ignoreMap":110},[114,349,350,352,354],{"class":116,"line":117},[114,351,146],{"class":120},[114,353,167],{"class":149},[114,355,356],{"class":149}," update\n",[114,358,359,361,363,366,369],{"class":116,"line":162},[114,360,146],{"class":120},[114,362,167],{"class":149},[114,364,365],{"class":149}," install",[114,367,368],{"class":124}," --only-upgrade",[114,370,371],{"class":149}," systemd\n",[21,373,374],{},"Для Fedora/CentOS/RHEL:",[105,376,378],{"className":107,"code":377,"language":109,"meta":110,"style":110},"sudo dnf upgrade systemd\n",[49,379,380],{"__ignoreMap":110},[114,381,382,384,387,390],{"class":116,"line":117},[114,383,146],{"class":120},[114,385,386],{"class":149}," dnf",[114,388,389],{"class":149}," upgrade",[114,391,371],{"class":149},[21,393,394],{},"После обновления перезагрузите систему:",[105,396,398],{"className":107,"code":397,"language":109,"meta":110,"style":110},"sudo reboot\n",[49,399,400],{"__ignoreMap":110},[114,401,402,404],{"class":116,"line":117},[114,403,146],{"class":120},[114,405,406],{"class":149}," reboot\n",[21,408,409],{},"Обновление часто содержит исправления для известных багов journald.",[16,411,413],{"id":412},"профилактика","Профилактика",[21,415,416],{},"Чтобы избежать повторения ошибок journald:",[32,418,419,432,451,461,470,476],{},[35,420,421,424,425,427,428,431],{},[38,422,423],{},"Регулярно мониторьте дисковое пространство"," на разделе ",[49,426,131],{}," с помощью ",[49,429,430],{},"df -h"," или настроенных алертов (например, в Zabbix).",[35,433,434,437,438,440,441,444,445,444,448,52],{},[38,435,436],{},"Задайте разумные лимиты"," в ",[49,439,61],{},": ",[49,442,443],{},"SystemMaxUse=500M",", ",[49,446,447],{},"SystemMaxFileSize=50M",[49,449,450],{},"SystemKeepFree=10%",[35,452,453,456,457,460],{},[38,454,455],{},"Настройте автоматическую очистку"," через cron: добавьте задание ",[49,458,459],{},"0 2 * * * /usr/bin/journalctl --vacuum-time=7d"," для ежедневной очистки записей старше 7 дней.",[35,462,463,466,467,52],{},[38,464,465],{},"Избегайте конфликтов"," с другими службами логирования. Если rsyslog не нужен, отключите его: ",[49,468,469],{},"sudo systemctl disable --now rsyslog",[35,471,472,475],{},[38,473,474],{},"Следите за обновлениями"," systemd и устанавливайте их своевременно, особенно для LTS-дистрибутивов.",[35,477,478,481,482,440,484,487,488,491,492,52],{},[38,479,480],{},"Проверяйте права доступа"," на директорию ",[49,483,135],{},[49,485,486],{},"ls -ld /var/log/journal"," — владелец должен быть ",[49,489,490],{},"root:systemd-journal"," с правами ",[49,493,494],{},"2755",[496,497,498],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":110,"searchDepth":162,"depth":162,"links":500},[501,502,503,511],{"id":18,"depth":162,"text":19},{"id":26,"depth":162,"text":27},{"id":94,"depth":162,"text":95,"children":504},[505,507,508,509,510],{"id":99,"depth":506,"text":100},3,{"id":177,"depth":506,"text":178},{"id":230,"depth":506,"text":231},{"id":287,"depth":506,"text":288},{"id":338,"depth":506,"text":339},{"id":412,"depth":162,"text":413},null,"journald","2026-04-08 13:37:37","Полное руководство по исправлению ошибок systemd-journald в Linux. Диагностика, решения для ошибок дискового пространства, конфигурации и перезапуска службы. Решите проблему за 10 минут!","medium",false,"10-15 мин","md",[521,524,527,530],{"question":522,"answer":523},"Почему возникает ошибка 'No space left on device' в journald?","Эта ошибка означает, что диск, на котором хранятся журналы, заполнен. Освободите место или настройте ограничения для journald через `SystemMaxUse` в конфигурации.",{"question":525,"answer":526},"Как проверить, работает ли systemd-journald?","Используйте команду `systemctl is-active systemd-journald` или `systemctl status systemd-journald` для проверки состояния службы.",{"question":528,"answer":529},"Можно ли отключить журналирование в systemd?","Да, установите `Storage=none` в `/etc/systemd/journald.conf`, но это не рекомендуется, так как система потеряет возможность вести логи.",{"question":531,"answer":532},"Как увеличить лимит размера журналов journald?","Отредактируйте `/etc/systemd/journald.conf` и измените параметры `SystemMaxUse` (например, `SystemMaxUse=500M`) и `SystemKeepFree`.",[534,537,540,543,546],{"name":535,"text":536},"Проверка дискового пространства","Выполните `df -h` чтобы проверить свободное место на разделе, где находятся журналы (обычно `/var/log` или `/var/log/journal`).",{"name":538,"text":539},"Очистка старых журналов","Используйте `sudo journalctl --vacuum-size=200M` чтобы удалить старые записи и оставить 200 МБ, или `--vacuum-time=3d` для записей старше 3 дней.",{"name":541,"text":542},"Перезапуск службы journald","Выполните `sudo systemctl restart systemd-journald` и проверьте статус через `systemctl status systemd-journald`.",{"name":544,"text":545},"Проверка конфигурации","Откройте `/etc/systemd/journald.conf` и убедитесь, что параметры (например, `Storage`, `SystemMaxUse`) корректны. Перезапустите службу после изменений.",{"name":547,"text":548},"Обновление systemd","Обновите systemd через менеджер пакетов: для Ubuntu/Debian `sudo apt update && sudo apt install --only-upgrade systemd`, для Fedora `sudo dnf upgrade systemd`.","PT15M",[551,552,553,554,555,556,557,558,559,560],"ошибка journald","systemd-journald ошибка","journald не работает","как исправить journald","очистка journald","journald disk space error","systemd journal ошибка","journalctl ошибка","журнал systemd ошибка","ошибка systemd-journald","ru_RU",{},true,"/errors/linux/journald-error","linux",[567,568,569],"/errors/linux/systemd-failed","/guides/linux/journalctl-basics","/errors/linux/disk-full","Ошибки Linux",{"title":5,"description":515},"errors/linux/journald-error","В этой статье вы найдёте подробные способы диагностики и исправления ошибок, связанных с systemd-journald в Linux. После прочтения вы сможете самостоятельно решить проблемы с журналированием.",[575,576,513,184,577,578],"ошибки linux","systemd","логирование","sysadmin","error","WiaXUHaYgm8Q6W05HKU9_j8ELQgthsUUw03Y9y4d_AQ",{"data":582,"body":583},{},{"type":584,"children":585},"root",[586],{"type":587,"tag":21,"props":588,"children":589},"element",{},[590,592,597],{"type":319,"value":591},"Эта ошибка означает, что диск, на котором хранятся журналы, заполнен. Освободите место или настройте ограничения для journald через ",{"type":587,"tag":49,"props":593,"children":595},{"className":594},[],[596],{"type":319,"value":330},{"type":319,"value":598}," в конфигурации.",{"data":600,"body":601},{},{"type":584,"children":602},[603],{"type":587,"tag":21,"props":604,"children":605},{},[606,608,614,615,621],{"type":319,"value":607},"Используйте команду ",{"type":587,"tag":49,"props":609,"children":611},{"className":610},[],[612],{"type":319,"value":613},"systemctl is-active systemd-journald",{"type":319,"value":132},{"type":587,"tag":49,"props":616,"children":618},{"className":617},[],[619],{"type":319,"value":620},"systemctl status systemd-journald",{"type":319,"value":622}," для проверки состояния службы.",{"data":624,"body":625},{},{"type":584,"children":626},[627],{"type":587,"tag":21,"props":628,"children":629},{},[630,632,638,639,644],{"type":319,"value":631},"Да, установите ",{"type":587,"tag":49,"props":633,"children":635},{"className":634},[],[636],{"type":319,"value":637},"Storage=none",{"type":319,"value":437},{"type":587,"tag":49,"props":640,"children":642},{"className":641},[],[643],{"type":319,"value":61},{"type":319,"value":645},", но это не рекомендуется, так как система потеряет возможность вести логи.",{"data":647,"body":648},{},{"type":584,"children":649},[650],{"type":587,"tag":21,"props":651,"children":652},{},[653,655,660,662,667,669,674,676,681],{"type":319,"value":654},"Отредактируйте ",{"type":587,"tag":49,"props":656,"children":658},{"className":657},[],[659],{"type":319,"value":61},{"type":319,"value":661}," и измените параметры ",{"type":587,"tag":49,"props":663,"children":665},{"className":664},[],[666],{"type":319,"value":330},{"type":319,"value":668}," (например, ",{"type":587,"tag":49,"props":670,"children":672},{"className":671},[],[673],{"type":319,"value":443},{"type":319,"value":675},") и ",{"type":587,"tag":49,"props":677,"children":679},{"className":678},[],[680],{"type":319,"value":334},{"type":319,"value":52},{"data":683,"body":684},{},{"type":584,"children":685},[686],{"type":587,"tag":21,"props":687,"children":688},{},[689,691,696,698,703,704,709],{"type":319,"value":690},"Выполните ",{"type":587,"tag":49,"props":692,"children":694},{"className":693},[],[695],{"type":319,"value":430},{"type":319,"value":697}," чтобы проверить свободное место на разделе, где находятся журналы (обычно ",{"type":587,"tag":49,"props":699,"children":701},{"className":700},[],[702],{"type":319,"value":131},{"type":319,"value":132},{"type":587,"tag":49,"props":705,"children":707},{"className":706},[],[708],{"type":319,"value":135},{"type":319,"value":710},").",{"data":712,"body":713},{},{"type":584,"children":714},[715],{"type":587,"tag":21,"props":716,"children":717},{},[718,720,726,728,734],{"type":319,"value":719},"Используйте ",{"type":587,"tag":49,"props":721,"children":723},{"className":722},[],[724],{"type":319,"value":725},"sudo journalctl --vacuum-size=200M",{"type":319,"value":727}," чтобы удалить старые записи и оставить 200 МБ, или ",{"type":587,"tag":49,"props":729,"children":731},{"className":730},[],[732],{"type":319,"value":733},"--vacuum-time=3d",{"type":319,"value":735}," для записей старше 3 дней.",{"data":737,"body":738},{},{"type":584,"children":739},[740],{"type":587,"tag":21,"props":741,"children":742},{},[743,744,750,752,757],{"type":319,"value":690},{"type":587,"tag":49,"props":745,"children":747},{"className":746},[],[748],{"type":319,"value":749},"sudo systemctl restart systemd-journald",{"type":319,"value":751}," и проверьте статус через ",{"type":587,"tag":49,"props":753,"children":755},{"className":754},[],[756],{"type":319,"value":620},{"type":319,"value":52},{"data":759,"body":760},{},{"type":584,"children":761},[762],{"type":587,"tag":21,"props":763,"children":764},{},[765,767,772,774,780,781,786],{"type":319,"value":766},"Откройте ",{"type":587,"tag":49,"props":768,"children":770},{"className":769},[],[771],{"type":319,"value":61},{"type":319,"value":773}," и убедитесь, что параметры (например, ",{"type":587,"tag":49,"props":775,"children":777},{"className":776},[],[778],{"type":319,"value":779},"Storage",{"type":319,"value":444},{"type":587,"tag":49,"props":782,"children":784},{"className":783},[],[785],{"type":319,"value":330},{"type":319,"value":787},") корректны. Перезапустите службу после изменений.",{"data":789,"body":790},{},{"type":584,"children":791},[792],{"type":587,"tag":21,"props":793,"children":794},{},[795,797,803,805,811],{"type":319,"value":796},"Обновите systemd через менеджер пакетов: для Ubuntu/Debian ",{"type":587,"tag":49,"props":798,"children":800},{"className":799},[],[801],{"type":319,"value":802},"sudo apt update && sudo apt install --only-upgrade systemd",{"type":319,"value":804},", для Fedora ",{"type":587,"tag":49,"props":806,"children":808},{"className":807},[],[809],{"type":319,"value":810},"sudo dnf upgrade systemd",{"type":319,"value":52},[813],{"id":814,"title":815,"appliesTo":816,"author":11,"body":823,"canonical":512,"code":842,"createdAt":2013,"description":2014,"difficulty":2015,"draft":517,"estimatedTime":518,"extension":519,"faq":2016,"howToSteps":2029,"howToTotalTime":549,"image":512,"keywords":2045,"locale":561,"meta":2054,"navigation":563,"path":569,"platform":565,"related":2055,"section":570,"seo":2059,"severity":2060,"stem":2061,"summary":2062,"tags":2063,"twitterCreator":512,"twitterSite":512,"type":579,"updatedAt":2013,"__hash__":2067},"content_ru/errors/linux/disk-full.md","Ошибка 'No space left on device' в Linux: причины и 5 способов исправить",[817,818,819,820,821,822],"Ubuntu 22.04+","Debian 11+","CentOS 8+","RHEL 9+","Fedora 36+","Arch Linux",{"type":13,"value":824,"toc":2000},[825,832,844,847,878,882,889,948,950,954,962,1232,1234,1238,1251,1353,1357,1362,1499,1503,1643,1647,1650,1787,1789,1997],[16,826,828,829],{"id":827},"что-означает-ошибка-no-space-left-on-device","Что означает ошибка ",[49,830,831],{},"No space left on device",[21,833,834,835,839,840,843],{},"Ошибка ",[38,836,837],{},[49,838,831],{}," (код ",[49,841,842],{},"ENOSPC",") — это системное сообщение от ядра Linux, которое означает, что операция записи на диск не может быть выполнена из-за полного заполнения целевой файловой системы. Она возникает в консоли или в логах приложений (например, веб-сервера, базы данных, системы сборки) при попытке создать, изменить или переместить файл.",[21,845,846],{},"Типичные симптомы:",[32,848,849,866,869,875],{},[35,850,851,852,855,856,859,860,863,864,52],{},"При запуске команды ",[49,853,854],{},"touch newfile"," или установке пакета через ",[49,857,858],{},"apt","/",[49,861,862],{},"yum"," появляется сообщение ",[49,865,831],{},[35,867,868],{},"Сбои в работе служб, которые пишут логи или данные (например, MySQL, PostgreSQL, Docker).",[35,870,871,872,52],{},"Веб-сервер (Nginx/Apache) возвращает ошибку 500 и пишет в лог ",[49,873,874],{},"disk full",[35,876,877],{},"Системные уведомления о нехватке места (в GUI-окружениях).",[16,879,881],{"id":880},"причины-возникновения","Причины возникновения",[21,883,884,885,888],{},"Ошибка возникает по одной основной причине — ",[38,886,887],{},"физическое или логическое заполнение раздела диска до 100%",". Конкретные сценарии:",[890,891,892,901,913,923,936,942],"ol",{},[35,893,894,900],{},[38,895,896,897,899],{},"Корневой раздел (",[49,898,859],{},") заполнен",". Частая проблема на виртуальных серверах или при неаккуратном управлении пакетами и логами.",[35,902,903,912],{},[38,904,905,906,132,909,911],{},"Раздел ",[49,907,908],{},"/var",[49,910,131],{}," разрастается"," из-за неограниченного хранения логов, кэша пакетов или данных приложений (например, базы данных).",[35,914,915,918,919,922],{},[38,916,917],{},"Множество «висячих» файлов",". Файлы, которые были удалены (",[49,920,921],{},"rm","), но всё ещё открыты каким-либо процессом. Они продолжают занимать место до завершения процесса.",[35,924,925,928,929,932,933,52],{},[38,926,927],{},"Огромные файлы дампов или бэкапов",", оставленные в домашних каталогах (",[49,930,931],{},"/home",") или в ",[49,934,935],{},"/tmp",[35,937,938,941],{},[38,939,940],{},"Раздел подкачки (swap)"," заполнен (редко, но возможно при системной нестабильности).",[35,943,944,947],{},[38,945,946],{},"Резервирование места для root",". По умолчанию в ext4/xfs 5% места резервируется для root-пользователя. На больших дисках это может быть гигабайтами, недоступными обычному пользователю.",[16,949,95],{"id":94},[97,951,953],{"id":952},"способ-1-диагностика-и-поиск-больших-файлов-базовый","Способ 1: Диагностика и поиск больших файлов (базовый)",[21,955,956,957,961],{},"Первым делом нужно понять, ",[958,959,960],"em",{},"что именно"," занимает место.",[890,963,964,1002,1156],{},[35,965,966,969,970,980,983,984,987,988,991,992,995,996,444,998,132,1000,52],{},[38,967,968],{},"Проверьте все смонтированные файловые системы",":",[105,971,972],{"className":107,"code":108,"language":109,"meta":110,"style":110},[49,973,974],{"__ignoreMap":110},[114,975,976,978],{"class":116,"line":117},[114,977,121],{"class":120},[114,979,125],{"class":124},[981,982],"br",{},"Ключ ",[49,985,986],{},"-h"," делает вывод «человекочитаемым» (в МБ, ГБ). Найдите раздел с ",[49,989,990],{},"Use%"," равным ",[49,993,994],{},"100%"," или близким к этому. Обычно это ",[49,997,859],{},[49,999,931],{},[49,1001,908],{},[35,1003,1004,1007,1008,1010,1011,1059,1102,1104,1107,1108,1114,1116,1117,1010,1119],{},[38,1005,1006],{},"Узнайте, какие каталоги в этом разделе самые большие",". Например, если заполнен корень (",[49,1009,859],{},"):",[105,1012,1014],{"className":107,"code":1013,"language":109,"meta":110,"style":110},"sudo du -sh /* 2>/dev/null | sort -rh | head -n 20\n",[49,1015,1016],{"__ignoreMap":110},[114,1017,1018,1020,1023,1026,1029,1032,1036,1039,1042,1045,1048,1050,1053,1056],{"class":116,"line":117},[114,1019,146],{"class":120},[114,1021,1022],{"class":149}," du",[114,1024,1025],{"class":124}," -sh",[114,1027,1028],{"class":149}," /",[114,1030,1031],{"class":124},"*",[114,1033,1035],{"class":1034},"szBVR"," 2>",[114,1037,1038],{"class":149},"/dev/null",[114,1040,1041],{"class":1034}," |",[114,1043,1044],{"class":120}," sort",[114,1046,1047],{"class":124}," -rh",[114,1049,1041],{"class":1034},[114,1051,1052],{"class":120}," head",[114,1054,1055],{"class":124}," -n",[114,1057,1058],{"class":124}," 20\n",[32,1060,1061,1066,1078,1084,1090,1096],{},[35,1062,1063,1065],{},[49,1064,146],{}," — нужен для доступа ко всем каталогам.",[35,1067,1068,1071,1072,1075,1076,710],{},[49,1069,1070],{},"du -sh"," — вычисляет суммарный размер каталога (",[49,1073,1074],{},"-s",") в удобном формате (",[49,1077,986],{},[35,1079,1080,1083],{},[49,1081,1082],{},"/*"," — сканируем сразу все каталоги в корне.",[35,1085,1086,1089],{},[49,1087,1088],{},"2>/dev/null"," — подавляем ошибки «Permission denied».",[35,1091,1092,1095],{},[49,1093,1094],{},"sort -rh"," — сортируем по убыванию размера (reverse, human numeric).",[35,1097,1098,1101],{},[49,1099,1100],{},"head -n 20"," — показываем топ-20.",[981,1103],{},[38,1105,1106],{},"Результат",": вы увидите список вроде:",[105,1109,1112],{"className":1110,"code":1111,"language":319},[317],"45G /var\n12G /home\n8.5G    /usr\n...\n",[49,1113,1111],{"__ignoreMap":110},[981,1115],{},"Теперь углубитесь в самый большой каталог (например, ",[49,1118,908],{},[105,1120,1122],{"className":107,"code":1121,"language":109,"meta":110,"style":110},"sudo du -sh /var/* 2>/dev/null | sort -rh | head -n 10\n",[49,1123,1124],{"__ignoreMap":110},[114,1125,1126,1128,1130,1132,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153],{"class":116,"line":117},[114,1127,146],{"class":120},[114,1129,1022],{"class":149},[114,1131,1025],{"class":124},[114,1133,1134],{"class":149}," /var/",[114,1136,1031],{"class":124},[114,1138,1035],{"class":1034},[114,1140,1038],{"class":149},[114,1142,1041],{"class":1034},[114,1144,1044],{"class":120},[114,1146,1047],{"class":124},[114,1148,1041],{"class":1034},[114,1150,1052],{"class":120},[114,1152,1055],{"class":124},[114,1154,1155],{"class":124}," 10\n",[35,1157,1158,1161,1162,1229,1231],{},[38,1159,1160],{},"Поиск конкретных больших файлов"," (если нужно найти файлы, а не каталоги):",[105,1163,1165],{"className":107,"code":1164,"language":109,"meta":110,"style":110},"sudo find / -type f -size +100M -exec ls -lh {} \\; 2>/dev/null | awk '{ print $5, $9 }' | sort -rh | head -n 20\n",[49,1166,1167],{"__ignoreMap":110},[114,1168,1169,1171,1174,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1205,1207,1209,1212,1215,1217,1219,1221,1223,1225,1227],{"class":116,"line":117},[114,1170,146],{"class":120},[114,1172,1173],{"class":149}," find",[114,1175,1028],{"class":149},[114,1177,1178],{"class":124}," -type",[114,1180,1181],{"class":149}," f",[114,1183,1184],{"class":124}," -size",[114,1186,1187],{"class":149}," +100M",[114,1189,1190],{"class":124}," -exec",[114,1192,1193],{"class":149}," ls",[114,1195,1196],{"class":124}," -lh",[114,1198,1199],{"class":149}," {}",[114,1201,1202],{"class":124}," \\;",[114,1204,1035],{"class":1034},[114,1206,1038],{"class":149},[114,1208,1041],{"class":1034},[114,1210,1211],{"class":120}," awk",[114,1213,1214],{"class":149}," '{ print $5, $9 }'",[114,1216,1041],{"class":1034},[114,1218,1044],{"class":120},[114,1220,1047],{"class":124},[114,1222,1041],{"class":1034},[114,1224,1052],{"class":120},[114,1226,1055],{"class":124},[114,1228,1058],{"class":124},[981,1230],{},"Эта команда найдет все файлы размером более 100 МБ и выведет их размер и путь, отсортированные по убыванию.",[90,1233],{},[97,1235,1237],{"id":1236},"способ-2-удаление-висячих-файлов-deleted-but-still-open","Способ 2: Удаление «висячих» файлов (deleted but still open)",[21,1239,1240,1241,1243,1244,1247,1248,1250],{},"Иногда место занято файлами, которые были логически удалены командой ",[49,1242,921],{},", но остаются открытыми работающим процессом. Такие файлы не отображаются в ",[49,1245,1246],{},"du",", но ",[49,1249,121],{}," показывает, что место занято.",[890,1252,1253,1300,1323],{},[35,1254,1255,969,1258,1278,1280,1281],{},[38,1256,1257],{},"Найдите такие файлы",[105,1259,1261],{"className":107,"code":1260,"language":109,"meta":110,"style":110},"sudo lsof | grep '(deleted)'\n",[49,1262,1263],{"__ignoreMap":110},[114,1264,1265,1267,1270,1272,1275],{"class":116,"line":117},[114,1266,146],{"class":120},[114,1268,1269],{"class":149}," lsof",[114,1271,1041],{"class":1034},[114,1273,1274],{"class":120}," grep",[114,1276,1277],{"class":149}," '(deleted)'\n",[981,1279],{},"Или для конкретного раздела:",[105,1282,1284],{"className":107,"code":1283,"language":109,"meta":110,"style":110},"sudo lsof / | grep '(deleted)'\n",[49,1285,1286],{"__ignoreMap":110},[114,1287,1288,1290,1292,1294,1296,1298],{"class":116,"line":117},[114,1289,146],{"class":120},[114,1291,1269],{"class":149},[114,1293,1028],{"class":149},[114,1295,1041],{"class":1034},[114,1297,1274],{"class":120},[114,1299,1277],{"class":149},[35,1301,1302,1305,1306,1312,1314,1315,1318,1319,1322],{},[38,1303,1304],{},"В выводе"," вы увидите что-то вроде:",[105,1307,1310],{"className":1308,"code":1309,"language":319},[317],"COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME\nmysqld   1234   mysql   8w   REG  253,0   10G 1234567 /var/lib/mysql/ibdata1 (deleted)\n",[49,1311,1309],{"__ignoreMap":110},[981,1313],{},"Здесь файл ",[49,1316,1317],{},"/var/lib/mysql/ibdata1"," размером 10 ГБ удалён, но всё ещё используется процессом ",[49,1320,1321],{},"mysqld"," (PID 1234).",[35,1324,1325,1328,1329],{},[38,1326,1327],{},"Освободите место",". Есть два пути:",[32,1330,1331,1340],{},[35,1332,1333,1336,1337,52],{},[38,1334,1335],{},"Перезапустите процесс"," (если это возможно без потери данных): ",[49,1338,1339],{},"sudo systemctl restart mysql",[35,1341,1342,1345,1346,1349,1350,1352],{},[38,1343,1344],{},"Усеките файл"," (более агрессивно, но иногда необходимо): ",[49,1347,1348],{},"sudo cat /dev/null > /proc/1234/fd/8",". Это обнулит файловый дескриптор. ",[38,1351,222],{},": это может привести к corruption данных в приложении! Используйте только если уверены, что процесс может пересоздать файл (например, лог-файл).",[97,1354,1356],{"id":1355},"способ-3-очистка-кэша-пакетного-менеджера-и-старых-ядер","Способ 3: Очистка кэша пакетного менеджера и старых ядер",[21,1358,1359,1360,52],{},"Системные пакетные менеджеры и обновления ядра — частые виновники заполнения ",[49,1361,908],{},[32,1363,1364,1434],{},[35,1365,1366,969,1369],{},[38,1367,1368],{},"Для Debian/Ubuntu",[105,1370,1372],{"className":107,"code":1371,"language":109,"meta":110,"style":110},"# Очистка кэша скачанных .deb пакетов\nsudo apt-get clean\n\n# Удаление старых, ненужных пакетов и ядер\nsudo apt-get autoremove --purge\n\n# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\nsudo apt-get autoclean\n",[49,1373,1374,1379,1389,1394,1400,1413,1418,1424],{"__ignoreMap":110},[114,1375,1376],{"class":116,"line":117},[114,1377,1378],{"class":173},"# Очистка кэша скачанных .deb пакетов\n",[114,1380,1381,1383,1386],{"class":116,"line":162},[114,1382,146],{"class":120},[114,1384,1385],{"class":149}," apt-get",[114,1387,1388],{"class":149}," clean\n",[114,1390,1391],{"class":116,"line":506},[114,1392,1393],{"emptyLinePlaceholder":563},"\n",[114,1395,1397],{"class":116,"line":1396},4,[114,1398,1399],{"class":173},"# Удаление старых, ненужных пакетов и ядер\n",[114,1401,1403,1405,1407,1410],{"class":116,"line":1402},5,[114,1404,146],{"class":120},[114,1406,1385],{"class":149},[114,1408,1409],{"class":149}," autoremove",[114,1411,1412],{"class":124}," --purge\n",[114,1414,1416],{"class":116,"line":1415},6,[114,1417,1393],{"emptyLinePlaceholder":563},[114,1419,1421],{"class":116,"line":1420},7,[114,1422,1423],{"class":173},"# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\n",[114,1425,1427,1429,1431],{"class":116,"line":1426},8,[114,1428,146],{"class":120},[114,1430,1385],{"class":149},[114,1432,1433],{"class":149}," autoclean\n",[35,1435,1436,969,1439],{},[38,1437,1438],{},"Для RHEL/CentOS/Fedora",[105,1440,1442],{"className":107,"code":1441,"language":109,"meta":110,"style":110},"# Очистка всего кэша yum/dnf\nsudo yum clean all   # для CentOS 7\nsudo dnf clean all  # для CentOS 8+/Fedora\n\n# Удаление старых ядер (осторожно! оставьте как минимум 2: текущий и предыдущий)\nsudo package-cleanup --oldkernels --count=2\n",[49,1443,1444,1449,1464,1477,1481,1486],{"__ignoreMap":110},[114,1445,1446],{"class":116,"line":117},[114,1447,1448],{"class":173},"# Очистка всего кэша yum/dnf\n",[114,1450,1451,1453,1456,1458,1461],{"class":116,"line":162},[114,1452,146],{"class":120},[114,1454,1455],{"class":149}," yum",[114,1457,170],{"class":149},[114,1459,1460],{"class":149}," all",[114,1462,1463],{"class":173},"   # для CentOS 7\n",[114,1465,1466,1468,1470,1472,1474],{"class":116,"line":506},[114,1467,146],{"class":120},[114,1469,386],{"class":149},[114,1471,170],{"class":149},[114,1473,1460],{"class":149},[114,1475,1476],{"class":173},"  # для CentOS 8+/Fedora\n",[114,1478,1479],{"class":116,"line":1396},[114,1480,1393],{"emptyLinePlaceholder":563},[114,1482,1483],{"class":116,"line":1402},[114,1484,1485],{"class":173},"# Удаление старых ядер (осторожно! оставьте как минимум 2: текущий и предыдущий)\n",[114,1487,1488,1490,1493,1496],{"class":116,"line":1415},[114,1489,146],{"class":120},[114,1491,1492],{"class":149}," package-cleanup",[114,1494,1495],{"class":124}," --oldkernels",[114,1497,1498],{"class":124}," --count=2\n",[97,1500,1502],{"id":1501},"способ-4-очистка-системных-логов-и-временных-файлов","Способ 4: Очистка системных логов и временных файлов",[890,1504,1505,1567],{},[35,1506,1507,1510,1511,1514,1515],{},[38,1508,1509],{},"Очистка текущих логов"," (если ",[49,1512,1513],{},"logrotate"," не настроен или сломан):",[105,1516,1518],{"className":107,"code":1517,"language":109,"meta":110,"style":110},"# Очистка основного системного лога (обычно самый большой)\nsudo sh -c 'cat /dev/null > /var/log/syslog'\n# Для journald (systemd-логи) лучше использовать встроенную утилиту\nsudo journalctl --vacuum-time=3d  # оставить логи только за последние 3 дня\nsudo journalctl --vacuum-size=100M  # оставить не более 100 МБ\n",[49,1519,1520,1525,1538,1543,1555],{"__ignoreMap":110},[114,1521,1522],{"class":116,"line":117},[114,1523,1524],{"class":173},"# Очистка основного системного лога (обычно самый большой)\n",[114,1526,1527,1529,1532,1535],{"class":116,"line":162},[114,1528,146],{"class":120},[114,1530,1531],{"class":149}," sh",[114,1533,1534],{"class":124}," -c",[114,1536,1537],{"class":149}," 'cat /dev/null > /var/log/syslog'\n",[114,1539,1540],{"class":116,"line":506},[114,1541,1542],{"class":173},"# Для journald (systemd-логи) лучше использовать встроенную утилиту\n",[114,1544,1545,1547,1549,1552],{"class":116,"line":1396},[114,1546,146],{"class":120},[114,1548,197],{"class":149},[114,1550,1551],{"class":124}," --vacuum-time=3d",[114,1553,1554],{"class":173},"  # оставить логи только за последние 3 дня\n",[114,1556,1557,1559,1561,1564],{"class":116,"line":1402},[114,1558,146],{"class":120},[114,1560,197],{"class":149},[114,1562,1563],{"class":124}," --vacuum-size=100M",[114,1565,1566],{"class":173},"  # оставить не более 100 МБ\n",[35,1568,1569,969,1572],{},[38,1570,1571],{},"Очистка временных файлов",[105,1573,1575],{"className":107,"code":1574,"language":109,"meta":110,"style":110},"# Очистка /tmp (убедитесь, что там нет важных файлов!)\nsudo rm -rf /tmp/*\nsudo rm -rf /var/tmp/*\n\n# Очистка кэша браузеров (если это рабочая станция)\nrm -rf ~/.cache/mozilla/firefox/*.default/cache2/*\nrm -rf ~/.cache/google-chrome/Default/Cache/*\n",[49,1576,1577,1582,1594,1607,1611,1616,1632],{"__ignoreMap":110},[114,1578,1579],{"class":116,"line":117},[114,1580,1581],{"class":173},"# Очистка /tmp (убедитесь, что там нет важных файлов!)\n",[114,1583,1584,1586,1588,1590,1592],{"class":116,"line":162},[114,1585,146],{"class":120},[114,1587,150],{"class":149},[114,1589,153],{"class":124},[114,1591,156],{"class":149},[114,1593,159],{"class":124},[114,1595,1596,1598,1600,1602,1605],{"class":116,"line":506},[114,1597,146],{"class":120},[114,1599,150],{"class":149},[114,1601,153],{"class":124},[114,1603,1604],{"class":149}," /var/tmp/",[114,1606,159],{"class":124},[114,1608,1609],{"class":116,"line":1396},[114,1610,1393],{"emptyLinePlaceholder":563},[114,1612,1613],{"class":116,"line":1402},[114,1614,1615],{"class":173},"# Очистка кэша браузеров (если это рабочая станция)\n",[114,1617,1618,1620,1622,1625,1627,1630],{"class":116,"line":1415},[114,1619,921],{"class":120},[114,1621,153],{"class":124},[114,1623,1624],{"class":149}," ~/.cache/mozilla/firefox/",[114,1626,1031],{"class":124},[114,1628,1629],{"class":149},".default/cache2/",[114,1631,159],{"class":124},[114,1633,1634,1636,1638,1641],{"class":116,"line":1420},[114,1635,921],{"class":120},[114,1637,153],{"class":124},[114,1639,1640],{"class":149}," ~/.cache/google-chrome/Default/Cache/",[114,1642,159],{"class":124},[97,1644,1646],{"id":1645},"способ-5-работа-с-docker-если-используется","Способ 5: Работа с Docker (если используется)",[21,1648,1649],{},"Docker — известный «пожиратель» места из-за образов, контейнеров и volumes.",[890,1651,1652,1709,1769],{},[35,1653,1654,969,1657],{},[38,1655,1656],{},"Удалите неиспользуемые образы, контейнеры, сети и тома",[105,1658,1660],{"className":107,"code":1659,"language":109,"meta":110,"style":110},"# Удалить ВСЁ, что не используется (осторожно!)\ndocker system prune -a --volumes\n\n# Более безопасно: сначала посмотреть, что будет удалено\ndocker system prune -a --volumes --dry-run\n",[49,1661,1662,1667,1684,1688,1693],{"__ignoreMap":110},[114,1663,1664],{"class":116,"line":117},[114,1665,1666],{"class":173},"# Удалить ВСЁ, что не используется (осторожно!)\n",[114,1668,1669,1672,1675,1678,1681],{"class":116,"line":162},[114,1670,1671],{"class":120},"docker",[114,1673,1674],{"class":149}," system",[114,1676,1677],{"class":149}," prune",[114,1679,1680],{"class":124}," -a",[114,1682,1683],{"class":124}," --volumes\n",[114,1685,1686],{"class":116,"line":506},[114,1687,1393],{"emptyLinePlaceholder":563},[114,1689,1690],{"class":116,"line":1396},[114,1691,1692],{"class":173},"# Более безопасно: сначала посмотреть, что будет удалено\n",[114,1694,1695,1697,1699,1701,1703,1706],{"class":116,"line":1402},[114,1696,1671],{"class":120},[114,1698,1674],{"class":149},[114,1700,1677],{"class":149},[114,1702,1680],{"class":124},[114,1704,1705],{"class":124}," --volumes",[114,1707,1708],{"class":124}," --dry-run\n",[35,1710,1711,969,1714],{},[38,1712,1713],{},"Очистите конкретные ресурсы",[105,1715,1717],{"className":107,"code":1716,"language":109,"meta":110,"style":110},"docker image prune -a          # все неиспользуемые образы\ndocker container prune        # остановленные контейнеры\ndocker volume prune           # неиспользуемые тома\ndocker network prune          # неиспользуемые сети\n",[49,1718,1719,1733,1745,1757],{"__ignoreMap":110},[114,1720,1721,1723,1726,1728,1730],{"class":116,"line":117},[114,1722,1671],{"class":120},[114,1724,1725],{"class":149}," image",[114,1727,1677],{"class":149},[114,1729,1680],{"class":124},[114,1731,1732],{"class":173},"          # все неиспользуемые образы\n",[114,1734,1735,1737,1740,1742],{"class":116,"line":162},[114,1736,1671],{"class":120},[114,1738,1739],{"class":149}," container",[114,1741,1677],{"class":149},[114,1743,1744],{"class":173},"        # остановленные контейнеры\n",[114,1746,1747,1749,1752,1754],{"class":116,"line":506},[114,1748,1671],{"class":120},[114,1750,1751],{"class":149}," volume",[114,1753,1677],{"class":149},[114,1755,1756],{"class":173},"           # неиспользуемые тома\n",[114,1758,1759,1761,1764,1766],{"class":116,"line":1396},[114,1760,1671],{"class":120},[114,1762,1763],{"class":149}," network",[114,1765,1677],{"class":149},[114,1767,1768],{"class":173},"          # неиспользуемые сети\n",[35,1770,1771,1774,1775,1778,1779,1782,1783,1786],{},[38,1772,1773],{},"Измените драйвер хранения Docker"," (если постоянно заполняется). По умолчанию — ",[49,1776,1777],{},"overlay2",". Для систем с ограниченным местом можно настроить ",[49,1780,1781],{},"devicemapper"," или смонтировать ",[49,1784,1785],{},"/var/lib/docker"," на отдельный диск.",[16,1788,413],{"id":412},[890,1790,1791,1813,1956,1968,1981],{},[35,1792,1793,1798,1799,1802,1803,1806,1807,444,1810,710],{},[38,1794,1795,1796],{},"Настройте ",[49,1797,1513],{},". Убедитесь, что конфиги в ",[49,1800,1801],{},"/etc/logrotate.conf"," и ",[49,1804,1805],{},"/etc/logrotate.d/"," активны и корректно ограничивают размер/возраст логов (например, ",[49,1808,1809],{},"size 100M",[49,1811,1812],{},"rotate 7",[35,1814,1815,1818,1819,1822,1823],{},[38,1816,1817],{},"Настройте мониторинг",". Добавьте в ",[49,1820,1821],{},"cron"," задачу, которая шлёт уведомление при заполнении раздела более чем на 85%:\n",[105,1824,1826],{"className":107,"code":1825,"language":109,"meta":110,"style":110},"# /etc/cron.daily/disk-space-check\n#!/bin/bash\nTHRESHOLD=85\nCURRENT=$(df / | awk 'NR==2 {print $5}' | tr -d '%')\nif [ \"$CURRENT\" -ge \"$THRESHOLD\" ]; then\n    echo \"Критично: раздел / заполнен на $CURRENT%\" | mail -s \"Диск переполнен на $(hostname)\" admin@example.com\nfi\n",[49,1827,1828,1833,1838,1850,1885,1918,1951],{"__ignoreMap":110},[114,1829,1830],{"class":116,"line":117},[114,1831,1832],{"class":173},"# /etc/cron.daily/disk-space-check\n",[114,1834,1835],{"class":116,"line":162},[114,1836,1837],{"class":173},"#!/bin/bash\n",[114,1839,1840,1844,1847],{"class":116,"line":506},[114,1841,1843],{"class":1842},"sVt8B","THRESHOLD",[114,1845,1846],{"class":1034},"=",[114,1848,1849],{"class":149},"85\n",[114,1851,1852,1855,1857,1860,1862,1864,1866,1868,1871,1873,1876,1879,1882],{"class":116,"line":1396},[114,1853,1854],{"class":1842},"CURRENT",[114,1856,1846],{"class":1034},[114,1858,1859],{"class":1842},"$(",[114,1861,121],{"class":120},[114,1863,1028],{"class":149},[114,1865,1041],{"class":1034},[114,1867,1211],{"class":120},[114,1869,1870],{"class":149}," 'NR==2 {print $5}'",[114,1872,1041],{"class":1034},[114,1874,1875],{"class":120}," tr",[114,1877,1878],{"class":124}," -d",[114,1880,1881],{"class":149}," '%'",[114,1883,1884],{"class":1842},")\n",[114,1886,1887,1890,1893,1896,1899,1901,1904,1907,1910,1912,1915],{"class":116,"line":1402},[114,1888,1889],{"class":1034},"if",[114,1891,1892],{"class":1842}," [ ",[114,1894,1895],{"class":149},"\"",[114,1897,1898],{"class":1842},"$CURRENT",[114,1900,1895],{"class":149},[114,1902,1903],{"class":1034}," -ge",[114,1905,1906],{"class":149}," \"",[114,1908,1909],{"class":1842},"$THRESHOLD",[114,1911,1895],{"class":149},[114,1913,1914],{"class":1842}," ]; ",[114,1916,1917],{"class":1034},"then\n",[114,1919,1920,1923,1926,1928,1931,1933,1936,1939,1942,1945,1948],{"class":116,"line":1415},[114,1921,1922],{"class":124},"    echo",[114,1924,1925],{"class":149}," \"Критично: раздел / заполнен на ",[114,1927,1898],{"class":1842},[114,1929,1930],{"class":149},"%\"",[114,1932,1041],{"class":1034},[114,1934,1935],{"class":120}," mail",[114,1937,1938],{"class":124}," -s",[114,1940,1941],{"class":149}," \"Диск переполнен на $(",[114,1943,1944],{"class":120},"hostname",[114,1946,1947],{"class":149},")\"",[114,1949,1950],{"class":149}," admin@example.com\n",[114,1952,1953],{"class":116,"line":1420},[114,1954,1955],{"class":1034},"fi\n",[35,1957,1958,1967],{},[38,1959,1960,1961,859,1964],{},"Регулярно выполняйте ",[49,1962,1963],{},"apt-get clean",[49,1965,1966],{},"yum clean all"," после массовых обновлений.",[35,1969,1970,1973,1974,444,1976,444,1978,1980],{},[38,1971,1972],{},"Используйте отдельные разделы или диски"," для ",[49,1975,908],{},[49,1977,931],{},[49,1979,131],{}," на серверах. Это изолирует проблему.",[35,1982,1983,1989,1990,1993,1994,1996],{},[38,1984,1985,1986],{},"Устанавливайте ",[49,1987,1988],{},"ncdu"," — интерактивный инструмент для анализа дискового пространства (",[49,1991,1992],{},"sudo ncdu /","). Он удобнее ",[49,1995,1246],{}," для интерактивного изучения.",[496,1998,1999],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":110,"searchDepth":162,"depth":162,"links":2001},[2002,2004,2005,2012],{"id":827,"depth":162,"text":2003},"Что означает ошибка No space left on device",{"id":880,"depth":162,"text":881},{"id":94,"depth":162,"text":95,"children":2006},[2007,2008,2009,2010,2011],{"id":952,"depth":506,"text":953},{"id":1236,"depth":506,"text":1237},{"id":1355,"depth":506,"text":1356},{"id":1501,"depth":506,"text":1502},{"id":1645,"depth":506,"text":1646},{"id":412,"depth":162,"text":413},"2026-02-15 20:21:11","Не удаётся записать файл из-за нехватки места на диске? Пошаговая инструкция по диагностике и освобождению места на Linux. Проверенные способы за 10 минут.","easy",[2017,2020,2023,2026],{"question":2018,"answer":2019},"Почему команды `df` и `du` показывают разное количество свободного места?","`df` показывает свободное место на уровне файловой системы, а `du` — суммарный размер файлов в указанных каталогах. Разницу могут создавать удалённые, но ещё открытые файлы (см. `lsof | grep deleted`) или резервирование места для root (обычно 5%).",{"question":2021,"answer":2022},"Как быстро найти самые большие файлы и каталоги на корневом разделе?","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20`. Эта команда покажет 20 самых больших каталогов в корне (`/`). Для поиска конкретных больших файлов замените `/*` на путь.",{"question":2024,"answer":2025},"Можно ли увеличить размер раздела без переустановки системы?","Да, если в вашей системе используется LVM или есть неразмеченное пространство на диске. Для LVM используйте `lvextend` и `resize2fs`/`xfs_growfs`. В противном случае потребуется перенос данных на другой диск или использование `gparted` с живой файловой системой (рискованно).",{"question":2027,"answer":2028},"Как настроить мониторинг свободного места, чтобы предупреждение приходило заранее?","Настройте `cron`-задачу, которая запускает скрипт с проверкой `df -h / | awk 'NR==2 {if ($5+0 > 90) print \"Критично: \" $5}'` и отправляет уведомление (например, через `mail` или `curl` в Telegram-бота) при заполнении раздела более чем на 90%.",[2030,2033,2036,2039,2042],{"name":2031,"text":2032},"Проверьте текущее состояние дисков","Выполните команду `df -h`, чтобы увидеть использование места по всем смонтированным файловым системам. Обратите внимание на столбец `Use%` и раздел, который указан как `/` (корневой) или `/home`.",{"name":2034,"text":2035},"Найдите \"пожирателей\" места","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20` для поиска 20 самых больших каталогов в корне. Для более точного поиска в конкретной директории (например, `/var/log`) выполните `sudo du -sh /var/log/* | sort -rh`.",{"name":2037,"text":2038},"Очистите кэш пакетного менеджера и старые ядра","Для Debian/Ubuntu: `sudo apt-get clean` (очистка кэша .deb) и `sudo apt-get autoremove --purge` (удаление старых зависимостей и ядер). Для RHEL/CentOS/Fedora: `sudo yum clean all` или `sudo dnf autoremove`.",{"name":2040,"text":2041},"Удалите большие ненужные файлы","После анализа на шаге 2 удаляйте найденные ненужные файлы командой `sudo rm -rf /путь/к/файлу`. Будьте предельно осторожны с `rm -rf`! Для безопасного удаления больших файлов старше N дней используйте `find /путь -type f -mtime +30 -delete`.",{"name":2043,"text":2044},"Очистите системные логи (если нужно)","Логи в `/var/log` могут разрастаться. Очистите текущие логи: `sudo sh -c 'cat /dev/null > /var/log/syslog'` (или конкретного лога). Для управления ротацией логов убедитесь, что работает `logrotate` (проверьте `/etc/logrotate.conf`).",[2046,2047,2048,2049,2050,2051,2052,2053],"ошибка no space left on device linux","диск переполнен linux как исправить","очистить место на диске linux","команда df du отличия","освободить место в ubuntu/debian","ошибка enospc что делать","заполнился корневой раздел linux","удалить большие файлы linux",{},[2056,2057,2058],"/errors/linux/permission-denied","/guides/linux/disk-usage-analysis","/errors/linux/file-in-use",{"title":815,"description":2014},"high","errors/linux/disk-full","Статья поможет быстро диагностировать и исправить критическую ошибку 'No space left on device' в Linux. Вы узнаете, как найти занимающие место файлы и каталоги, а также освоите несколько методов освобождения дискового пространства.",[575,2064,578,109,2065,2066],"disk space","диагностика","очистка","EOJtVdRmXPUtk2gBOCiAkpi54eQmK9yi45nvCp6-ztA"]