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