[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/journal-space-exhausted":3,"mdc--o3hyag-key":1008,"mdc--aat9sg-key":1018,"mdc--nhq1wt-key":1042,"mdc--n5aeq0-key":1065,"mdc-qa8cxq-key":1099,"mdc-1akzwm-key":1115,"mdc-xjl2ye-key":1140,"mdc-24tl87-key":1171,"mdc--looux4-key":1187,"related-/errors/linux/systemd-service-failed,/guides/linux/configure-journald,/errors/linux/disk-full":1203},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":938,"code":939,"createdAt":940,"description":941,"difficulty":942,"draft":943,"estimatedTime":944,"extension":945,"faq":946,"howToSteps":959,"howToTotalTime":975,"image":938,"keywords":976,"locale":987,"meta":988,"navigation":989,"path":990,"platform":991,"related":992,"section":996,"seo":997,"severity":998,"stem":999,"summary":1000,"tags":1001,"twitterCreator":938,"twitterSite":938,"type":1006,"updatedAt":940,"__hash__":1007},"content_ru/errors/linux/journal-space-exhausted.md","Ошибка journal-space-exhausted в systemd: причины и способы исправления",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 8+","Fedora 35+","FixPedia Team",{"type":13,"value":14,"toc":927},"minimark",[15,20,33,36,46,49,55,59,121,124,128,133,148,153,237,243,247,250,254,393,397,404,408,497,501,507,511,686,690,696,907,910,923],[16,17,19],"h2",{"id":18},"что-означает-ошибка-journal-space-exhausted","Что означает ошибка journal-space-exhausted",[21,22,23,24,28,29,32],"p",{},"Ошибка ",[25,26,27],"code",{},"journal-space-exhausted"," (или ",[25,30,31],{},"No space left on device",") возникает в systemd-journald, когда раздел диска, предназначенный для хранения журналов, заполнен. systemd-journald — это служба, которая собирает и хранит системные логи в бинарном формате. Когда место заканчивается, journald перестаёт записывать новые записи и может выводить сообщения об ошибке в консоль или в логи (если они ещё могут записываться). Это может привести к потере важной диагностической информации и, в некоторых случаях, к сбоям в работе других служб, зависящих от журналирования.",[21,34,35],{},"Полный текст ошибки в логах может выглядеть так:",[37,38,43],"pre",{"className":39,"code":41,"language":42},[40],"language-text","systemd-journald[123]: Failed to write entry (4 of 4) to /var/log/journal/.../system.journal: No space left on device\n","text",[25,44,41],{"__ignoreMap":45},"",[21,47,48],{},"или",[37,50,53],{"className":51,"code":52,"language":42},[40],"systemd-journald[123]: /var/log/journal/.../system.journal: No space left on device\n",[25,54,52],{"__ignoreMap":45},[16,56,58],{"id":57},"причины-возникновения","Причины возникновения",[60,61,62,78,84,102,108],"ol",{},[63,64,65,69,70,73,74,77],"li",{},[66,67,68],"strong",{},"Недостаточно места на разделе диска",", где хранятся журналы. По умолчанию journald пишет в ",[25,71,72],{},"/var/log/journal"," (на постоянном хранилище) и ",[25,75,76],{},"/run/log/journal"," (в оперативной памяти, если включено). Если раздел заполнен, ошибка неизбежна.",[63,79,80,83],{},[66,81,82],{},"Отсутствие ротации логов",". Если не настроены ограничения на размер или время хранения, журналы могут бесконечно расти.",[63,85,86,89,90,93,94,97,98,101],{},[66,87,88],{},"Очень высокий уровень логирования",". Уровень логирования по умолчанию — ",[25,91,92],{},"INFO",", но если установлен ",[25,95,96],{},"DEBUG"," или ",[25,99,100],{},"TRACE",", объем логов резко увеличивается.",[63,103,104,107],{},[66,105,106],{},"Сбои в работе служб",", которые генерируют огромное количество логов (например, цикличные ошибки в каком-то демоне).",[63,109,110,120],{},[66,111,112,113,97,116,119],{},"Раздел ",[25,114,115],{},"/var",[25,117,118],{},"/"," заполнен другими данными",", а не только журналами. Это может быть из-за старых пакетов, кэшей, временных файлов и т.д.",[122,123],"in-article-ad",{},[16,125,127],{"id":126},"способы-решения","Способы решения",[129,130,132],"h3",{"id":131},"способ-1-очистка-старых-журналов","Способ 1: Очистка старых журналов",[21,134,135,136,139,140,143,144,147],{},"Самый быстрый способ — удалить часть старых записей, чтобы освободить место. systemd-journald предоставляет команду ",[25,137,138],{},"journalctl"," с опциями ",[25,141,142],{},"--vacuum-size"," и ",[25,145,146],{},"--vacuum-time",".",[21,149,150],{},[66,151,152],{},"Шаги:",[60,154,155,184,224],{},[63,156,157,158,177,180,181],{},"Определите текущий размер журналов:",[37,159,163],{"className":160,"code":161,"language":162,"meta":45,"style":45},"language-bash shiki shiki-themes github-light github-dark","journalctl --disk-usage\n","bash",[25,164,165],{"__ignoreMap":45},[166,167,170,173],"span",{"class":168,"line":169},"line",1,[166,171,138],{"class":172},"sScJk",[166,174,176],{"class":175},"sj4cs"," --disk-usage\n",[178,179],"br",{},"Пример вывода: ",[25,182,183],{},"Archived and active journals take up 1.2G on disk.",[63,185,186,187,204,206,207,221,223],{},"Очистите журналы, оставив, например, только последние 3 дня:",[37,188,190],{"className":160,"code":189,"language":162,"meta":45,"style":45},"sudo journalctl --vacuum-time=3d\n",[25,191,192],{"__ignoreMap":45},[166,193,194,197,201],{"class":168,"line":169},[166,195,196],{"class":172},"sudo",[166,198,200],{"class":199},"sZZnC"," journalctl",[166,202,203],{"class":175}," --vacuum-time=3d\n",[178,205],{},"Или ограничьте общий размер журналов 100 МБ:",[37,208,210],{"className":160,"code":209,"language":162,"meta":45,"style":45},"sudo journalctl --vacuum-size=100M\n",[25,211,212],{"__ignoreMap":45},[166,213,214,216,218],{"class":168,"line":169},[166,215,196],{"class":172},[166,217,200],{"class":199},[166,219,220],{"class":175}," --vacuum-size=100M\n",[178,222],{},"Команда удалит самые старые записи, пока размер не станет меньше указанного.",[63,225,226,227],{},"Проверьте, сколько места освободилось:",[37,228,229],{"className":160,"code":161,"language":162,"meta":45,"style":45},[25,230,231],{"__ignoreMap":45},[166,232,233,235],{"class":168,"line":169},[166,234,138],{"class":172},[166,236,176],{"class":175},[238,239,240],"blockquote",{},[21,241,242],{},"⚠️ Важно: Очистка удаляет данные безвозвратно. Убедитесь, что вам не нужны старые логи для расследования инцидентов.",[129,244,246],{"id":245},"способ-2-настройка-ограничений-размера-в-конфигурации","Способ 2: Настройка ограничений размера в конфигурации",[21,248,249],{},"Чтобы предотвратить повторное заполнение, настройте параметры journald в конфигурационном файле.",[21,251,252],{},[66,253,152],{},[60,255,256,277,350,371],{},[63,257,258,259,274,276],{},"Откройте файл конфигурации:",[37,260,262],{"className":160,"code":261,"language":162,"meta":45,"style":45},"sudo nano /etc/systemd/journald.conf\n",[25,263,264],{"__ignoreMap":45},[166,265,266,268,271],{"class":168,"line":169},[166,267,196],{"class":172},[166,269,270],{"class":199}," nano",[166,272,273],{"class":199}," /etc/systemd/journald.conf\n",[178,275],{},"Или используйте любой текстовый редактор.",[63,278,279,280,283,284,344,346,347,147],{},"Найдите и раскомментируйте (удалите ",[25,281,282],{},"#"," в начале строки) следующие параметры, установив разумные значения:",[37,285,289],{"className":286,"code":287,"language":288,"meta":45,"style":45},"language-ini shiki shiki-themes github-light github-dark","[Journal]\n# Ограничивает общий размер архивных журналов на диске\nSystemMaxUse=100M\n# Ограничивает размер журнала в оперативной памяти (если Storage=volatile или Storage=auto и /run/log/journal существует)\nRuntimeMaxUse=50M\n# Максимальное время хранения записей (например, 30 дней)\nMaxRetentionSec=30d\n# Ограничивает размер отдельного файла журнала\nSystemMaxFileSize=10M\n","ini",[25,290,291,296,302,308,314,320,326,332,338],{"__ignoreMap":45},[166,292,293],{"class":168,"line":169},[166,294,295],{},"[Journal]\n",[166,297,299],{"class":168,"line":298},2,[166,300,301],{},"# Ограничивает общий размер архивных журналов на диске\n",[166,303,305],{"class":168,"line":304},3,[166,306,307],{},"SystemMaxUse=100M\n",[166,309,311],{"class":168,"line":310},4,[166,312,313],{},"# Ограничивает размер журнала в оперативной памяти (если Storage=volatile или Storage=auto и /run/log/journal существует)\n",[166,315,317],{"class":168,"line":316},5,[166,318,319],{},"RuntimeMaxUse=50M\n",[166,321,323],{"class":168,"line":322},6,[166,324,325],{},"# Максимальное время хранения записей (например, 30 дней)\n",[166,327,329],{"class":168,"line":328},7,[166,330,331],{},"MaxRetentionSec=30d\n",[166,333,335],{"class":168,"line":334},8,[166,336,337],{},"# Ограничивает размер отдельного файла журнала\n",[166,339,341],{"class":168,"line":340},9,[166,342,343],{},"SystemMaxFileSize=10M\n",[178,345],{},"Подробнее о параметрах: ",[25,348,349],{},"man journald.conf",[63,351,352,353],{},"Сохраните файл и перезапустите службу:",[37,354,356],{"className":160,"code":355,"language":162,"meta":45,"style":45},"sudo systemctl restart systemd-journald\n",[25,357,358],{"__ignoreMap":45},[166,359,360,362,365,368],{"class":168,"line":169},[166,361,196],{"class":172},[166,363,364],{"class":199}," systemctl",[166,366,367],{"class":199}," restart",[166,369,370],{"class":199}," systemd-journald\n",[63,372,373,374,390,392],{},"Проверьте статус:",[37,375,377],{"className":160,"code":376,"language":162,"meta":45,"style":45},"sudo systemctl status systemd-journald\n",[25,378,379],{"__ignoreMap":45},[166,380,381,383,385,388],{"class":168,"line":169},[166,382,196],{"class":172},[166,384,364],{"class":199},[166,386,387],{"class":199}," status",[166,389,370],{"class":199},[178,391],{},"Убедитесь, что нет ошибок.",[129,394,396],{"id":395},"способ-3-отключение-журналирования-не-рекомендуется","Способ 3: Отключение журналирования (не рекомендуется)",[21,398,399,400,403],{},"Если журналирование systemd не нужно (например, на встраиваемых системах с крайне ограниченными ресурсами), его можно отключить. ",[66,401,402],{},"Не делайте этого на production-серверах без веской причины",", так как вы потеряете системные логи, необходимые для диагностики.",[21,405,406],{},[66,407,152],{},[60,409,410,431,463,480],{},[63,411,412,413,416,417],{},"Отредактируйте ",[25,414,415],{},"/etc/systemd/journald.conf",":",[37,418,420],{"className":286,"code":419,"language":288,"meta":45,"style":45},"[Journal]\nStorage=none\n",[25,421,422,426],{"__ignoreMap":45},[166,423,424],{"class":168,"line":169},[166,425,295],{},[166,427,428],{"class":168,"line":298},[166,429,430],{},"Storage=none\n",[63,432,433,434],{},"Удалите существующие журналы (если они есть):",[37,435,437],{"className":160,"code":436,"language":162,"meta":45,"style":45},"sudo rm -rf /var/log/journal\nsudo rm -rf /run/log/journal\n",[25,438,439,452],{"__ignoreMap":45},[166,440,441,443,446,449],{"class":168,"line":169},[166,442,196],{"class":172},[166,444,445],{"class":199}," rm",[166,447,448],{"class":175}," -rf",[166,450,451],{"class":199}," /var/log/journal\n",[166,453,454,456,458,460],{"class":168,"line":298},[166,455,196],{"class":172},[166,457,445],{"class":199},[166,459,448],{"class":175},[166,461,462],{"class":199}," /run/log/journal\n",[63,464,465,466],{},"Перезапустите journald:",[37,467,468],{"className":160,"code":355,"language":162,"meta":45,"style":45},[25,469,470],{"__ignoreMap":45},[166,471,472,474,476,478],{"class":168,"line":169},[166,473,196],{"class":172},[166,475,364],{"class":199},[166,477,367],{"class":199},[166,479,370],{"class":199},[63,481,482,483],{},"Проверьте, что служба работает без ошибок:",[37,484,485],{"className":160,"code":376,"language":162,"meta":45,"style":45},[25,486,487],{"__ignoreMap":45},[166,488,489,491,493,495],{"class":168,"line":169},[166,490,196],{"class":172},[166,492,364],{"class":199},[166,494,387],{"class":199},[166,496,370],{"class":199},[129,498,500],{"id":499},"способ-4-перемещение-журналов-на-отдельный-раздел","Способ 4: Перемещение журналов на отдельный раздел",[21,502,503,504,506],{},"Если раздел ",[25,505,115],{}," постоянно заполняется, можно перенести журналы на отдельный диск или раздел. Это особенно полезно на серверах с ограниченным местом на системном разделе.",[21,508,509],{},[66,510,152],{},[60,512,513,532,539,572,596,618,636,655],{},[63,514,515,516],{},"Остановите службу journald:",[37,517,519],{"className":160,"code":518,"language":162,"meta":45,"style":45},"sudo systemctl stop systemd-journald\n",[25,520,521],{"__ignoreMap":45},[166,522,523,525,527,530],{"class":168,"line":169},[166,524,196],{"class":172},[166,526,364],{"class":199},[166,528,529],{"class":199}," stop",[166,531,370],{"class":199},[63,533,534,535,538],{},"Создайте точку монтирования для нового раздела, например, ",[25,536,537],{},"/mnt/journal",". Примонтируйте раздел (убедитесь, что он отформатирован в файловую систему, поддерживающую бинарные файлы, например, ext4). Или используйте отдельную директорию на другом разделе.",[63,540,541,542,566,568,569,571],{},"Скопируйте существующие журналы в новое место:",[37,543,545],{"className":160,"code":544,"language":162,"meta":45,"style":45},"sudo cp -r /var/log/journal/* /mnt/journal/\n",[25,546,547],{"__ignoreMap":45},[166,548,549,551,554,557,560,563],{"class":168,"line":169},[166,550,196],{"class":172},[166,552,553],{"class":199}," cp",[166,555,556],{"class":175}," -r",[166,558,559],{"class":199}," /var/log/journal/",[166,561,562],{"class":175},"*",[166,564,565],{"class":199}," /mnt/journal/\n",[178,567],{},"Если журналы хранятся в ",[25,570,76],{},", они временные и копировать не нужно.",[63,573,574,575,577,578],{},"Удалите старые журналы из ",[25,576,72],{}," (или переместите, если хотите оставить резерв):",[37,579,581],{"className":160,"code":580,"language":162,"meta":45,"style":45},"sudo rm -rf /var/log/journal/*\n",[25,582,583],{"__ignoreMap":45},[166,584,585,587,589,591,593],{"class":168,"line":169},[166,586,196],{"class":172},[166,588,445],{"class":199},[166,590,448],{"class":175},[166,592,559],{"class":199},[166,594,595],{"class":175},"*\n",[63,597,598,599,601,602,416,605,611,613,614,617],{},"Создайте символическую ссылку или отредактируйте монтирование. Рекомендуется монтировать новый раздел на ",[25,600,72],{},". Для этого отредактируйте ",[25,603,604],{},"/etc/fstab",[37,606,609],{"className":607,"code":608,"language":42},[40],"/dev/sdXN /var/log/journal ext4 defaults 0 2\n",[25,610,608],{"__ignoreMap":45},[178,612],{},"Замените ",[25,615,616],{},"/dev/sdXN"," на ваш раздел.",[63,619,620,621],{},"Перемонтируйте все разделы:",[37,622,624],{"className":160,"code":623,"language":162,"meta":45,"style":45},"sudo mount -a\n",[25,625,626],{"__ignoreMap":45},[166,627,628,630,633],{"class":168,"line":169},[166,629,196],{"class":172},[166,631,632],{"class":199}," mount",[166,634,635],{"class":175}," -a\n",[63,637,638,639],{},"Запустите journald:",[37,640,642],{"className":160,"code":641,"language":162,"meta":45,"style":45},"sudo systemctl start systemd-journald\n",[25,643,644],{"__ignoreMap":45},[166,645,646,648,650,653],{"class":168,"line":169},[166,647,196],{"class":172},[166,649,364],{"class":199},[166,651,652],{"class":199}," start",[166,654,370],{"class":199},[63,656,657,658,668,670,671],{},"Проверьте, что журналы пишутся в новое место:",[37,659,660],{"className":160,"code":161,"language":162,"meta":45,"style":45},[25,661,662],{"__ignoreMap":45},[166,663,664,666],{"class":168,"line":169},[166,665,138],{"class":172},[166,667,176],{"class":175},[178,669],{},"И проверьте, что раздел смонтирован:",[37,672,674],{"className":160,"code":673,"language":162,"meta":45,"style":45},"df -h /var/log/journal\n",[25,675,676],{"__ignoreMap":45},[166,677,678,681,684],{"class":168,"line":169},[166,679,680],{"class":172},"df",[166,682,683],{"class":175}," -h",[166,685,451],{"class":199},[16,687,689],{"id":688},"профилактика","Профилактика",[21,691,692,693,695],{},"Чтобы избежать повторного возникновения ошибки ",[25,694,27],{},", выполните следующие рекомендации:",[60,697,698,742,857,865,882,892],{},[63,699,700,703,704,706,707,710,711,143,714,717,718,739,741],{},[66,701,702],{},"Настройте ограничения размера журналов"," в ",[25,705,415],{}," сразу после установки системы. Используйте параметры ",[25,708,709],{},"SystemMaxUse",", ",[25,712,713],{},"RuntimeMaxUse",[25,715,716],{},"MaxRetentionSec",". Пример конфигурации:",[37,719,721],{"className":286,"code":720,"language":288,"meta":45,"style":45},"[Journal]\nSystemMaxUse=100M\nRuntimeMaxUse=50M\nMaxRetentionSec=30d\n",[25,722,723,727,731,735],{"__ignoreMap":45},[166,724,725],{"class":168,"line":169},[166,726,295],{},[166,728,729],{"class":168,"line":298},[166,730,307],{},[166,732,733],{"class":168,"line":304},[166,734,319],{},[166,736,737],{"class":168,"line":310},[166,738,331],{},[178,740],{},"Это предотвратит бесконечный рост журналов.",[63,743,744,747,748,750,751],{},[66,745,746],{},"Регулярно проверяйте использование диска"," для разделов, хранящих журналы (обычно ",[25,749,115],{},"). Добавьте задание в cron, например, раз в день:",[37,752,754],{"className":160,"code":753,"language":162,"meta":45,"style":45},"#!/bin/bash\nUSAGE=$(df /var/log/journal | awk 'NR==2 {print $5}' | tr -d '%')\nif [ \"$USAGE\" -gt 90 ]; then\n    logger \"Журналы systemd занимают более 90% места на /var/log/journal\"\n    # Можно добавить автоматическую очистку\n    journalctl --vacuum-size=50M\nfi\n",[25,755,756,762,803,831,839,844,852],{"__ignoreMap":45},[166,757,758],{"class":168,"line":169},[166,759,761],{"class":760},"sJ8bj","#!/bin/bash\n",[166,763,764,768,772,775,777,780,783,786,789,791,794,797,800],{"class":168,"line":298},[166,765,767],{"class":766},"sVt8B","USAGE",[166,769,771],{"class":770},"szBVR","=",[166,773,774],{"class":766},"$(",[166,776,680],{"class":172},[166,778,779],{"class":199}," /var/log/journal",[166,781,782],{"class":770}," |",[166,784,785],{"class":172}," awk",[166,787,788],{"class":199}," 'NR==2 {print $5}'",[166,790,782],{"class":770},[166,792,793],{"class":172}," tr",[166,795,796],{"class":175}," -d",[166,798,799],{"class":199}," '%'",[166,801,802],{"class":766},")\n",[166,804,805,808,811,814,817,819,822,825,828],{"class":168,"line":304},[166,806,807],{"class":770},"if",[166,809,810],{"class":766}," [ ",[166,812,813],{"class":199},"\"",[166,815,816],{"class":766},"$USAGE",[166,818,813],{"class":199},[166,820,821],{"class":770}," -gt",[166,823,824],{"class":175}," 90",[166,826,827],{"class":766}," ]; ",[166,829,830],{"class":770},"then\n",[166,832,833,836],{"class":168,"line":310},[166,834,835],{"class":172},"    logger",[166,837,838],{"class":199}," \"Журналы systemd занимают более 90% места на /var/log/journal\"\n",[166,840,841],{"class":168,"line":316},[166,842,843],{"class":760},"    # Можно добавить автоматическую очистку\n",[166,845,846,849],{"class":168,"line":322},[166,847,848],{"class":172},"    journalctl",[166,850,851],{"class":175}," --vacuum-size=50M\n",[166,853,854],{"class":168,"line":328},[166,855,856],{"class":770},"fi\n",[63,858,859,864],{},[66,860,861,862],{},"Используйте отдельный раздел для ",[25,863,72],{},", если на системном разделе мало места. Это изолирует журналы от других данных.",[63,866,867,874,875,877,878,881],{},[66,868,869,870,97,872],{},"Избегайте уровня логирования ",[25,871,96],{},[25,873,100],{}," на production-системах, если это не требуется. Установите уровень по умолчанию ",[25,876,92],{}," через ",[25,879,880],{},"systemctl"," или в конфигурации сервисов.",[63,883,884,887,888,891],{},[66,885,886],{},"Мониторьте системные логи"," на предмет частых сообщений об ошибках, которые могут указывать на проблему до заполнения диска. Используйте инструменты вроде ",[25,889,890],{},"journalctl -f"," или централизованное логирование.",[63,893,894,897,898,710,901,904,905,147],{},[66,895,896],{},"Регулярно выполняйте очистку временных файлов"," и кэшей пакетов (",[25,899,900],{},"apt clean",[25,902,903],{},"yum clean all","), чтобы высвободить место на разделе ",[25,906,115],{},[21,908,909],{},"Для получения дополнительной информации по настройке journald обратитесь к руководству:",[37,911,913],{"className":160,"code":912,"language":162,"meta":45,"style":45},"man journald.conf\n",[25,914,915],{"__ignoreMap":45},[166,916,917,920],{"class":168,"line":169},[166,918,919],{"class":172},"man",[166,921,922],{"class":199}," journald.conf\n",[924,925,926],"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}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":45,"searchDepth":298,"depth":298,"links":928},[929,930,931,937],{"id":18,"depth":298,"text":19},{"id":57,"depth":298,"text":58},{"id":126,"depth":298,"text":127,"children":932},[933,934,935,936],{"id":131,"depth":304,"text":132},{"id":245,"depth":304,"text":246},{"id":395,"depth":304,"text":396},{"id":499,"depth":304,"text":500},{"id":688,"depth":298,"text":689},null,"ENOSPC","2026-02-16 20:15:52","Пошаговая инструкция по исправлению ошибки journal-space-exhausted в Linux. Узнайте, как освободить место в журналах systemd и настроить ротацию логов для Ubuntu, CentOS и других дистрибутивов.","medium",false,"10-15 мин","md",[947,950,953,956],{"answer":948,"question":949},"Ошибка возникает, когда раздел диска, используемый systemd-journald для хранения логов, заполнен. Это может быть из-за слишком большого объема логов или отсутствия ротации.","Почему возникает ошибка journal-space-exhausted?",{"answer":951,"question":952},"Используйте команду `journalctl --disk-usage`, чтобы узнать текущий размер журналов. Также проверьте свободное место на разделе с помощью `df -h`.","Как проверить, сколько места занимают журналы systemd?",{"answer":954,"question":955},"Да, можно отключить, установив `Storage=none` в `/etc/systemd/journald.conf`, но это не рекомендуется, так как вы потеряете важные системные логи.","Можно ли отключить журналирование systemd?",{"answer":957,"question":958},"Настройте параметры `SystemMaxUse`, `RuntimeMaxUse` и `MaxRetentionSec` в `/etc/systemd/journald.conf`. systemd-journald будет автоматически удалять старые записи.","Как настроить автоматическую очистку старых логов?",[960,963,966,969,972],{"name":961,"text":962},"Проверьте, какой раздел заполнен","Определите, на каком разделе диска хранятся журналы systemd. Обычно это /var/log/journal или /run/log/journal. Используйте `df -h` для просмотра использования диска.",{"name":964,"text":965},"Очистите старые журналы","Удалите старые записи с помощью `journalctl --vacuum-time=3d` (оставить за последние 3 дня) или `journalctl --vacuum-size=100M` (оставить не более 100 МБ).",{"name":967,"text":968},"Настройте ограничения размера в конфигурации","Отредактируйте файл `/etc/systemd/journald.conf`. Установите `SystemMaxUse=100M` и `RuntimeMaxUse=50M`, чтобы ограничить размер журналов на диске и в памяти.",{"name":970,"text":971},"Перезапустите службу systemd-journald","Примените изменения, перезапустив службу: `sudo systemctl restart systemd-journald`.",{"name":973,"text":974},"Настройте регулярную очистку (опционально)","Для автоматической очистки можно добавить задание в cron или использовать systemd-tmpfiles. Пример: `sudo systemd-tmpfiles --create --clean`.","PT15M",[977,978,979,980,981,982,983,984,985,986],"ошибка journal-space-exhausted","journal-space-exhausted linux","как исправить journal-space-exhausted","systemd journal место на диске","очистка журналов systemd","нет места на диске journald","ошибка No space left on device journald","journald ротация логов","настройка journald","ubuntu ошибка журнала","ru_RU",{},true,"/errors/linux/journal-space-exhausted","linux",[993,994,995],"/errors/linux/systemd-service-failed","/guides/linux/configure-journald","/errors/linux/disk-full","Ошибки Linux",{"title":5,"description":941},"high","errors/linux/journal-space-exhausted","Статья объясняет, что означает ошибка journal-space-exhausted в systemd-journald и как её исправить. Вы узнаете, как очистить старые логи и настроить ограничение размера журнала.",[991,1002,1003,1004,1005],"systemd","journald","ошибки","логи","error","AWaFYmunfrZdBFTsMbk9T1hL1kZyOSeqJ288jp0UCOY",{"data":1009,"body":1010},{},{"type":1011,"children":1012},"root",[1013],{"type":1014,"tag":21,"props":1015,"children":1016},"element",{},[1017],{"type":42,"value":948},{"data":1019,"body":1020},{},{"type":1011,"children":1021},[1022],{"type":1014,"tag":21,"props":1023,"children":1024},{},[1025,1027,1033,1035,1041],{"type":42,"value":1026},"Используйте команду ",{"type":1014,"tag":25,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":42,"value":1032},"journalctl --disk-usage",{"type":42,"value":1034},", чтобы узнать текущий размер журналов. Также проверьте свободное место на разделе с помощью ",{"type":1014,"tag":25,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":42,"value":1040},"df -h",{"type":42,"value":147},{"data":1043,"body":1044},{},{"type":1011,"children":1045},[1046],{"type":1014,"tag":21,"props":1047,"children":1048},{},[1049,1051,1057,1058,1063],{"type":42,"value":1050},"Да, можно отключить, установив ",{"type":1014,"tag":25,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":42,"value":1056},"Storage=none",{"type":42,"value":703},{"type":1014,"tag":25,"props":1059,"children":1061},{"className":1060},[],[1062],{"type":42,"value":415},{"type":42,"value":1064},", но это не рекомендуется, так как вы потеряете важные системные логи.",{"data":1066,"body":1067},{},{"type":1011,"children":1068},[1069],{"type":1014,"tag":21,"props":1070,"children":1071},{},[1072,1074,1079,1080,1085,1086,1091,1092,1097],{"type":42,"value":1073},"Настройте параметры ",{"type":1014,"tag":25,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":42,"value":709},{"type":42,"value":710},{"type":1014,"tag":25,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":42,"value":713},{"type":42,"value":143},{"type":1014,"tag":25,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":42,"value":716},{"type":42,"value":703},{"type":1014,"tag":25,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":42,"value":415},{"type":42,"value":1098},". systemd-journald будет автоматически удалять старые записи.",{"data":1100,"body":1101},{},{"type":1011,"children":1102},[1103],{"type":1014,"tag":21,"props":1104,"children":1105},{},[1106,1108,1113],{"type":42,"value":1107},"Определите, на каком разделе диска хранятся журналы systemd. Обычно это /var/log/journal или /run/log/journal. Используйте ",{"type":1014,"tag":25,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":42,"value":1040},{"type":42,"value":1114}," для просмотра использования диска.",{"data":1116,"body":1117},{},{"type":1011,"children":1118},[1119],{"type":1014,"tag":21,"props":1120,"children":1121},{},[1122,1124,1130,1132,1138],{"type":42,"value":1123},"Удалите старые записи с помощью ",{"type":1014,"tag":25,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":42,"value":1129},"journalctl --vacuum-time=3d",{"type":42,"value":1131}," (оставить за последние 3 дня) или ",{"type":1014,"tag":25,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":42,"value":1137},"journalctl --vacuum-size=100M",{"type":42,"value":1139}," (оставить не более 100 МБ).",{"data":1141,"body":1142},{},{"type":1011,"children":1143},[1144],{"type":1014,"tag":21,"props":1145,"children":1146},{},[1147,1149,1154,1156,1162,1163,1169],{"type":42,"value":1148},"Отредактируйте файл ",{"type":1014,"tag":25,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":42,"value":415},{"type":42,"value":1155},". Установите ",{"type":1014,"tag":25,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":42,"value":1161},"SystemMaxUse=100M",{"type":42,"value":143},{"type":1014,"tag":25,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":42,"value":1168},"RuntimeMaxUse=50M",{"type":42,"value":1170},", чтобы ограничить размер журналов на диске и в памяти.",{"data":1172,"body":1173},{},{"type":1011,"children":1174},[1175],{"type":1014,"tag":21,"props":1176,"children":1177},{},[1178,1180,1186],{"type":42,"value":1179},"Примените изменения, перезапустив службу: ",{"type":1014,"tag":25,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":42,"value":1185},"sudo systemctl restart systemd-journald",{"type":42,"value":147},{"data":1188,"body":1189},{},{"type":1011,"children":1190},[1191],{"type":1014,"tag":21,"props":1192,"children":1193},{},[1194,1196,1202],{"type":42,"value":1195},"Для автоматической очистки можно добавить задание в cron или использовать systemd-tmpfiles. Пример: ",{"type":1014,"tag":25,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":42,"value":1201},"sudo systemd-tmpfiles --create --clean",{"type":42,"value":147},[1204,1695],{"id":1205,"title":1206,"appliesTo":1207,"author":11,"body":1211,"canonical":938,"code":938,"createdAt":1644,"description":1645,"difficulty":942,"draft":943,"estimatedTime":944,"extension":945,"faq":1646,"howToSteps":1659,"howToTotalTime":975,"image":938,"keywords":1672,"locale":987,"meta":1680,"navigation":989,"path":994,"platform":991,"related":1681,"section":1685,"seo":1686,"severity":938,"stem":1687,"summary":1688,"tags":1689,"twitterCreator":938,"twitterSite":938,"type":1693,"updatedAt":1644,"__hash__":1694},"content_ru/guides/linux/configure-journald.md","Настройка journald в Linux: управление логами и ротацией",[7,1208,1209,1210],"Debian 11+","Fedora 34+","CentOS Stream 9+",{"type":13,"value":1212,"toc":1634},[1213,1217,1224,1228,1236,1255,1269,1273,1279,1291,1301,1305,1316,1325,1334,1338,1343,1388,1398,1400,1404,1407,1421,1424,1441,1444,1448,1451,1467,1470,1480,1487,1510,1513,1517,1549,1566,1595,1605,1628,1631],[16,1214,1216],{"id":1215},"зачем-настраивать-journald","Зачем настраивать journald",[21,1218,1219,1220,1223],{},"По умолчанию многие дистрибутивы Linux хранят журнал systemd в оперативной памяти. Это значит, что после перезагрузки вы теряете историю загрузки, крахи сервисов и сообщения ядра. Кроме того, без явных лимитов логи могут незаметно занять весь системный раздел, что приводит к зависанию системы. Правильная конфигурация ",[25,1221,1222],{},"systemd-journald"," решает обе проблемы: сохраняет важные записи на диск и строго контролирует потребление ресурсов.",[16,1225,1227],{"id":1226},"требования-и-подготовка","Требования и подготовка",[21,1229,1230,1231,97,1233,1235],{},"Перед началом убедитесь, что у вас есть доступ к учётной записи с правами ",[25,1232,196],{},[25,1234,1011],{},". Конфигурация универсальна для современных систем, использующих systemd. Проверьте текущий статус службы и путь хранения:",[37,1237,1239],{"className":160,"code":1238,"language":162,"meta":45,"style":45},"journalctl --disk-usage\nsystemctl status systemd-journald\n",[25,1240,1241,1247],{"__ignoreMap":45},[166,1242,1243,1245],{"class":168,"line":169},[166,1244,138],{"class":172},[166,1246,176],{"class":175},[166,1248,1249,1251,1253],{"class":168,"line":298},[166,1250,880],{"class":172},[166,1252,387],{"class":199},[166,1254,370],{"class":199},[21,1256,1257,1258,1261,1262,1265,1266,1268],{},"Если команда ",[25,1259,1260],{},"--disk-usage"," показывает ",[25,1263,1264],{},"0B"," или путь указывает на ",[25,1267,76],{},", значит постоянная запись отключена и её нужно включить.",[16,1270,1272],{"id":1271},"шаг-1-открытие-конфигурационного-файла","Шаг 1: Открытие конфигурационного файла",[21,1274,1275,1276,1278],{},"Основные параметры хранятся в ",[25,1277,415],{},". Откройте файл в текстовом редакторе с повышенными привилегиями:",[37,1280,1281],{"className":160,"code":261,"language":162,"meta":45,"style":45},[25,1282,1283],{"__ignoreMap":45},[166,1284,1285,1287,1289],{"class":168,"line":169},[166,1286,196],{"class":172},[166,1288,270],{"class":199},[166,1290,273],{"class":199},[21,1292,1293,1294,1297,1298,1300],{},"Все активные настройки уже содержатся в секции ",[25,1295,1296],{},"[Journal]",". Остальные строки начинаются с ",[25,1299,282],{}," и являются комментариями с описанием параметров. Вам не нужно переписывать файл — достаточно раскомментировать и изменить нужные строки.",[16,1302,1304],{"id":1303},"шаг-2-включение-постоянного-хранения","Шаг 2: Включение постоянного хранения",[21,1306,1307,1308,1311,1312,1315],{},"Найдите директиву ",[25,1309,1310],{},"Storage"," и измените её значение на ",[25,1313,1314],{},"persistent",". Это переключает режим хранения с временного на дисковый:",[37,1317,1319],{"className":286,"code":1318,"language":288,"meta":45,"style":45},"Storage=persistent\n",[25,1320,1321],{"__ignoreMap":45},[166,1322,1323],{"class":168,"line":169},[166,1324,1318],{},[238,1326,1327],{},[21,1328,1329,1330,1333],{},"⚠️ Важно: После изменения этого параметра systemd автоматически создаст директорию ",[25,1331,1332],{},"/var/log/journal/"," при следующем запуске службы. Убедитесь, что на корневом разделе достаточно свободного места.",[16,1335,1337],{"id":1336},"шаг-3-ограничение-размера-и-времени-хранения","Шаг 3: Ограничение размера и времени хранения",[21,1339,1340,1341,416],{},"Чтобы журнал не разросся до критических значений, задайте жёсткие лимиты. Добавьте или раскомментируйте следующие параметры в той же секции ",[25,1342,1296],{},[37,1344,1346],{"className":286,"code":1345,"language":288,"meta":45,"style":45},"# Максимальный объём, который займут логи на диске\nSystemMaxUse=1G\n# Максимальный размер одного файла журнала\nSystemMaxFileSize=100M\n# Период хранения записей (в данном случае 4 недели)\nMaxRetentionSec=4week\n# Интервал синхронизации с диском в секундах\nSyncIntervalSec=5m\n",[25,1347,1348,1353,1358,1363,1368,1373,1378,1383],{"__ignoreMap":45},[166,1349,1350],{"class":168,"line":169},[166,1351,1352],{},"# Максимальный объём, который займут логи на диске\n",[166,1354,1355],{"class":168,"line":298},[166,1356,1357],{},"SystemMaxUse=1G\n",[166,1359,1360],{"class":168,"line":304},[166,1361,1362],{},"# Максимальный размер одного файла журнала\n",[166,1364,1365],{"class":168,"line":310},[166,1366,1367],{},"SystemMaxFileSize=100M\n",[166,1369,1370],{"class":168,"line":316},[166,1371,1372],{},"# Период хранения записей (в данном случае 4 недели)\n",[166,1374,1375],{"class":168,"line":322},[166,1376,1377],{},"MaxRetentionSec=4week\n",[166,1379,1380],{"class":168,"line":328},[166,1381,1382],{},"# Интервал синхронизации с диском в секундах\n",[166,1384,1385],{"class":168,"line":334},[166,1386,1387],{},"SyncIntervalSec=5m\n",[21,1389,1390,1391,1393,1394,1397],{},"Параметр ",[25,1392,709],{}," гарантирует, что journald автоматически удалит самые старые файлы, как только общий размер превысит 1 ГБ. ",[25,1395,1396],{},"SyncIntervalSec"," предотвращает потерю данных при внезапном отключении питания, регулярно сбрасывая буфер на диск.",[122,1399],{},[16,1401,1403],{"id":1402},"шаг-4-перезапуск-службы","Шаг 4: Перезапуск службы",[21,1405,1406],{},"systemd не перечитывает конфигурационные файлы динамически. Примените изменения командой перезапуска:",[37,1408,1409],{"className":160,"code":355,"language":162,"meta":45,"style":45},[25,1410,1411],{"__ignoreMap":45},[166,1412,1413,1415,1417,1419],{"class":168,"line":169},[166,1414,196],{"class":172},[166,1416,364],{"class":199},[166,1418,367],{"class":199},[166,1420,370],{"class":199},[21,1422,1423],{},"Если служба не перезапустилась или упала с ошибкой, проверьте журнал самой службы для поиска синтаксических опечаток:",[37,1425,1427],{"className":160,"code":1426,"language":162,"meta":45,"style":45},"sudo journalctl -xeu systemd-journald.service\n",[25,1428,1429],{"__ignoreMap":45},[166,1430,1431,1433,1435,1438],{"class":168,"line":169},[166,1432,196],{"class":172},[166,1434,200],{"class":199},[166,1436,1437],{"class":175}," -xeu",[166,1439,1440],{"class":199}," systemd-journald.service\n",[21,1442,1443],{},"Убедитесь, что вы не допустили ошибок в именах директив и единицах измерения.",[16,1445,1447],{"id":1446},"проверка-корректности-настроек","Проверка корректности настроек",[21,1449,1450],{},"Убедитесь, что логи теперь сохраняются в постоянном хранилище:",[37,1452,1454],{"className":160,"code":1453,"language":162,"meta":45,"style":45},"ls -la /var/log/journal/\n",[25,1455,1456],{"__ignoreMap":45},[166,1457,1458,1461,1464],{"class":168,"line":169},[166,1459,1460],{"class":172},"ls",[166,1462,1463],{"class":175}," -la",[166,1465,1466],{"class":199}," /var/log/journal/\n",[21,1468,1469],{},"Проверьте актуальный размер журнала:",[37,1471,1472],{"className":160,"code":161,"language":162,"meta":45,"style":45},[25,1473,1474],{"__ignoreMap":45},[166,1475,1476,1478],{"class":168,"line":169},[166,1477,138],{"class":172},[166,1479,176],{"class":175},[21,1481,1482,1483,1486],{},"Вывод должен показать ненулевой объём, например ",[25,1484,1485],{},"Archived and active journals take up 256.0M in the file system",". Запустите тестовую записи и найдите её:",[37,1488,1490],{"className":160,"code":1489,"language":162,"meta":45,"style":45},"logger \"Тестовое сообщение FixPedia\"\njournalctl -n 5\n",[25,1491,1492,1500],{"__ignoreMap":45},[166,1493,1494,1497],{"class":168,"line":169},[166,1495,1496],{"class":172},"logger",[166,1498,1499],{"class":199}," \"Тестовое сообщение FixPedia\"\n",[166,1501,1502,1504,1507],{"class":168,"line":298},[166,1503,138],{"class":172},[166,1505,1506],{"class":175}," -n",[166,1508,1509],{"class":175}," 5\n",[21,1511,1512],{},"Если ваше сообщение появилось в конце вывода, конфигурация работает штатно.",[16,1514,1516],{"id":1515},"решение-типичных-проблем","Решение типичных проблем",[21,1518,1519,1522,1523,710,1526,710,1529,710,1532,1535,1536,710,1539,710,1542,710,1545,1548],{},[66,1520,1521],{},"Служба не запускается после правок.","\nЧаще всего причина — некорректный формат значения. systemd строго проверяет единицы измерения (",[25,1524,1525],{},"K",[25,1527,1528],{},"M",[25,1530,1531],{},"G",[25,1533,1534],{},"T"," для размера; ",[25,1537,1538],{},"sec",[25,1540,1541],{},"min",[25,1543,1544],{},"hour",[25,1546,1547],{},"week"," для времени). Восстановите оригинальный файл из резервной копии или пакета дистрибутива, если правка сломала внутренний парсер.",[21,1550,1551,1554,1555,1557,1558,1561,1562,1565],{},[66,1552,1553],{},"Логи всё ещё исчезают после перезагрузки.","\nПроверьте права владельца на директорию ",[25,1556,1332],{},". Она должна принадлежать ",[25,1559,1560],{},"root:systemd-journal"," и иметь права ",[25,1563,1564],{},"2775",". Исправьте их командой:",[37,1567,1569],{"className":160,"code":1568,"language":162,"meta":45,"style":45},"sudo chown root:systemd-journal /var/log/journal/\nsudo chmod 2775 /var/log/journal/\n",[25,1570,1571,1583],{"__ignoreMap":45},[166,1572,1573,1575,1578,1581],{"class":168,"line":169},[166,1574,196],{"class":172},[166,1576,1577],{"class":199}," chown",[166,1579,1580],{"class":199}," root:systemd-journal",[166,1582,1466],{"class":199},[166,1584,1585,1587,1590,1593],{"class":168,"line":298},[166,1586,196],{"class":172},[166,1588,1589],{"class":199}," chmod",[166,1591,1592],{"class":175}," 2775",[166,1594,1466],{"class":199},[21,1596,1597,1600,1601,1604],{},[66,1598,1599],{},"Диск быстро заполняется, несмотря на лимиты.","\nУбедитесь, что не запущены сторонние логгеры, дублирующие вывод journald, или приложения с агрессивным выводом в ",[25,1602,1603],{},"stdout/stderr",". Временно очистите старые записи без удаления конфига:",[37,1606,1608],{"className":160,"code":1607,"language":162,"meta":45,"style":45},"sudo journalctl --vacuum-time=2weeks\nsudo journalctl --vacuum-size=500M\n",[25,1609,1610,1619],{"__ignoreMap":45},[166,1611,1612,1614,1616],{"class":168,"line":169},[166,1613,196],{"class":172},[166,1615,200],{"class":199},[166,1617,1618],{"class":175}," --vacuum-time=2weeks\n",[166,1620,1621,1623,1625],{"class":168,"line":298},[166,1622,196],{"class":172},[166,1624,200],{"class":199},[166,1626,1627],{"class":175}," --vacuum-size=500M\n",[21,1629,1630],{},"Это мгновенно освободит место, после чего встроенная ротация продолжит работу в автоматическом режиме.",[924,1632,1633],{},"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 pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}",{"title":45,"searchDepth":298,"depth":298,"links":1635},[1636,1637,1638,1639,1640,1641,1642,1643],{"id":1215,"depth":298,"text":1216},{"id":1226,"depth":298,"text":1227},{"id":1271,"depth":298,"text":1272},{"id":1303,"depth":298,"text":1304},{"id":1336,"depth":298,"text":1337},{"id":1402,"depth":298,"text":1403},{"id":1446,"depth":298,"text":1447},{"id":1515,"depth":298,"text":1516},"2026-04-07 23:05:48","Пошаговая инструкция по настройке journald в Linux. Настройте ротацию логов, размер хранилища и экспортируйте записи в файлы за 10 минут.",[1647,1650,1653,1656],{"question":1648,"answer":1649},"Безопасно ли удалять старые логи journald вручную?","Нет, ручное удаление через `rm` нарушает целостность каталога. Используйте встроенные команды `journalctl --vacuum-time=` или `--vacuum-size=`, которые безопасно очищают архивные сегменты.",{"question":1651,"answer":1652},"Почему логи исчезают после каждой перезагрузки системы?","По умолчанию journald работает в режиме `volatile` и пишет в оперативную память. Измените параметр `Storage` на `persistent` в конфигурационном файле, чтобы сохранять записи на диск.",{"question":1654,"answer":1655},"Можно ли отправлять записи journald напрямую в rsyslog?","Да. Включите директиву `ForwardToSyslog=yes` в секции `[Journal]`. После перезапуска службы `systemd-journald` начнёт передавать события в сокет `rsyslog`.",{"question":1657,"answer":1658},"Как быстро отфильтровать логи конкретного сервиса?","Используйте флаг юнита: `journalctl -u nginx.service`. Для фильтрации по тексту добавляйте `-g \"критическая_ошибка\"` или ограничивайте вывод по времени через `--since \"1 hour ago\"`.",[1660,1663,1666,1669],{"name":1661,"text":1662},"Откройте конфигурационный файл journald","Создайте или отредактируйте `/etc/systemd/journald.conf` с правами суперпользователя через `sudo nano /etc/systemd/journald.conf`.",{"name":1664,"text":1665},"Включите персистентное хранение","Раскомментируйте строку `#Storage=auto` и замените её на `Storage=persistent` для сохранения логов на дисковый раздел.",{"name":1667,"text":1668},"Настройте лимиты размера и времени","Задайте параметры `SystemMaxUse=1G`, `SystemMaxFileSize=100M` и `MaxRetentionSec=4week`, чтобы журнал не переполнял системный раздел.",{"name":1670,"text":1671},"Примените изменения и проверьте работу","Перезапустите службу командой `systemctl restart systemd-journald` и убедитесь в статусе через `journalctl --disk-usage`.",[1673,1674,1675,1676,1677,1678,1679],"настройка journald linux","systemd-journald конфигурация","как ротировать логи systemd","PersistentStorage journald","ограничить размер журнала systemd","перенос логов journald в файл","журнал systemd journalctl настройка",{},[1682,1683,1684],"/guides/linux/monitor-systemd-services","/guides/linux/backup-logs-automatically","/guides/linux/fix-disk-full-var-log","Гайды по Linux",{"title":1206,"description":1645},"guides/linux/configure-journald","Научитесь управлять системным журналом Linux через systemd-journald. Вы узнаете, как ограничить размер логов, настроить персистентное хранение и настроить автоматическую очистку.",[1690,1002,1005,1003,1691,1692,138],"Linux","администрирование","syslog","guide","xkiKXxtJOVSsQH0xj_O8RKY19BRvO4PhrL-EcsJNiks",{"id":1696,"title":1697,"appliesTo":1698,"author":11,"body":1703,"canonical":938,"code":939,"createdAt":2864,"description":2865,"difficulty":2866,"draft":943,"estimatedTime":944,"extension":945,"faq":2867,"howToSteps":2880,"howToTotalTime":975,"image":938,"keywords":2896,"locale":987,"meta":2905,"navigation":989,"path":995,"platform":991,"related":2906,"section":996,"seo":2910,"severity":998,"stem":2911,"summary":2912,"tags":2913,"twitterCreator":938,"twitterSite":938,"type":1006,"updatedAt":2864,"__hash__":2919},"content_ru/errors/linux/disk-full.md","Ошибка 'No space left on device' в Linux: причины и 5 способов исправить",[1699,1208,9,1700,1701,1702],"Ubuntu 22.04+","RHEL 9+","Fedora 36+","Arch Linux",{"type":13,"value":1704,"toc":2851},[1705,1711,1721,1724,1755,1757,1764,1821,1823,1827,1835,2101,2103,2107,2120,2223,2227,2232,2366,2370,2511,2515,2518,2655,2657,2848],[16,1706,1708,1709],{"id":1707},"что-означает-ошибка-no-space-left-on-device","Что означает ошибка ",[25,1710,31],{},[21,1712,23,1713,1717,1718,1720],{},[66,1714,1715],{},[25,1716,31],{}," (код ",[25,1719,939],{},") — это системное сообщение от ядра Linux, которое означает, что операция записи на диск не может быть выполнена из-за полного заполнения целевой файловой системы. Она возникает в консоли или в логах приложений (например, веб-сервера, базы данных, системы сборки) при попытке создать, изменить или переместить файл.",[21,1722,1723],{},"Типичные симптомы:",[1725,1726,1727,1743,1746,1752],"ul",{},[63,1728,1729,1730,1733,1734,118,1737,1740,1741,147],{},"При запуске команды ",[25,1731,1732],{},"touch newfile"," или установке пакета через ",[25,1735,1736],{},"apt",[25,1738,1739],{},"yum"," появляется сообщение ",[25,1742,31],{},[63,1744,1745],{},"Сбои в работе служб, которые пишут логи или данные (например, MySQL, PostgreSQL, Docker).",[63,1747,1748,1749,147],{},"Веб-сервер (Nginx/Apache) возвращает ошибку 500 и пишет в лог ",[25,1750,1751],{},"disk full",[63,1753,1754],{},"Системные уведомления о нехватке места (в GUI-окружениях).",[16,1756,58],{"id":57},[21,1758,1759,1760,1763],{},"Ошибка возникает по одной основной причине — ",[66,1761,1762],{},"физическое или логическое заполнение раздела диска до 100%",". Конкретные сценарии:",[60,1765,1766,1775,1786,1796,1809,1815],{},[63,1767,1768,1774],{},[66,1769,1770,1771,1773],{},"Корневой раздел (",[25,1772,118],{},") заполнен",". Частая проблема на виртуальных серверах или при неаккуратном управлении пакетами и логами.",[63,1776,1777,1785],{},[66,1778,112,1779,97,1781,1784],{},[25,1780,115],{},[25,1782,1783],{},"/var/log"," разрастается"," из-за неограниченного хранения логов, кэша пакетов или данных приложений (например, базы данных).",[63,1787,1788,1791,1792,1795],{},[66,1789,1790],{},"Множество «висячих» файлов",". Файлы, которые были удалены (",[25,1793,1794],{},"rm","), но всё ещё открыты каким-либо процессом. Они продолжают занимать место до завершения процесса.",[63,1797,1798,1801,1802,1805,1806,147],{},[66,1799,1800],{},"Огромные файлы дампов или бэкапов",", оставленные в домашних каталогах (",[25,1803,1804],{},"/home",") или в ",[25,1807,1808],{},"/tmp",[63,1810,1811,1814],{},[66,1812,1813],{},"Раздел подкачки (swap)"," заполнен (редко, но возможно при системной нестабильности).",[63,1816,1817,1820],{},[66,1818,1819],{},"Резервирование места для root",". По умолчанию в ext4/xfs 5% места резервируется для root-пользователя. На больших дисках это может быть гигабайтами, недоступными обычному пользователю.",[16,1822,127],{"id":126},[129,1824,1826],{"id":1825},"способ-1-диагностика-и-поиск-больших-файлов-базовый","Способ 1: Диагностика и поиск больших файлов (базовый)",[21,1828,1829,1830,1834],{},"Первым делом нужно понять, ",[1831,1832,1833],"em",{},"что именно"," занимает место.",[60,1836,1837,1875,2026],{},[63,1838,1839,416,1842,1854,1856,1857,1860,1861,1864,1865,1868,1869,710,1871,97,1873,147],{},[66,1840,1841],{},"Проверьте все смонтированные файловые системы",[37,1843,1845],{"className":160,"code":1844,"language":162,"meta":45,"style":45},"df -h\n",[25,1846,1847],{"__ignoreMap":45},[166,1848,1849,1851],{"class":168,"line":169},[166,1850,680],{"class":172},[166,1852,1853],{"class":175}," -h\n",[178,1855],{},"Ключ ",[25,1858,1859],{},"-h"," делает вывод «человекочитаемым» (в МБ, ГБ). Найдите раздел с ",[25,1862,1863],{},"Use%"," равным ",[25,1866,1867],{},"100%"," или близким к этому. Обычно это ",[25,1870,118],{},[25,1872,1804],{},[25,1874,115],{},[63,1876,1877,1880,1881,1883,1884,1928,1972,1974,1977,1978,1984,1986,1987,1883,1989],{},[66,1878,1879],{},"Узнайте, какие каталоги в этом разделе самые большие",". Например, если заполнен корень (",[25,1882,118],{},"):",[37,1885,1887],{"className":160,"code":1886,"language":162,"meta":45,"style":45},"sudo du -sh /* 2>/dev/null | sort -rh | head -n 20\n",[25,1888,1889],{"__ignoreMap":45},[166,1890,1891,1893,1896,1899,1902,1904,1907,1910,1912,1915,1918,1920,1923,1925],{"class":168,"line":169},[166,1892,196],{"class":172},[166,1894,1895],{"class":199}," du",[166,1897,1898],{"class":175}," -sh",[166,1900,1901],{"class":199}," /",[166,1903,562],{"class":175},[166,1905,1906],{"class":770}," 2>",[166,1908,1909],{"class":199},"/dev/null",[166,1911,782],{"class":770},[166,1913,1914],{"class":172}," sort",[166,1916,1917],{"class":175}," -rh",[166,1919,782],{"class":770},[166,1921,1922],{"class":172}," head",[166,1924,1506],{"class":175},[166,1926,1927],{"class":175}," 20\n",[1725,1929,1930,1935,1948,1954,1960,1966],{},[63,1931,1932,1934],{},[25,1933,196],{}," — нужен для доступа ко всем каталогам.",[63,1936,1937,1940,1941,1944,1945,1947],{},[25,1938,1939],{},"du -sh"," — вычисляет суммарный размер каталога (",[25,1942,1943],{},"-s",") в удобном формате (",[25,1946,1859],{},").",[63,1949,1950,1953],{},[25,1951,1952],{},"/*"," — сканируем сразу все каталоги в корне.",[63,1955,1956,1959],{},[25,1957,1958],{},"2>/dev/null"," — подавляем ошибки «Permission denied».",[63,1961,1962,1965],{},[25,1963,1964],{},"sort -rh"," — сортируем по убыванию размера (reverse, human numeric).",[63,1967,1968,1971],{},[25,1969,1970],{},"head -n 20"," — показываем топ-20.",[178,1973],{},[66,1975,1976],{},"Результат",": вы увидите список вроде:",[37,1979,1982],{"className":1980,"code":1981,"language":42},[40],"45G /var\n12G /home\n8.5G    /usr\n...\n",[25,1983,1981],{"__ignoreMap":45},[178,1985],{},"Теперь углубитесь в самый большой каталог (например, ",[25,1988,115],{},[37,1990,1992],{"className":160,"code":1991,"language":162,"meta":45,"style":45},"sudo du -sh /var/* 2>/dev/null | sort -rh | head -n 10\n",[25,1993,1994],{"__ignoreMap":45},[166,1995,1996,1998,2000,2002,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023],{"class":168,"line":169},[166,1997,196],{"class":172},[166,1999,1895],{"class":199},[166,2001,1898],{"class":175},[166,2003,2004],{"class":199}," /var/",[166,2006,562],{"class":175},[166,2008,1906],{"class":770},[166,2010,1909],{"class":199},[166,2012,782],{"class":770},[166,2014,1914],{"class":172},[166,2016,1917],{"class":175},[166,2018,782],{"class":770},[166,2020,1922],{"class":172},[166,2022,1506],{"class":175},[166,2024,2025],{"class":175}," 10\n",[63,2027,2028,2031,2032,2098,2100],{},[66,2029,2030],{},"Поиск конкретных больших файлов"," (если нужно найти файлы, а не каталоги):",[37,2033,2035],{"className":160,"code":2034,"language":162,"meta":45,"style":45},"sudo find / -type f -size +100M -exec ls -lh {} \\; 2>/dev/null | awk '{ print $5, $9 }' | sort -rh | head -n 20\n",[25,2036,2037],{"__ignoreMap":45},[166,2038,2039,2041,2044,2046,2049,2052,2055,2058,2061,2064,2067,2070,2073,2075,2077,2079,2081,2084,2086,2088,2090,2092,2094,2096],{"class":168,"line":169},[166,2040,196],{"class":172},[166,2042,2043],{"class":199}," find",[166,2045,1901],{"class":199},[166,2047,2048],{"class":175}," -type",[166,2050,2051],{"class":199}," f",[166,2053,2054],{"class":175}," -size",[166,2056,2057],{"class":199}," +100M",[166,2059,2060],{"class":175}," -exec",[166,2062,2063],{"class":199}," ls",[166,2065,2066],{"class":175}," -lh",[166,2068,2069],{"class":199}," {}",[166,2071,2072],{"class":175}," \\;",[166,2074,1906],{"class":770},[166,2076,1909],{"class":199},[166,2078,782],{"class":770},[166,2080,785],{"class":172},[166,2082,2083],{"class":199}," '{ print $5, $9 }'",[166,2085,782],{"class":770},[166,2087,1914],{"class":172},[166,2089,1917],{"class":175},[166,2091,782],{"class":770},[166,2093,1922],{"class":172},[166,2095,1506],{"class":175},[166,2097,1927],{"class":175},[178,2099],{},"Эта команда найдет все файлы размером более 100 МБ и выведет их размер и путь, отсортированные по убыванию.",[122,2102],{},[129,2104,2106],{"id":2105},"способ-2-удаление-висячих-файлов-deleted-but-still-open","Способ 2: Удаление «висячих» файлов (deleted but still open)",[21,2108,2109,2110,2112,2113,2116,2117,2119],{},"Иногда место занято файлами, которые были логически удалены командой ",[25,2111,1794],{},", но остаются открытыми работающим процессом. Такие файлы не отображаются в ",[25,2114,2115],{},"du",", но ",[25,2118,680],{}," показывает, что место занято.",[60,2121,2122,2169,2192],{},[63,2123,2124,416,2127,2147,2149,2150],{},[66,2125,2126],{},"Найдите такие файлы",[37,2128,2130],{"className":160,"code":2129,"language":162,"meta":45,"style":45},"sudo lsof | grep '(deleted)'\n",[25,2131,2132],{"__ignoreMap":45},[166,2133,2134,2136,2139,2141,2144],{"class":168,"line":169},[166,2135,196],{"class":172},[166,2137,2138],{"class":199}," lsof",[166,2140,782],{"class":770},[166,2142,2143],{"class":172}," grep",[166,2145,2146],{"class":199}," '(deleted)'\n",[178,2148],{},"Или для конкретного раздела:",[37,2151,2153],{"className":160,"code":2152,"language":162,"meta":45,"style":45},"sudo lsof / | grep '(deleted)'\n",[25,2154,2155],{"__ignoreMap":45},[166,2156,2157,2159,2161,2163,2165,2167],{"class":168,"line":169},[166,2158,196],{"class":172},[166,2160,2138],{"class":199},[166,2162,1901],{"class":199},[166,2164,782],{"class":770},[166,2166,2143],{"class":172},[166,2168,2146],{"class":199},[63,2170,2171,2174,2175,2181,2183,2184,2187,2188,2191],{},[66,2172,2173],{},"В выводе"," вы увидите что-то вроде:",[37,2176,2179],{"className":2177,"code":2178,"language":42},[40],"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",[25,2180,2178],{"__ignoreMap":45},[178,2182],{},"Здесь файл ",[25,2185,2186],{},"/var/lib/mysql/ibdata1"," размером 10 ГБ удалён, но всё ещё используется процессом ",[25,2189,2190],{},"mysqld"," (PID 1234).",[63,2193,2194,2197,2198],{},[66,2195,2196],{},"Освободите место",". Есть два пути:",[1725,2199,2200,2209],{},[63,2201,2202,2205,2206,147],{},[66,2203,2204],{},"Перезапустите процесс"," (если это возможно без потери данных): ",[25,2207,2208],{},"sudo systemctl restart mysql",[63,2210,2211,2214,2215,2218,2219,2222],{},[66,2212,2213],{},"Усеките файл"," (более агрессивно, но иногда необходимо): ",[25,2216,2217],{},"sudo cat /dev/null > /proc/1234/fd/8",". Это обнулит файловый дескриптор. ",[66,2220,2221],{},"Внимание",": это может привести к corruption данных в приложении! Используйте только если уверены, что процесс может пересоздать файл (например, лог-файл).",[129,2224,2226],{"id":2225},"способ-3-очистка-кэша-пакетного-менеджера-и-старых-ядер","Способ 3: Очистка кэша пакетного менеджера и старых ядер",[21,2228,2229,2230,147],{},"Системные пакетные менеджеры и обновления ядра — частые виновники заполнения ",[25,2231,115],{},[1725,2233,2234,2299],{},[63,2235,2236,416,2239],{},[66,2237,2238],{},"Для Debian/Ubuntu",[37,2240,2242],{"className":160,"code":2241,"language":162,"meta":45,"style":45},"# Очистка кэша скачанных .deb пакетов\nsudo apt-get clean\n\n# Удаление старых, ненужных пакетов и ядер\nsudo apt-get autoremove --purge\n\n# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\nsudo apt-get autoclean\n",[25,2243,2244,2249,2259,2264,2269,2281,2285,2290],{"__ignoreMap":45},[166,2245,2246],{"class":168,"line":169},[166,2247,2248],{"class":760},"# Очистка кэша скачанных .deb пакетов\n",[166,2250,2251,2253,2256],{"class":168,"line":298},[166,2252,196],{"class":172},[166,2254,2255],{"class":199}," apt-get",[166,2257,2258],{"class":199}," clean\n",[166,2260,2261],{"class":168,"line":304},[166,2262,2263],{"emptyLinePlaceholder":989},"\n",[166,2265,2266],{"class":168,"line":310},[166,2267,2268],{"class":760},"# Удаление старых, ненужных пакетов и ядер\n",[166,2270,2271,2273,2275,2278],{"class":168,"line":316},[166,2272,196],{"class":172},[166,2274,2255],{"class":199},[166,2276,2277],{"class":199}," autoremove",[166,2279,2280],{"class":175}," --purge\n",[166,2282,2283],{"class":168,"line":322},[166,2284,2263],{"emptyLinePlaceholder":989},[166,2286,2287],{"class":168,"line":328},[166,2288,2289],{"class":760},"# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\n",[166,2291,2292,2294,2296],{"class":168,"line":334},[166,2293,196],{"class":172},[166,2295,2255],{"class":199},[166,2297,2298],{"class":199}," autoclean\n",[63,2300,2301,416,2304],{},[66,2302,2303],{},"Для RHEL/CentOS/Fedora",[37,2305,2307],{"className":160,"code":2306,"language":162,"meta":45,"style":45},"# Очистка всего кэша 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",[25,2308,2309,2314,2330,2344,2348,2353],{"__ignoreMap":45},[166,2310,2311],{"class":168,"line":169},[166,2312,2313],{"class":760},"# Очистка всего кэша yum/dnf\n",[166,2315,2316,2318,2321,2324,2327],{"class":168,"line":298},[166,2317,196],{"class":172},[166,2319,2320],{"class":199}," yum",[166,2322,2323],{"class":199}," clean",[166,2325,2326],{"class":199}," all",[166,2328,2329],{"class":760},"   # для CentOS 7\n",[166,2331,2332,2334,2337,2339,2341],{"class":168,"line":304},[166,2333,196],{"class":172},[166,2335,2336],{"class":199}," dnf",[166,2338,2323],{"class":199},[166,2340,2326],{"class":199},[166,2342,2343],{"class":760},"  # для CentOS 8+/Fedora\n",[166,2345,2346],{"class":168,"line":310},[166,2347,2263],{"emptyLinePlaceholder":989},[166,2349,2350],{"class":168,"line":316},[166,2351,2352],{"class":760},"# Удаление старых ядер (осторожно! оставьте как минимум 2: текущий и предыдущий)\n",[166,2354,2355,2357,2360,2363],{"class":168,"line":322},[166,2356,196],{"class":172},[166,2358,2359],{"class":199}," package-cleanup",[166,2361,2362],{"class":175}," --oldkernels",[166,2364,2365],{"class":175}," --count=2\n",[129,2367,2369],{"id":2368},"способ-4-очистка-системных-логов-и-временных-файлов","Способ 4: Очистка системных логов и временных файлов",[60,2371,2372,2434],{},[63,2373,2374,2377,2378,2381,2382],{},[66,2375,2376],{},"Очистка текущих логов"," (если ",[25,2379,2380],{},"logrotate"," не настроен или сломан):",[37,2383,2385],{"className":160,"code":2384,"language":162,"meta":45,"style":45},"# Очистка основного системного лога (обычно самый большой)\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",[25,2386,2387,2392,2405,2410,2422],{"__ignoreMap":45},[166,2388,2389],{"class":168,"line":169},[166,2390,2391],{"class":760},"# Очистка основного системного лога (обычно самый большой)\n",[166,2393,2394,2396,2399,2402],{"class":168,"line":298},[166,2395,196],{"class":172},[166,2397,2398],{"class":199}," sh",[166,2400,2401],{"class":175}," -c",[166,2403,2404],{"class":199}," 'cat /dev/null > /var/log/syslog'\n",[166,2406,2407],{"class":168,"line":304},[166,2408,2409],{"class":760},"# Для journald (systemd-логи) лучше использовать встроенную утилиту\n",[166,2411,2412,2414,2416,2419],{"class":168,"line":310},[166,2413,196],{"class":172},[166,2415,200],{"class":199},[166,2417,2418],{"class":175}," --vacuum-time=3d",[166,2420,2421],{"class":760},"  # оставить логи только за последние 3 дня\n",[166,2423,2424,2426,2428,2431],{"class":168,"line":316},[166,2425,196],{"class":172},[166,2427,200],{"class":199},[166,2429,2430],{"class":175}," --vacuum-size=100M",[166,2432,2433],{"class":760},"  # оставить не более 100 МБ\n",[63,2435,2436,416,2439],{},[66,2437,2438],{},"Очистка временных файлов",[37,2440,2442],{"className":160,"code":2441,"language":162,"meta":45,"style":45},"# Очистка /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",[25,2443,2444,2449,2462,2475,2479,2484,2500],{"__ignoreMap":45},[166,2445,2446],{"class":168,"line":169},[166,2447,2448],{"class":760},"# Очистка /tmp (убедитесь, что там нет важных файлов!)\n",[166,2450,2451,2453,2455,2457,2460],{"class":168,"line":298},[166,2452,196],{"class":172},[166,2454,445],{"class":199},[166,2456,448],{"class":175},[166,2458,2459],{"class":199}," /tmp/",[166,2461,595],{"class":175},[166,2463,2464,2466,2468,2470,2473],{"class":168,"line":304},[166,2465,196],{"class":172},[166,2467,445],{"class":199},[166,2469,448],{"class":175},[166,2471,2472],{"class":199}," /var/tmp/",[166,2474,595],{"class":175},[166,2476,2477],{"class":168,"line":310},[166,2478,2263],{"emptyLinePlaceholder":989},[166,2480,2481],{"class":168,"line":316},[166,2482,2483],{"class":760},"# Очистка кэша браузеров (если это рабочая станция)\n",[166,2485,2486,2488,2490,2493,2495,2498],{"class":168,"line":322},[166,2487,1794],{"class":172},[166,2489,448],{"class":175},[166,2491,2492],{"class":199}," ~/.cache/mozilla/firefox/",[166,2494,562],{"class":175},[166,2496,2497],{"class":199},".default/cache2/",[166,2499,595],{"class":175},[166,2501,2502,2504,2506,2509],{"class":168,"line":328},[166,2503,1794],{"class":172},[166,2505,448],{"class":175},[166,2507,2508],{"class":199}," ~/.cache/google-chrome/Default/Cache/",[166,2510,595],{"class":175},[129,2512,2514],{"id":2513},"способ-5-работа-с-docker-если-используется","Способ 5: Работа с Docker (если используется)",[21,2516,2517],{},"Docker — известный «пожиратель» места из-за образов, контейнеров и volumes.",[60,2519,2520,2577,2637],{},[63,2521,2522,416,2525],{},[66,2523,2524],{},"Удалите неиспользуемые образы, контейнеры, сети и тома",[37,2526,2528],{"className":160,"code":2527,"language":162,"meta":45,"style":45},"# Удалить ВСЁ, что не используется (осторожно!)\ndocker system prune -a --volumes\n\n# Более безопасно: сначала посмотреть, что будет удалено\ndocker system prune -a --volumes --dry-run\n",[25,2529,2530,2535,2552,2556,2561],{"__ignoreMap":45},[166,2531,2532],{"class":168,"line":169},[166,2533,2534],{"class":760},"# Удалить ВСЁ, что не используется (осторожно!)\n",[166,2536,2537,2540,2543,2546,2549],{"class":168,"line":298},[166,2538,2539],{"class":172},"docker",[166,2541,2542],{"class":199}," system",[166,2544,2545],{"class":199}," prune",[166,2547,2548],{"class":175}," -a",[166,2550,2551],{"class":175}," --volumes\n",[166,2553,2554],{"class":168,"line":304},[166,2555,2263],{"emptyLinePlaceholder":989},[166,2557,2558],{"class":168,"line":310},[166,2559,2560],{"class":760},"# Более безопасно: сначала посмотреть, что будет удалено\n",[166,2562,2563,2565,2567,2569,2571,2574],{"class":168,"line":316},[166,2564,2539],{"class":172},[166,2566,2542],{"class":199},[166,2568,2545],{"class":199},[166,2570,2548],{"class":175},[166,2572,2573],{"class":175}," --volumes",[166,2575,2576],{"class":175}," --dry-run\n",[63,2578,2579,416,2582],{},[66,2580,2581],{},"Очистите конкретные ресурсы",[37,2583,2585],{"className":160,"code":2584,"language":162,"meta":45,"style":45},"docker image prune -a          # все неиспользуемые образы\ndocker container prune        # остановленные контейнеры\ndocker volume prune           # неиспользуемые тома\ndocker network prune          # неиспользуемые сети\n",[25,2586,2587,2601,2613,2625],{"__ignoreMap":45},[166,2588,2589,2591,2594,2596,2598],{"class":168,"line":169},[166,2590,2539],{"class":172},[166,2592,2593],{"class":199}," image",[166,2595,2545],{"class":199},[166,2597,2548],{"class":175},[166,2599,2600],{"class":760},"          # все неиспользуемые образы\n",[166,2602,2603,2605,2608,2610],{"class":168,"line":298},[166,2604,2539],{"class":172},[166,2606,2607],{"class":199}," container",[166,2609,2545],{"class":199},[166,2611,2612],{"class":760},"        # остановленные контейнеры\n",[166,2614,2615,2617,2620,2622],{"class":168,"line":304},[166,2616,2539],{"class":172},[166,2618,2619],{"class":199}," volume",[166,2621,2545],{"class":199},[166,2623,2624],{"class":760},"           # неиспользуемые тома\n",[166,2626,2627,2629,2632,2634],{"class":168,"line":310},[166,2628,2539],{"class":172},[166,2630,2631],{"class":199}," network",[166,2633,2545],{"class":199},[166,2635,2636],{"class":760},"          # неиспользуемые сети\n",[63,2638,2639,2642,2643,2646,2647,2650,2651,2654],{},[66,2640,2641],{},"Измените драйвер хранения Docker"," (если постоянно заполняется). По умолчанию — ",[25,2644,2645],{},"overlay2",". Для систем с ограниченным местом можно настроить ",[25,2648,2649],{},"devicemapper"," или смонтировать ",[25,2652,2653],{},"/var/lib/docker"," на отдельный диск.",[16,2656,689],{"id":688},[60,2658,2659,2680,2808,2819,2832],{},[63,2660,2661,2666,2667,143,2670,2673,2674,710,2677,1947],{},[66,2662,2663,2664],{},"Настройте ",[25,2665,2380],{},". Убедитесь, что конфиги в ",[25,2668,2669],{},"/etc/logrotate.conf",[25,2671,2672],{},"/etc/logrotate.d/"," активны и корректно ограничивают размер/возраст логов (например, ",[25,2675,2676],{},"size 100M",[25,2678,2679],{},"rotate 7",[63,2681,2682,2685,2686,2689,2690],{},[66,2683,2684],{},"Настройте мониторинг",". Добавьте в ",[25,2687,2688],{},"cron"," задачу, которая шлёт уведомление при заполнении раздела более чем на 85%:\n",[37,2691,2693],{"className":160,"code":2692,"language":162,"meta":45,"style":45},"# /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",[25,2694,2695,2700,2704,2714,2743,2771,2804],{"__ignoreMap":45},[166,2696,2697],{"class":168,"line":169},[166,2698,2699],{"class":760},"# /etc/cron.daily/disk-space-check\n",[166,2701,2702],{"class":168,"line":298},[166,2703,761],{"class":760},[166,2705,2706,2709,2711],{"class":168,"line":304},[166,2707,2708],{"class":766},"THRESHOLD",[166,2710,771],{"class":770},[166,2712,2713],{"class":199},"85\n",[166,2715,2716,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741],{"class":168,"line":310},[166,2717,2718],{"class":766},"CURRENT",[166,2720,771],{"class":770},[166,2722,774],{"class":766},[166,2724,680],{"class":172},[166,2726,1901],{"class":199},[166,2728,782],{"class":770},[166,2730,785],{"class":172},[166,2732,788],{"class":199},[166,2734,782],{"class":770},[166,2736,793],{"class":172},[166,2738,796],{"class":175},[166,2740,799],{"class":199},[166,2742,802],{"class":766},[166,2744,2745,2747,2749,2751,2754,2756,2759,2762,2765,2767,2769],{"class":168,"line":316},[166,2746,807],{"class":770},[166,2748,810],{"class":766},[166,2750,813],{"class":199},[166,2752,2753],{"class":766},"$CURRENT",[166,2755,813],{"class":199},[166,2757,2758],{"class":770}," -ge",[166,2760,2761],{"class":199}," \"",[166,2763,2764],{"class":766},"$THRESHOLD",[166,2766,813],{"class":199},[166,2768,827],{"class":766},[166,2770,830],{"class":770},[166,2772,2773,2776,2779,2781,2784,2786,2789,2792,2795,2798,2801],{"class":168,"line":322},[166,2774,2775],{"class":175},"    echo",[166,2777,2778],{"class":199}," \"Критично: раздел / заполнен на ",[166,2780,2753],{"class":766},[166,2782,2783],{"class":199},"%\"",[166,2785,782],{"class":770},[166,2787,2788],{"class":172}," mail",[166,2790,2791],{"class":175}," -s",[166,2793,2794],{"class":199}," \"Диск переполнен на $(",[166,2796,2797],{"class":172},"hostname",[166,2799,2800],{"class":199},")\"",[166,2802,2803],{"class":199}," admin@example.com\n",[166,2805,2806],{"class":168,"line":328},[166,2807,856],{"class":770},[63,2809,2810,2818],{},[66,2811,2812,2813,118,2816],{},"Регулярно выполняйте ",[25,2814,2815],{},"apt-get clean",[25,2817,903],{}," после массовых обновлений.",[63,2820,2821,2824,2825,710,2827,710,2829,2831],{},[66,2822,2823],{},"Используйте отдельные разделы или диски"," для ",[25,2826,115],{},[25,2828,1804],{},[25,2830,1783],{}," на серверах. Это изолирует проблему.",[63,2833,2834,2840,2841,2844,2845,2847],{},[66,2835,2836,2837],{},"Устанавливайте ",[25,2838,2839],{},"ncdu"," — интерактивный инструмент для анализа дискового пространства (",[25,2842,2843],{},"sudo ncdu /","). Он удобнее ",[25,2846,2115],{}," для интерактивного изучения.",[924,2849,2850],{},"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":45,"searchDepth":298,"depth":298,"links":2852},[2853,2855,2856,2863],{"id":1707,"depth":298,"text":2854},"Что означает ошибка No space left on device",{"id":57,"depth":298,"text":58},{"id":126,"depth":298,"text":127,"children":2857},[2858,2859,2860,2861,2862],{"id":1825,"depth":304,"text":1826},{"id":2105,"depth":304,"text":2106},{"id":2225,"depth":304,"text":2226},{"id":2368,"depth":304,"text":2369},{"id":2513,"depth":304,"text":2514},{"id":688,"depth":298,"text":689},"2026-02-15 20:21:11","Не удаётся записать файл из-за нехватки места на диске? Пошаговая инструкция по диагностике и освобождению места на Linux. Проверенные способы за 10 минут.","easy",[2868,2871,2874,2877],{"question":2869,"answer":2870},"Почему команды `df` и `du` показывают разное количество свободного места?","`df` показывает свободное место на уровне файловой системы, а `du` — суммарный размер файлов в указанных каталогах. Разницу могут создавать удалённые, но ещё открытые файлы (см. `lsof | grep deleted`) или резервирование места для root (обычно 5%).",{"question":2872,"answer":2873},"Как быстро найти самые большие файлы и каталоги на корневом разделе?","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20`. Эта команда покажет 20 самых больших каталогов в корне (`/`). Для поиска конкретных больших файлов замените `/*` на путь.",{"question":2875,"answer":2876},"Можно ли увеличить размер раздела без переустановки системы?","Да, если в вашей системе используется LVM или есть неразмеченное пространство на диске. Для LVM используйте `lvextend` и `resize2fs`/`xfs_growfs`. В противном случае потребуется перенос данных на другой диск или использование `gparted` с живой файловой системой (рискованно).",{"question":2878,"answer":2879},"Как настроить мониторинг свободного места, чтобы предупреждение приходило заранее?","Настройте `cron`-задачу, которая запускает скрипт с проверкой `df -h / | awk 'NR==2 {if ($5+0 > 90) print \"Критично: \" $5}'` и отправляет уведомление (например, через `mail` или `curl` в Telegram-бота) при заполнении раздела более чем на 90%.",[2881,2884,2887,2890,2893],{"name":2882,"text":2883},"Проверьте текущее состояние дисков","Выполните команду `df -h`, чтобы увидеть использование места по всем смонтированным файловым системам. Обратите внимание на столбец `Use%` и раздел, который указан как `/` (корневой) или `/home`.",{"name":2885,"text":2886},"Найдите \"пожирателей\" места","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20` для поиска 20 самых больших каталогов в корне. Для более точного поиска в конкретной директории (например, `/var/log`) выполните `sudo du -sh /var/log/* | sort -rh`.",{"name":2888,"text":2889},"Очистите кэш пакетного менеджера и старые ядра","Для Debian/Ubuntu: `sudo apt-get clean` (очистка кэша .deb) и `sudo apt-get autoremove --purge` (удаление старых зависимостей и ядер). Для RHEL/CentOS/Fedora: `sudo yum clean all` или `sudo dnf autoremove`.",{"name":2891,"text":2892},"Удалите большие ненужные файлы","После анализа на шаге 2 удаляйте найденные ненужные файлы командой `sudo rm -rf /путь/к/файлу`. Будьте предельно осторожны с `rm -rf`! Для безопасного удаления больших файлов старше N дней используйте `find /путь -type f -mtime +30 -delete`.",{"name":2894,"text":2895},"Очистите системные логи (если нужно)","Логи в `/var/log` могут разрастаться. Очистите текущие логи: `sudo sh -c 'cat /dev/null > /var/log/syslog'` (или конкретного лога). Для управления ротацией логов убедитесь, что работает `logrotate` (проверьте `/etc/logrotate.conf`).",[2897,2898,2899,2900,2901,2902,2903,2904],"ошибка no space left on device linux","диск переполнен linux как исправить","очистить место на диске linux","команда df du отличия","освободить место в ubuntu/debian","ошибка enospc что делать","заполнился корневой раздел linux","удалить большие файлы linux",{},[2907,2908,2909],"/errors/linux/permission-denied","/guides/linux/disk-usage-analysis","/errors/linux/file-in-use",{"title":1697,"description":2865},"errors/linux/disk-full","Статья поможет быстро диагностировать и исправить критическую ошибку 'No space left on device' в Linux. Вы узнаете, как найти занимающие место файлы и каталоги, а также освоите несколько методов освобождения дискового пространства.",[2914,2915,2916,162,2917,2918],"ошибки linux","disk space","sysadmin","диагностика","очистка","EOJtVdRmXPUtk2gBOCiAkpi54eQmK9yi45nvCp6-ztA"]