[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/disk-space-critical":3,"mdc-gq0fgs-key":656,"mdc--za81l3-key":667,"mdc--itwp33-key":683,"mdc-auq26q-key":715,"mdc-csku4h-key":739,"mdc-thu1o9-key":764,"mdc-kzgo8i-key":781,"related-/errors/linux/docker-no-space-left-on-device,/guides/linux/monitoring-disk-usage,/guides/linux/clean-package-cache":798},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":595,"code":27,"createdAt":596,"description":597,"difficulty":598,"draft":599,"estimatedTime":600,"extension":601,"faq":602,"howToSteps":612,"howToTotalTime":625,"image":595,"keywords":626,"locale":634,"meta":635,"navigation":636,"path":637,"platform":638,"related":639,"section":643,"seo":644,"severity":645,"stem":646,"summary":647,"tags":648,"twitterCreator":595,"twitterSite":595,"type":654,"updatedAt":596,"__hash__":655},"content_ru/errors/linux/disk-space-critical.md","Освобождаем место на диске Linux: решение ошибки ENOSPC",[7,8,9,10],"Ubuntu 20.04/22.04/24.04","Debian 11/12","Fedora 37+","CentOS 9 Stream / RHEL 9","FixPedia Team",{"type":13,"value":14,"toc":585},"minimark",[15,20,33,37,105,109,113,116,187,202,212,216,223,295,313,339,342,346,353,370,377,411,427,431,438,451,458,516,533,537,554,581],[16,17,19],"h2",{"id":18},"что-означает-ошибка-enospc","Что означает ошибка ENOSPC",[21,22,23,24,28,29,32],"p",{},"Ошибка ",[25,26,27],"code",{},"ENOSPC"," (код errno 28, сообщение ",[25,30,31],{},"No space left on device",") появляется, когда файловая система не может записать новые данные из-за полного отсутствия свободного места на целевом разделе. Вы столкнётесь с ней при попытке сохранить файлы, установить обновления, развернуть контейнеры или запустить базы данных. В этот момент система переходит в режим чтения для некоторых служб, что часто приводит к зависанию процессов и потере данных.",[16,34,36],{"id":35},"причины-возникновения","Причины возникновения",[38,39,40,60,85,91,99],"ul",{},[41,42,43,47,48,51,52,55,56,59],"li",{},[44,45,46],"strong",{},"Накопление системных журналов:"," Демон ",[25,49,50],{},"systemd-journald"," или сторонние логи приложений не ротируются и занимают гигабайты в ",[25,53,54],{},"/var/log"," или ",[25,57,58],{},"/var/lib/docker",".",[41,61,62,65,66,69,70,55,73,76,77,80,81,84],{},[44,63,64],{},"Кэш пакетного менеджера:"," Менеджеры ",[25,67,68],{},"apt",", ",[25,71,72],{},"dnf",[25,74,75],{},"pacman"," сохраняют ",[25,78,79],{},".deb"," и ",[25,82,83],{},".rpm"," архивы после установки, не удаляя их автоматически.",[41,86,87,90],{},[44,88,89],{},"Устаревшие ядра ОС:"," После каждого крупного обновления система сохраняет предыдущие версии ядра, которые могут занимать от 500 МБ до 2 ГБ каждое.",[41,92,93,96,97,59],{},[44,94,95],{},"Изолированные или забытые контейнеры:"," Docker/Podman оставляют неиспользуемые образы, тома и слои, которые быстро заполняют ",[25,98,58],{},[41,100,101,104],{},[44,102,103],{},"Переполнение таблицы inodes:"," Файловый раздел заполнен не большими файлами, а миллионами мелких (временные сессии PHP, почтовые очереди), из-за чего заканчиваются структурные указатели.",[16,106,108],{"id":107},"способы-решения","Способы решения",[16,110,112],{"id":111},"способ-1-очистка-кэша-пакетного-менеджера","Способ 1: Очистка кэша пакетного менеджера",[21,114,115],{},"Самый безопасный метод, который не затрагивает настройки и пользовательские данные. Откройте терминал и выполните команду для вашего дистрибутива:",[117,118,123],"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-bash shiki shiki-themes github-light github-dark","# Для Debian/Ubuntu\nsudo apt clean\nsudo apt autoremove\n# Для Fedora/RHEL/CentOS\nsudo dnf clean all\nsudo dnf autoremove\n","bash","",[25,124,125,134,148,158,164,178],{"__ignoreMap":122},[126,127,130],"span",{"class":128,"line":129},"line",1,[126,131,133],{"class":132},"sJ8bj","# Для Debian/Ubuntu\n",[126,135,137,141,145],{"class":128,"line":136},2,[126,138,140],{"class":139},"sScJk","sudo",[126,142,144],{"class":143},"sZZnC"," apt",[126,146,147],{"class":143}," clean\n",[126,149,151,153,155],{"class":128,"line":150},3,[126,152,140],{"class":139},[126,154,144],{"class":143},[126,156,157],{"class":143}," autoremove\n",[126,159,161],{"class":128,"line":160},4,[126,162,163],{"class":132},"# Для Fedora/RHEL/CentOS\n",[126,165,167,169,172,175],{"class":128,"line":166},5,[126,168,140],{"class":139},[126,170,171],{"class":143}," dnf",[126,173,174],{"class":143}," clean",[126,176,177],{"class":143}," all\n",[126,179,181,183,185],{"class":128,"line":180},6,[126,182,140],{"class":139},[126,184,171],{"class":143},[126,186,157],{"class":143},[21,188,189,190,193,194,197,198,201],{},"Команда ",[25,191,192],{},"clean"," удаляет все предварительно загруженные пакеты из ",[25,195,196],{},"/var/cache/apt/archives",", а ",[25,199,200],{},"autoremove"," находит библиотеки, установленные как зависимости для программ, которые вы уже удалили. После выполнения вы сразу освободите 500 МБ – 3 ГБ.",[203,204,205],"blockquote",{},[21,206,207,208,211],{},"💡 Совет: Если место освободилось, но ошибка остаётся, перезапустите зависшие службы командой ",[25,209,210],{},"sudo systemctl restart \u003Cимя_службы>",", чтобы они закрыли дескрипторы к удалённым файлам.",[16,213,215],{"id":214},"способ-2-поиск-и-удаление-крупных-файлов","Способ 2: Поиск и удаление крупных файлов",[21,217,218,219,222],{},"Если кэш не занимает много места, найдите файлы, которые разрослись со временем. Используйте утилиту ",[25,220,221],{},"find"," с параметром размера:",[117,224,226],{"className":119,"code":225,"language":121,"meta":122,"style":122},"# Поиск файлов размером более 500 МБ в корневой ФС\nsudo find / -xdev -type f -size +500M -exec du -h {} \\; | sort -rh | head -n 10\n",[25,227,228,233],{"__ignoreMap":122},[126,229,230],{"class":128,"line":129},[126,231,232],{"class":132},"# Поиск файлов размером более 500 МБ в корневой ФС\n",[126,234,235,237,240,243,247,250,253,256,259,262,265,268,271,274,278,281,284,286,289,292],{"class":128,"line":136},[126,236,140],{"class":139},[126,238,239],{"class":143}," find",[126,241,242],{"class":143}," /",[126,244,246],{"class":245},"sj4cs"," -xdev",[126,248,249],{"class":245}," -type",[126,251,252],{"class":143}," f",[126,254,255],{"class":245}," -size",[126,257,258],{"class":143}," +500M",[126,260,261],{"class":245}," -exec",[126,263,264],{"class":143}," du",[126,266,267],{"class":245}," -h",[126,269,270],{"class":143}," {}",[126,272,273],{"class":245}," \\;",[126,275,277],{"class":276},"szBVR"," |",[126,279,280],{"class":139}," sort",[126,282,283],{"class":245}," -rh",[126,285,277],{"class":276},[126,287,288],{"class":139}," head",[126,290,291],{"class":245}," -n",[126,293,294],{"class":245}," 10\n",[21,296,297,298,301,302,305,306,55,309,312],{},"Параметр ",[25,299,300],{},"-xdev"," предотвращает поиск в смонтированных внешних дисках, ",[25,303,304],{},"sort -rh"," сортирует результат по убыванию размера. Внимательно проверьте вывод. Если среди файлов окажутся логи приложений (например, ",[25,307,308],{},"access.log",[25,310,311],{},"error.log"," веб-сервера), очистите их без удаления:",[117,314,316],{"className":119,"code":315,"language":121,"meta":122,"style":122},"# Безопасная очистка без перезапуска сервиса\nsudo truncate -s 0 /var/log/nginx/access.log\n",[25,317,318,323],{"__ignoreMap":122},[126,319,320],{"class":128,"line":129},[126,321,322],{"class":132},"# Безопасная очистка без перезапуска сервиса\n",[126,324,325,327,330,333,336],{"class":128,"line":136},[126,326,140],{"class":139},[126,328,329],{"class":143}," truncate",[126,331,332],{"class":245}," -s",[126,334,335],{"class":245}," 0",[126,337,338],{"class":143}," /var/log/nginx/access.log\n",[340,341],"in-article-ad",{},[16,343,345],{"id":344},"способ-3-удаление-старых-ядер-и-журналов-systemd","Способ 3: Удаление старых ядер и журналов systemd",[21,347,348,349,352],{},"Ядра Linux часто остаются в системе после аварийных обновлений. Проверьте текущее активное ядро командой ",[25,350,351],{},"uname -r"," и удалите остальные через пакетный менеджер. В Ubuntu/Debian это можно автоматизировать:",[117,354,356],{"className":119,"code":355,"language":121,"meta":122,"style":122},"sudo apt autoremove --purge\n",[25,357,358],{"__ignoreMap":122},[126,359,360,362,364,367],{"class":128,"line":129},[126,361,140],{"class":139},[126,363,144],{"class":143},[126,365,366],{"class":143}," autoremove",[126,368,369],{"class":245}," --purge\n",[21,371,372,373,376],{},"Для системных логов ",[25,374,375],{},"journalctl"," установите жёсткий лимит хранения. По умолчанию systemd может не ограничивать размер, что критично на SSD:",[117,378,380],{"className":119,"code":379,"language":121,"meta":122,"style":122},"# Оставить только последние 500 МБ записей\nsudo journalctl --vacuum-size=500M\n# Проверить текущий объём логов\nsudo journalctl --disk-usage\n",[25,381,382,387,397,402],{"__ignoreMap":122},[126,383,384],{"class":128,"line":129},[126,385,386],{"class":132},"# Оставить только последние 500 МБ записей\n",[126,388,389,391,394],{"class":128,"line":136},[126,390,140],{"class":139},[126,392,393],{"class":143}," journalctl",[126,395,396],{"class":245}," --vacuum-size=500M\n",[126,398,399],{"class":128,"line":150},[126,400,401],{"class":132},"# Проверить текущий объём логов\n",[126,403,404,406,408],{"class":128,"line":160},[126,405,140],{"class":139},[126,407,393],{"class":143},[126,409,410],{"class":245}," --disk-usage\n",[203,412,413],{},[21,414,415,416,55,419,422,423,55,425,59],{},"⚠️ Важно: Не удаляйте файлы в директориях ",[25,417,418],{},"/boot",[25,420,421],{},"/lib/modules"," вручную. Это нарушит загрузку системы. Всегда используйте ",[25,424,68],{},[25,426,72],{},[16,428,430],{"id":429},"способ-4-проверка-заполненности-inodes","Способ 4: Проверка заполненности inodes",[21,432,433,434,437],{},"Если ",[25,435,436],{},"df -h"," показывает свободное место, но запись невозможна, значит закончились inodes. Проверьте это:",[117,439,441],{"className":119,"code":440,"language":121,"meta":122,"style":122},"df -i\n",[25,442,443],{"__ignoreMap":122},[126,444,445,448],{"class":128,"line":129},[126,446,447],{"class":139},"df",[126,449,450],{"class":245}," -i\n",[21,452,453,454,457],{},"Обратите внимание на колонку ",[25,455,456],{},"IUse%",". Если значение близко к 100%, найдите директорию с наибольшим количеством файлов:",[117,459,461],{"className":119,"code":460,"language":121,"meta":122,"style":122},"# Анализ количества файлов в директориях первого уровня\nsudo find / -xdev -type d -exec sh -c 'echo \"$(ls -1A \"$1\" | wc -l) $1\"' _ {} \\; | sort -rn | head -n 10\n",[25,462,463,468],{"__ignoreMap":122},[126,464,465],{"class":128,"line":129},[126,466,467],{"class":132},"# Анализ количества файлов в директориях первого уровня\n",[126,469,470,472,474,476,478,480,483,485,488,491,494,497,499,501,503,505,508,510,512,514],{"class":128,"line":136},[126,471,140],{"class":139},[126,473,239],{"class":143},[126,475,242],{"class":143},[126,477,246],{"class":245},[126,479,249],{"class":245},[126,481,482],{"class":143}," d",[126,484,261],{"class":245},[126,486,487],{"class":143}," sh",[126,489,490],{"class":245}," -c",[126,492,493],{"class":143}," 'echo \"$(ls -1A \"$1\" | wc -l) $1\"'",[126,495,496],{"class":143}," _",[126,498,270],{"class":143},[126,500,273],{"class":245},[126,502,277],{"class":276},[126,504,280],{"class":139},[126,506,507],{"class":245}," -rn",[126,509,277],{"class":276},[126,511,288],{"class":139},[126,513,291],{"class":245},[126,515,294],{"class":245},[21,517,518,519,69,522,525,526,55,529,532],{},"Обычно проблема кроется в ",[25,520,521],{},"/var/spool/postfix",[25,523,524],{},"/tmp"," или сессиях PHP. Удалите старые файлы из этих каталогов, используя ",[25,527,528],{},"find ... -delete",[25,530,531],{},"rm",", и перезапустите затронутые сервисы.",[16,534,536],{"id":535},"профилактика","Профилактика",[21,538,539,540,543,544,80,547,550,551,59],{},"Чтобы ошибка ENOSPC не повторялась, настройте автоматическую ротацию журналов. Создайте или отредактируйте файл ",[25,541,542],{},"/etc/systemd/journald.conf"," и укажите параметры ",[25,545,546],{},"SystemMaxUse=1G",[25,548,549],{},"MaxRetentionSec=1month",", затем примените изменения через ",[25,552,553],{},"sudo systemctl restart systemd-journald",[21,555,556,557,560,561,69,564,567,568,80,570,573,574,577,578,59],{},"Для пакетов добавьте в ",[25,558,559],{},"/etc/cron.weekly/"," простой скрипт очистки кэша. Мониторинг дискового пространства интегрируйте в ",[25,562,563],{},"zabbix",[25,565,566],{},"prometheus"," или настройте email-уведомления через ",[25,569,436],{},[25,571,572],{},"mail",". Если вы активно работаете с контейнерами, регулярно запускайте ",[25,575,576],{},"docker system prune -f"," или настройте автоматическое удаление неиспользуемых образов через политику ",[25,579,580],{},"Docker daemon.json",[582,583,584],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":122,"searchDepth":136,"depth":136,"links":586},[587,588,589,590,591,592,593,594],{"id":18,"depth":136,"text":19},{"id":35,"depth":136,"text":36},{"id":107,"depth":136,"text":108},{"id":111,"depth":136,"text":112},{"id":214,"depth":136,"text":215},{"id":344,"depth":136,"text":345},{"id":429,"depth":136,"text":430},{"id":535,"depth":136,"text":536},null,"2026-04-06 16:53:13","Система предупреждает о нехватке места? Узнайте, как быстро очистить кэш, удалить лишние файлы и оптимизировать разделы Linux. Проверенная инструкция.","easy",false,"10-15 мин","md",[603,606,609],{"question":604,"answer":605},"Почему df показывает 100% места, но файлы не занимают весь диск?","Система резервирует 5% пространства для пользователя root, чтобы критичные сервисы могли работать при переполнении. Также причина может быть в скрытых удалённых файлах, которые удерживаются запущенными процессами.",{"question":607,"answer":608},"Можно ли удалять файлы из директории /var/log вручную?","Прямое удаление файлов логов не рекомендуется, так как демоны могут продолжать писать в удалённые дескрипторы. Лучше использовать утилиту journalctl или очистить содержимое файла командой `truncate -s 0 /var/log/syslog`.",{"question":610,"answer":611},"Как предотвратить ошибку ENOSPC в будущем?","Настройте автоматическую ротацию логов через `logrotate`, используйте утилиты мониторинга вроде `ncdu` или `btop`, и регулярно очищайте кэш пакетного менеджера через cron-задачи.",[613,616,619,622],{"name":614,"text":615},"Проверьте текущее использование дискового пространства","Выполните команду `df -h` для просмотра заполненности разделов и `find / -xdev -type f -size +100M` для поиска файлов крупнее 100 МБ.",{"name":617,"text":618},"Очистите кэш пакетного менеджера","Удалите скачанные установочные архивы с помощью `sudo apt clean` (Debian/Ubuntu) или `sudo dnf clean all` (RHEL/Fedora), чтобы освободить сотни мегабайт.",{"name":620,"text":621},"Удалите старые ядра и неиспользуемые зависимости","Запустите `sudo apt autoremove --purge` для автоматической очистки устаревших компонентов системы и их конфигурационных файлов.",{"name":623,"text":624},"Сократите объём системных журналов","Ограничьте размер логов systemd командой `sudo journalctl --vacuum-size=500M`, чтобы удалить самые старые записи и оставить актуальные данные.","PT15M",[627,628,629,630,631,632,633],"ошибка no space left on device linux","ENOSPC как исправить","освободить место на диске ubuntu","очистка кэша в linux терминал","критическое место на диске linux","удалить старые ядра linux","df -h показывает 100%","ru_RU",{},true,"/errors/linux/disk-space-critical","linux",[640,641,642],"/errors/linux/docker-no-space-left-on-device","/guides/linux/monitoring-disk-usage","/guides/linux/clean-package-cache","Ошибки Linux",{"title":5,"description":597},"critical","errors/linux/disk-space-critical","Ошибка ENOSPC возникает, когда на системном разделе заканчивается свободное место, что приводит к сбоям в работе сервисов и невозможности сохранения файлов. Разберём безопасные методы очистки диска с помощью терминала и графических утилит.",[638,649,27,650,651,652,653],"дисковое пространство","очистка диска","ubuntu","debian","системное администрирование","error","m-5IsZMWr4QnKdQl6e0nhHqg0w7pr5jCroaGjeSXEGs",{"data":657,"body":658},{},{"type":659,"children":660},"root",[661],{"type":662,"tag":21,"props":663,"children":664},"element",{},[665],{"type":666,"value":605},"text",{"data":668,"body":669},{},{"type":659,"children":670},[671],{"type":662,"tag":21,"props":672,"children":673},{},[674,676,682],{"type":666,"value":675},"Прямое удаление файлов логов не рекомендуется, так как демоны могут продолжать писать в удалённые дескрипторы. Лучше использовать утилиту journalctl или очистить содержимое файла командой ",{"type":662,"tag":25,"props":677,"children":679},{"className":678},[],[680],{"type":666,"value":681},"truncate -s 0 /var/log/syslog",{"type":666,"value":59},{"data":684,"body":685},{},{"type":659,"children":686},[687],{"type":662,"tag":21,"props":688,"children":689},{},[690,692,698,700,706,707,713],{"type":666,"value":691},"Настройте автоматическую ротацию логов через ",{"type":662,"tag":25,"props":693,"children":695},{"className":694},[],[696],{"type":666,"value":697},"logrotate",{"type":666,"value":699},", используйте утилиты мониторинга вроде ",{"type":662,"tag":25,"props":701,"children":703},{"className":702},[],[704],{"type":666,"value":705},"ncdu",{"type":666,"value":55},{"type":662,"tag":25,"props":708,"children":710},{"className":709},[],[711],{"type":666,"value":712},"btop",{"type":666,"value":714},", и регулярно очищайте кэш пакетного менеджера через cron-задачи.",{"data":716,"body":717},{},{"type":659,"children":718},[719],{"type":662,"tag":21,"props":720,"children":721},{},[722,724,729,731,737],{"type":666,"value":723},"Выполните команду ",{"type":662,"tag":25,"props":725,"children":727},{"className":726},[],[728],{"type":666,"value":436},{"type":666,"value":730}," для просмотра заполненности разделов и ",{"type":662,"tag":25,"props":732,"children":734},{"className":733},[],[735],{"type":666,"value":736},"find / -xdev -type f -size +100M",{"type":666,"value":738}," для поиска файлов крупнее 100 МБ.",{"data":740,"body":741},{},{"type":659,"children":742},[743],{"type":662,"tag":21,"props":744,"children":745},{},[746,748,754,756,762],{"type":666,"value":747},"Удалите скачанные установочные архивы с помощью ",{"type":662,"tag":25,"props":749,"children":751},{"className":750},[],[752],{"type":666,"value":753},"sudo apt clean",{"type":666,"value":755}," (Debian/Ubuntu) или ",{"type":662,"tag":25,"props":757,"children":759},{"className":758},[],[760],{"type":666,"value":761},"sudo dnf clean all",{"type":666,"value":763}," (RHEL/Fedora), чтобы освободить сотни мегабайт.",{"data":765,"body":766},{},{"type":659,"children":767},[768],{"type":662,"tag":21,"props":769,"children":770},{},[771,773,779],{"type":666,"value":772},"Запустите ",{"type":662,"tag":25,"props":774,"children":776},{"className":775},[],[777],{"type":666,"value":778},"sudo apt autoremove --purge",{"type":666,"value":780}," для автоматической очистки устаревших компонентов системы и их конфигурационных файлов.",{"data":782,"body":783},{},{"type":659,"children":784},[785],{"type":662,"tag":21,"props":786,"children":787},{},[788,790,796],{"type":666,"value":789},"Ограничьте размер логов systemd командой ",{"type":662,"tag":25,"props":791,"children":793},{"className":792},[],[794],{"type":666,"value":795},"sudo journalctl --vacuum-size=500M",{"type":666,"value":797},", чтобы удалить самые старые записи и оставить актуальные данные.",[]]