[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/disk-space-full":3,"mdc--tmaucc-key":887,"mdc--l9uzxg-key":925,"mdc--1qp9o2-key":941,"mdc--3jwdzk-key":973,"mdc--u9c4lg-key":990,"mdc-d1k8sq-key":1006,"mdc--t93sl1-key":1030,"mdc-zflr1b-key":1069,"mdc-gjyh5o-key":1106,"related-/errors/linux/disk-readonly,/guides/linux/disk-usage-analysis,/errors/linux/inode-exhausted":1123},{"id":4,"title":5,"appliesTo":6,"author":8,"body":9,"canonical":821,"code":822,"createdAt":823,"description":824,"difficulty":825,"draft":826,"estimatedTime":827,"extension":828,"faq":829,"howToSteps":842,"howToTotalTime":858,"image":821,"keywords":859,"locale":868,"meta":869,"navigation":870,"path":871,"platform":872,"related":873,"section":877,"seo":878,"severity":879,"stem":880,"summary":881,"tags":882,"twitterCreator":821,"twitterSite":821,"type":884,"updatedAt":823,"__hash__":886},"content_ru/errors/linux/disk-space-full.md","Ошибка «Диск заполнен» в Linux: причины и способы освобождения места",[7],"Все дистрибутивы Linux (Ubuntu, CentOS, Debian, RHEL)","FixPedia Team",{"type":10,"value":11,"toc":808},"minimark",[12,17,26,29,45,53,57,136,140,145,148,254,268,272,275,427,431,438,509,513,522,601,605,608,649,658,662,804],[13,14,16],"h2",{"id":15},"что-означает-ошибка-диск-заполнен","Что означает ошибка «Диск заполнен»",[18,19,20,21,25],"p",{},"Ошибка ",[22,23,24],"strong",{},"«No space left on device»"," (на русском часто отображается как «Нет свободного места на устройстве» или просто «Диск заполнен») — критическое состояние, когда на выбранном разделе диска закончилось свободное место для записи.",[18,27,28],{},"Симптомы:",[30,31,32,36,39,42],"ul",{},[33,34,35],"li",{},"Невозможность создания новых файлов, даже в домашней директории.",[33,37,38],{},"Сбои в работе служб (например, веб-сервер не может записать логи, база данных — создавать дампы).",[33,40,41],{},"Ошибки при установке/обновлении пакетов.",[33,43,44],{},"В некоторых случаях система может стать неотзывчивой.",[18,46,47,48,52],{},"Ошибка возникает на уровне ядра Linux (errno ",[49,50,51],"code",{},"ENOSPC",") и не зависит от конкретного приложения — любая операция записи завершится с этим кодом, если место действительно исчерпано.",[13,54,56],{"id":55},"причины-возникновения","Причины возникновения",[58,59,60,78,96,106,120,126],"ol",{},[33,61,62,65,66,69,70,73,74,77],{},[22,63,64],{},"Накопление логических файлов",": Большие файлы логов (",[49,67,68],{},"/var/log/","), кеш приложений (",[49,71,72],{},"~/.cache/","), базы данных, файлы дампов, временные файлы (",[49,75,76],{},"/tmp/",").",[33,79,80,83,84,87,88,91,92,95],{},[22,81,82],{},"Удалённые, но ещё открытые файлы (deleted but open)",": Файл удалён командой ",[49,85,86],{},"rm",", но процесс продолжает на него писать, занимая место. ",[49,89,90],{},"df"," покажет место занятым, а ",[49,93,94],{},"du"," по каталогам — нет.",[33,97,98,101,102,105],{},[22,99,100],{},"Разрастание кеша пакетного менеджера",": Накопление старых версий пакетов в кеше APT (",[49,103,104],{},"/var/cache/apt/archives/",") или DNF/YUM.",[33,107,108,111,112,115,116,119],{},[22,109,110],{},"Слишком маленький выделенный размер раздела",": Раздел, например, для ",[49,113,114],{},"/var/"," или ",[49,117,118],{},"/home/",", изначально был создан с недостаточным объёмом.",[33,121,122,125],{},[22,123,124],{},"«Тени» (shadow) файловые системы (если используется LVM, Btrfs, ZFS)",": Снапшоты (снимки) могут занимать значительное место, так как хранят изменения относительно исходного состояния.",[33,127,128,131,132,135],{},[22,129,130],{},"Файлы с большим количеством inodes",": Хотя это другая проблема (исчерпание inodes), её симптомы могут быть похожи. Проверяется командой ",[49,133,134],{},"df -i",".",[13,137,139],{"id":138},"способы-решения","Способы решения",[141,142,144],"h3",{"id":143},"способ-1-диагностика-и-быстрая-очистка-кеша-пакетного-менеджера","Способ 1: Диагностика и быстрая очистка кеша пакетного менеджера",[18,146,147],{},"Это первый и часто самый эффективный шаг на серверах и десктопах.",[58,149,150,184,247],{},[33,151,152,153,174,177,178,115,181,77],{},"Определите, какой раздел заполнен:",[154,155,160],"pre",{"className":156,"code":157,"language":158,"meta":159,"style":159},"language-bash shiki shiki-themes github-light github-dark","df -h\n","bash","",[49,161,162],{"__ignoreMap":159},[163,164,167,170],"span",{"class":165,"line":166},"line",1,[163,168,90],{"class":169},"sScJk",[163,171,173],{"class":172},"sj4cs"," -h\n",[175,176],"br",{},"Найдите строку с 100% использованием (например, ",[49,179,180],{},"/dev/sda1",[49,182,183],{},"/",[33,185,186,187,217,219,220],{},"Очистите кеш APT (Ubuntu/Debian):",[154,188,190],{"className":156,"code":189,"language":158,"meta":159,"style":159},"sudo apt clean\nsudo apt autoremove --purge\n",[49,191,192,204],{"__ignoreMap":159},[163,193,194,197,201],{"class":165,"line":166},[163,195,196],{"class":169},"sudo",[163,198,200],{"class":199},"sZZnC"," apt",[163,202,203],{"class":199}," clean\n",[163,205,207,209,211,214],{"class":165,"line":206},2,[163,208,196],{"class":169},[163,210,200],{"class":199},[163,212,213],{"class":199}," autoremove",[163,215,216],{"class":172}," --purge\n",[175,218],{},"Или для DNF (RHEL/Fedora/CentOS 8+):",[154,221,223],{"className":156,"code":222,"language":158,"meta":159,"style":159},"sudo dnf autoremove\nsudo dnf clean all\n",[49,224,225,235],{"__ignoreMap":159},[163,226,227,229,232],{"class":165,"line":166},[163,228,196],{"class":169},[163,230,231],{"class":199}," dnf",[163,233,234],{"class":199}," autoremove\n",[163,236,237,239,241,244],{"class":165,"line":206},[163,238,196],{"class":169},[163,240,231],{"class":199},[163,242,243],{"class":199}," clean",[163,245,246],{"class":199}," all\n",[33,248,249,250,253],{},"Проверьте результат командой ",[49,251,252],{},"df -h"," снова.",[255,256,257],"blockquote",{},[18,258,259,260,263,264,267],{},"💡 ",[22,261,262],{},"Совет:"," ",[49,265,266],{},"apt clean"," удаляет ВСЕ скачанные файлы пакетов из кеша, что может освободить сотни мегабайт или даже гигабайты.",[141,269,271],{"id":270},"способ-2-поиск-и-удаление-больших-файлов","Способ 2: Поиск и удаление больших файлов",[18,273,274],{},"Если очистка кеша не помогла, нужно найти «пожирателей» диска.",[58,276,277,285,359,396],{},[33,278,279,280,282,283,77],{},"Перейдите в корень проблемного раздела (например, если заполнен ",[49,281,183],{},", то оставайтесь в ",[49,284,183],{},[33,286,287,288,333],{},"Найдите 20 самых больших файлов и каталогов:\n",[154,289,291],{"className":156,"code":290,"language":158,"meta":159,"style":159},"sudo du -ahx / 2>/dev/null | sort -rh | head -n 20\n",[49,292,293],{"__ignoreMap":159},[163,294,295,297,300,303,306,310,313,316,319,322,324,327,330],{"class":165,"line":166},[163,296,196],{"class":169},[163,298,299],{"class":199}," du",[163,301,302],{"class":172}," -ahx",[163,304,305],{"class":199}," /",[163,307,309],{"class":308},"szBVR"," 2>",[163,311,312],{"class":199},"/dev/null",[163,314,315],{"class":308}," |",[163,317,318],{"class":169}," sort",[163,320,321],{"class":172}," -rh",[163,323,315],{"class":308},[163,325,326],{"class":169}," head",[163,328,329],{"class":172}," -n",[163,331,332],{"class":172}," 20\n",[30,334,335,341,347,353],{},[33,336,337,340],{},[49,338,339],{},"-a"," — включать файлы.",[33,342,343,346],{},[49,344,345],{},"-h"," — человеко-читаемый формат (M, G).",[33,348,349,352],{},[49,350,351],{},"-x"," — не переходить на другие файловые системы.",[33,354,355,358],{},[49,356,357],{},"2>/dev/null"," — скрыть ошибки «Permission denied».",[33,360,361,362],{},"Проанализируйте вывод. Частые «кандидаты»:\n",[30,363,364,369,375,380,386],{},[33,365,366,368],{},[49,367,68],{}," — старые логи.",[33,370,371,374],{},[49,372,373],{},"/var/cache/"," — кеш приложений и пакетов.",[33,376,377,379],{},[49,378,76],{}," — временные файлы.",[33,381,382,385],{},[49,383,384],{},"/home/\u003Cuser>/Downloads/"," — загрузки пользователя.",[33,387,388,389,392,393,77],{},"Папки с дампами (",[49,390,391],{},"*.dump",", ",[49,394,395],{},"*.sql",[33,397,398,399,402,403],{},"После идентификации удалите или архивируйте ненужные файлы. ",[22,400,401],{},"Будьте осторожны!"," Удаляйте только то, что уверенно не нужно.\n",[154,404,406],{"className":156,"code":405,"language":158,"meta":159,"style":159},"# Пример: удалить старый лог (предварительно убедитесь, что он не нужен!)\nsudo rm -f /var/log/syslog.1.gz\n",[49,407,408,414],{"__ignoreMap":159},[163,409,410],{"class":165,"line":166},[163,411,413],{"class":412},"sJ8bj","# Пример: удалить старый лог (предварительно убедитесь, что он не нужен!)\n",[163,415,416,418,421,424],{"class":165,"line":206},[163,417,196],{"class":169},[163,419,420],{"class":199}," rm",[163,422,423],{"class":172}," -f",[163,425,426],{"class":199}," /var/log/syslog.1.gz\n",[141,428,430],{"id":429},"способ-3-очистка-журналов-systemd-и-логов","Способ 3: Очистка журналов systemd и логов",[18,432,433,434,437],{},"Журналы системных служб через ",[49,435,436],{},"systemd-journald"," могут разрастаться.",[58,439,440,458,492],{},[33,441,442,443],{},"Проверьте текущий размер журнала:",[154,444,446],{"className":156,"code":445,"language":158,"meta":159,"style":159},"sudo journalctl --disk-usage\n",[49,447,448],{"__ignoreMap":159},[163,449,450,452,455],{"class":165,"line":166},[163,451,196],{"class":169},[163,453,454],{"class":199}," journalctl",[163,456,457],{"class":172}," --disk-usage\n",[33,459,460,461,475,477,478],{},"Очистите старые записи, оставив, например, последние 3 дня:",[154,462,464],{"className":156,"code":463,"language":158,"meta":159,"style":159},"sudo journalctl --vacuum-time=3d\n",[49,465,466],{"__ignoreMap":159},[163,467,468,470,472],{"class":165,"line":166},[163,469,196],{"class":169},[163,471,454],{"class":199},[163,473,474],{"class":172}," --vacuum-time=3d\n",[175,476],{},"Или очистите, оставив не более 500 МБ:",[154,479,481],{"className":156,"code":480,"language":158,"meta":159,"style":159},"sudo journalctl --vacuum-size=500M\n",[49,482,483],{"__ignoreMap":159},[163,484,485,487,489],{"class":165,"line":166},[163,486,196],{"class":169},[163,488,454],{"class":199},[163,490,491],{"class":172}," --vacuum-size=500M\n",[33,493,494,495,497,498,115,501,504,505,508],{},"Для логов в ",[49,496,68],{}," (не через systemd) можно вручную удалить сжатые старые файлы (например, ",[49,499,500],{},"*.gz",[49,502,503],{},"*.old","), если политика ротации логов (",[49,506,507],{},"logrotate",") не сработала.",[141,510,512],{"id":511},"способ-4-обработка-удалённых-но-открытых-файлов","Способ 4: Обработка «удалённых, но открытых» файлов",[18,514,515,516,518,519,521],{},"Если ",[49,517,94],{}," не находит больших файлов, а ",[49,520,90],{}," показывает занятое место, скорее всего, проблема в открытых удалённых файлах.",[58,523,524,550,567],{},[33,525,526,527,542],{},"Найдите такие файлы:",[154,528,530],{"className":156,"code":529,"language":158,"meta":159,"style":159},"sudo lsof +L1\n",[49,531,532],{"__ignoreMap":159},[163,533,534,536,539],{"class":165,"line":166},[163,535,196],{"class":169},[163,537,538],{"class":199}," lsof",[163,540,541],{"class":199}," +L1\n",[30,543,544],{},[33,545,546,549],{},[49,547,548],{},"+L1"," — ищет файлы, у которых количество ссылок (ссылочный счётчик) меньше 1 (т.е. удалённые, но ещё открытые).",[33,551,552,553,556,557,560,561,183,564,135],{},"В выводе обратите внимание на столбец ",[49,554,555],{},"SIZE"," и ",[49,558,559],{},"NAME",". Процесс, держащий файл, указан в столбце ",[49,562,563],{},"COMMAND",[49,565,566],{},"PID",[33,568,569,570,598,600],{},"Чтобы освободить место, завершите процесс, который держит файл (если это безопасно), или перезапустите службу:",[154,571,573],{"className":156,"code":572,"language":158,"meta":159,"style":159},"sudo systemctl restart \u003Cимя_службы>\n",[49,574,575],{"__ignoreMap":159},[163,576,577,579,582,585,588,591,595],{"class":165,"line":166},[163,578,196],{"class":169},[163,580,581],{"class":199}," systemctl",[163,583,584],{"class":199}," restart",[163,586,587],{"class":308}," \u003C",[163,589,590],{"class":199},"имя_служб",[163,592,594],{"class":593},"sVt8B","ы",[163,596,597],{"class":308},">\n",[175,599],{},"После этого место освободится автоматически.",[141,602,604],{"id":603},"способ-5-расширение-раздела-если-возможно","Способ 5: Расширение раздела (если возможно)",[18,606,607],{},"Если после всех очисток место всё равно критически мало, а данные важны, рассмотрите увеличение раздела.",[58,609,610,616,636],{},[33,611,612,615],{},[22,613,614],{},"Для виртуальных машин/облачных серверов",": Увеличьте виртуальный диск через панель управления хостинг-провайдера (AWS, GCP, Azure, DigitalOcean и т.д.).",[33,617,618,621,622,392,625,556,628,631,632,635],{},[22,619,620],{},"Для LVM",": После увеличения виртуального диска используйте ",[49,623,624],{},"pvresize",[49,626,627],{},"lvextend",[49,629,630],{},"resize2fs"," (для ext4) или ",[49,633,634],{},"xfs_growfs"," (для XFS).",[33,637,638,641,642,645,646],{},[22,639,640],{},"Для разделов без LVM",": Сложнее. Часто потребуется создание нового раздела, копирование данных и изменение ",[49,643,644],{},"fstab",". ",[22,647,648],{},"Сделайте резервную копию важных данных перед любыми операциями с разделами!",[255,650,651],{},[18,652,653,654,657],{},"⚠️ ",[22,655,656],{},"Важно:"," Операции изменения разделов и файловых систем несут риск потери данных. Всегда имейте актуальный бэкап.",[13,659,661],{"id":660},"профилактика","Профилактика",[58,663,664,742,756,771,795],{},[33,665,666,669,670,673,674,677,678],{},[22,667,668],{},"Настройте мониторинг",": Используйте ",[49,671,672],{},"cron"," с уведомлениями (например, через ",[49,675,676],{},"mail"," или Slack-бот) при превышении 80-90% использования диска.\n",[154,679,681],{"className":156,"code":680,"language":158,"meta":159,"style":159},"# Пример простой проверки в cron (каждый день)\n0 9 * * * df -h | grep -E '(/$|/var)' | awk '$5+0 >= 90 {print \"CRITICAL: \" $0}' | mail -s \"Disk Usage Alert\" admin@example.com\n",[49,682,683,688],{"__ignoreMap":159},[163,684,685],{"class":165,"line":166},[163,686,687],{"class":412},"# Пример простой проверки в cron (каждый день)\n",[163,689,690,693,696,699,701,703,706,709,711,714,717,720,722,725,728,730,733,736,739],{"class":165,"line":206},[163,691,692],{"class":169},"0",[163,694,695],{"class":172}," 9",[163,697,698],{"class":172}," *",[163,700,698],{"class":172},[163,702,698],{"class":172},[163,704,705],{"class":199}," df",[163,707,708],{"class":172}," -h",[163,710,315],{"class":308},[163,712,713],{"class":169}," grep",[163,715,716],{"class":172}," -E",[163,718,719],{"class":199}," '(/$|/var)'",[163,721,315],{"class":308},[163,723,724],{"class":169}," awk",[163,726,727],{"class":199}," '$5+0 >= 90 {print \"CRITICAL: \" $0}'",[163,729,315],{"class":308},[163,731,732],{"class":169}," mail",[163,734,735],{"class":172}," -s",[163,737,738],{"class":199}," \"Disk Usage Alert\"",[163,740,741],{"class":199}," admin@example.com\n",[33,743,744,749,750,556,753,135],{},[22,745,746,747],{},"Настройте ",[49,748,507],{},": Убедитесь, что ротация логов работает корректно. Проверьте конфиги в ",[49,751,752],{},"/etc/logrotate.conf",[49,754,755],{},"/etc/logrotate.d/",[33,757,758,761,762,764,765,767,768,77],{},[22,759,760],{},"Регулярно чистите кеш",": Добавьте в ",[49,763,672],{}," очистку кеша пакетного менеджера раз в неделю (",[49,766,266],{}," / ",[49,769,770],{},"dnf clean all",[33,772,773,780,781,784,785,115,788,791,792,794],{},[22,774,775,776,779],{},"Используйте ",[49,777,778],{},"tmpfs"," для временных файлов",": В ",[49,782,783],{},"/etc/fstab"," можно смонтировать ",[49,786,787],{},"/tmp",[49,789,790],{},"/var/tmp"," в оперативную память (",[49,793,778],{},"), что снизит нагрузку на основной диск.",[33,796,797,800,801,803],{},[22,798,799],{},"Анализируйте тренды",": Раз в месяц запускайте ",[49,802,94],{}," на ключевых разделах, чтобы понять, какие каталоги растут быстрее всего, и принять меры (архивация, удаление).",[805,806,807],"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 .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":159,"searchDepth":206,"depth":206,"links":809},[810,811,812,820],{"id":15,"depth":206,"text":16},{"id":55,"depth":206,"text":56},{"id":138,"depth":206,"text":139,"children":813},[814,816,817,818,819],{"id":143,"depth":815,"text":144},3,{"id":270,"depth":815,"text":271},{"id":429,"depth":815,"text":430},{"id":511,"depth":815,"text":512},{"id":603,"depth":815,"text":604},{"id":660,"depth":206,"text":661},null,"N/A","2026-04-08 08:57:14","Пошаговая инструкция по диагностике и исправлению ошибки «No space left on device» в Linux. Проверенные способы освобождения места за 5-10 минут.","easy",false,"5-10 мин","md",[830,833,836,839],{"question":831,"answer":832},"В чем разница между командами df и du?","`df` показывает использование файловой системы (свободное место на диске), а `du` — размер файлов и каталогов. `df` опирается на метаданные суперблока, `du` обходит файлы.",{"question":834,"answer":835},"Как найти самые большие файлы и каталоги?","Используйте `du -ah /path | sort -rh | head -n 20`. Эта команда выведет 20 самых больших объектов по убыванию размера.",{"question":837,"answer":838},"Можно ли автоматически очищать кеш?","Да, можно настроить `systemd` таймер или `cron` для периодического запуска `sync; echo 3 > /proc/sys/vm/drop_caches`, но это нужно делать осознанно.",{"question":840,"answer":841},"Почему `df` показывает мало свободного места, а `du` по папкам не находит больших файлов?","Возможно, файлы удалены, но продолжают использоваться запущенными процессами. Используйте `lsof | grep deleted`, чтобы найти такие файлы.",[843,846,849,852,855],{"name":844,"text":845},"Проверьте использование диска","Выполните команду `df -h`, чтобы увидеть использование каждого раздела в удобочитаемом формате (гигабайтах). Обратите внимание на процент использования и точку монтирования с максимальным заполнением.",{"name":847,"text":848},"Найдите большие файлы и каталоги","Используйте `du -sh /* 2>/dev/null | sort -rh | head -n 10`, чтобы найти 10 самых больших каталогов в корне. Для более точного поиска в конкретной папке замените `/*` на путь.",{"name":850,"text":851},"Очистите кеш пакетного менеджера","Для APT (Debian/Ubuntu): `sudo apt clean` и `sudo apt autoremove`. Для YUM/DNF (RHEL/CentOS/Fedora): `sudo yum clean all` или `sudo dnf autoremove`. Это удалит устаревшие и временные файлы пакетов.",{"name":853,"text":854},"Очистите системные и прикладные логи","Очистите старые логи в `/var/log/`. Можно использовать `sudo journalctl --vacuum-time=3d` для systemd-логов или вручную удалить/сжать старые файлы в `/var/log/`. **Внимание:** не удаляйте файлы, которые активно используются.",{"name":856,"text":857},"Удалите временные файлы и кеш приложений","Очистите кеш пользователя: `rm -rf ~/.cache/*`. Для браузеров и других приложений используйте их встроенные функции очистки. Будьте осторожны, это удалит данные сессий.","PT10M",[860,861,862,863,864,865,866,867],"диск заполнен linux","no space left on device","освободить место linux","df du команды","очистка кеша linux","удалить старые логи","disk space full ubuntu","исправить ошибку диска","ru_RU",{},true,"/errors/linux/disk-space-full","linux",[874,875,876],"/errors/linux/disk-readonly","/guides/linux/disk-usage-analysis","/errors/linux/inode-exhausted","Ошибки Linux",{"title":5,"description":824},"high","errors/linux/disk-space-full","Статья объясняет, как диагностировать и исправить критическую ошибку «Диск заполнен» в Linux с помощью утилит df, du и инструментов очистки системы.",[872,883,884,885,90,94],"disk space","error","sysadmin","EEKKte45gKk7NCKEFYhjLeBS4u9roHHrdVnT-waonSU",{"data":888,"body":889},{},{"type":890,"children":891},"root",[892],{"type":893,"tag":18,"props":894,"children":895},"element",{},[896,902,904,909,911,916,918,923],{"type":893,"tag":49,"props":897,"children":899},{"className":898},[],[900],{"type":901,"value":90},"text",{"type":901,"value":903}," показывает использование файловой системы (свободное место на диске), а ",{"type":893,"tag":49,"props":905,"children":907},{"className":906},[],[908],{"type":901,"value":94},{"type":901,"value":910}," — размер файлов и каталогов. ",{"type":893,"tag":49,"props":912,"children":914},{"className":913},[],[915],{"type":901,"value":90},{"type":901,"value":917}," опирается на метаданные суперблока, ",{"type":893,"tag":49,"props":919,"children":921},{"className":920},[],[922],{"type":901,"value":94},{"type":901,"value":924}," обходит файлы.",{"data":926,"body":927},{},{"type":890,"children":928},[929],{"type":893,"tag":18,"props":930,"children":931},{},[932,933,939],{"type":901,"value":775},{"type":893,"tag":49,"props":934,"children":936},{"className":935},[],[937],{"type":901,"value":938},"du -ah /path | sort -rh | head -n 20",{"type":901,"value":940},". Эта команда выведет 20 самых больших объектов по убыванию размера.",{"data":942,"body":943},{},{"type":890,"children":944},[945],{"type":893,"tag":18,"props":946,"children":947},{},[948,950,956,958,963,965,971],{"type":901,"value":949},"Да, можно настроить ",{"type":893,"tag":49,"props":951,"children":953},{"className":952},[],[954],{"type":901,"value":955},"systemd",{"type":901,"value":957}," таймер или ",{"type":893,"tag":49,"props":959,"children":961},{"className":960},[],[962],{"type":901,"value":672},{"type":901,"value":964}," для периодического запуска ",{"type":893,"tag":49,"props":966,"children":968},{"className":967},[],[969],{"type":901,"value":970},"sync; echo 3 > /proc/sys/vm/drop_caches",{"type":901,"value":972},", но это нужно делать осознанно.",{"data":974,"body":975},{},{"type":890,"children":976},[977],{"type":893,"tag":18,"props":978,"children":979},{},[980,982,988],{"type":901,"value":981},"Возможно, файлы удалены, но продолжают использоваться запущенными процессами. Используйте ",{"type":893,"tag":49,"props":983,"children":985},{"className":984},[],[986],{"type":901,"value":987},"lsof | grep deleted",{"type":901,"value":989},", чтобы найти такие файлы.",{"data":991,"body":992},{},{"type":890,"children":993},[994],{"type":893,"tag":18,"props":995,"children":996},{},[997,999,1004],{"type":901,"value":998},"Выполните команду ",{"type":893,"tag":49,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":901,"value":252},{"type":901,"value":1005},", чтобы увидеть использование каждого раздела в удобочитаемом формате (гигабайтах). Обратите внимание на процент использования и точку монтирования с максимальным заполнением.",{"data":1007,"body":1008},{},{"type":890,"children":1009},[1010],{"type":893,"tag":18,"props":1011,"children":1012},{},[1013,1014,1020,1022,1028],{"type":901,"value":775},{"type":893,"tag":49,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":901,"value":1019},"du -sh /* 2>/dev/null | sort -rh | head -n 10",{"type":901,"value":1021},", чтобы найти 10 самых больших каталогов в корне. Для более точного поиска в конкретной папке замените ",{"type":893,"tag":49,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":901,"value":1027},"/*",{"type":901,"value":1029}," на путь.",{"data":1031,"body":1032},{},{"type":890,"children":1033},[1034],{"type":893,"tag":18,"props":1035,"children":1036},{},[1037,1039,1045,1046,1052,1054,1060,1061,1067],{"type":901,"value":1038},"Для APT (Debian/Ubuntu): ",{"type":893,"tag":49,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":901,"value":1044},"sudo apt clean",{"type":901,"value":556},{"type":893,"tag":49,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":901,"value":1051},"sudo apt autoremove",{"type":901,"value":1053},". Для YUM/DNF (RHEL/CentOS/Fedora): ",{"type":893,"tag":49,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":901,"value":1059},"sudo yum clean all",{"type":901,"value":115},{"type":893,"tag":49,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":901,"value":1066},"sudo dnf autoremove",{"type":901,"value":1068},". Это удалит устаревшие и временные файлы пакетов.",{"data":1070,"body":1071},{},{"type":890,"children":1072},[1073],{"type":893,"tag":18,"props":1074,"children":1075},{},[1076,1078,1083,1085,1091,1093,1098,1099,1104],{"type":901,"value":1077},"Очистите старые логи в ",{"type":893,"tag":49,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":901,"value":68},{"type":901,"value":1084},". Можно использовать ",{"type":893,"tag":49,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":901,"value":1090},"sudo journalctl --vacuum-time=3d",{"type":901,"value":1092}," для systemd-логов или вручную удалить/сжать старые файлы в ",{"type":893,"tag":49,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":901,"value":68},{"type":901,"value":645},{"type":893,"tag":22,"props":1100,"children":1101},{},[1102],{"type":901,"value":1103},"Внимание:",{"type":901,"value":1105}," не удаляйте файлы, которые активно используются.",{"data":1107,"body":1108},{},{"type":890,"children":1109},[1110],{"type":893,"tag":18,"props":1111,"children":1112},{},[1113,1115,1121],{"type":901,"value":1114},"Очистите кеш пользователя: ",{"type":893,"tag":49,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":901,"value":1120},"rm -rf ~/.cache/*",{"type":901,"value":1122},". Для браузеров и других приложений используйте их встроенные функции очистки. Будьте осторожны, это удалит данные сессий.",[1124,1798,2650],{"id":1125,"title":1126,"appliesTo":1127,"author":8,"body":1129,"canonical":821,"code":821,"createdAt":1744,"description":1745,"difficulty":1746,"draft":826,"estimatedTime":1747,"extension":828,"faq":1748,"howToSteps":1761,"howToTotalTime":1777,"image":821,"keywords":1778,"locale":868,"meta":1784,"navigation":870,"path":874,"platform":872,"related":1785,"section":877,"seo":1789,"severity":1746,"stem":1790,"summary":1791,"tags":1792,"twitterCreator":821,"twitterSite":821,"type":884,"updatedAt":1744,"__hash__":1797},"content_ru/errors/linux/disk-readonly.md","Как исправить ошибку readonly в Linux: диск только для чтения",[1128],"Ubuntu 20.04+, Debian 10+, CentOS 7+, Fedora 32+",{"type":10,"value":1130,"toc":1733},[1131,1136,1139,1141,1173,1175,1179,1182,1245,1252,1256,1259,1306,1309,1324,1328,1331,1388,1393,1397,1400,1513,1516,1520,1523,1600,1603,1606,1608,1611,1727,1730],[1132,1133,1135],"h1",{"id":1134},"что-означает-ошибка-readonly-в-linux","Что означает ошибка readonly в Linux",[18,1137,1138],{},"Когда диск в Linux переходит в режим readonly (только для чтения), система блокирует все операции записи на этот диск. Это защитная реакция, которая предотвращает дальнейшее повреждение данных при обнаружении проблем с файловой системой. Обычно это происходит при перебоях питания, неправильном завершении работы системы или при критической нехватке свободного места.",[13,1140,56],{"id":55},[30,1142,1143,1149,1155,1161,1167],{},[33,1144,1145,1148],{},[22,1146,1147],{},"Нехватка свободного места"," — файловая система не может записывать новые данные",[33,1150,1151,1154],{},[22,1152,1153],{},"Ошибки файловой системы"," — поврежденные структуры метаданных",[33,1156,1157,1160],{},[22,1158,1159],{},"Аппаратные проблемы"," — неисправный диск или плохие сектора",[33,1162,1163,1166],{},[22,1164,1165],{},"Неправильное завершение работы"," — система не успела записать кэшированные данные",[33,1168,1169,1172],{},[22,1170,1171],{},"Конфликт точек монтирования"," — двойное монтирование одного и того же раздела",[13,1174,139],{"id":138},[141,1176,1178],{"id":1177},"способ-1-проверить-статус-диска-и-свободное-место","Способ 1: Проверить статус диска и свободное место",[18,1180,1181],{},"Сначала определите, какие диски находятся в режиме readonly и проверьте свободное место.",[154,1183,1185],{"className":156,"code":1184,"language":158,"meta":159,"style":159},"# Показать все смонтированные файловые системы\nmount | grep -E \"(ext4|xfs|btrfs)\"\n\n# Проверить свободное место на всех дисках\ndf -h\n\n# Проверить конкретный диск (например, /dev/sda1)\ndf -h /dev/sda1\n",[49,1186,1187,1192,1206,1211,1217,1224,1229,1235],{"__ignoreMap":159},[163,1188,1189],{"class":165,"line":166},[163,1190,1191],{"class":412},"# Показать все смонтированные файловые системы\n",[163,1193,1194,1197,1199,1201,1203],{"class":165,"line":206},[163,1195,1196],{"class":169},"mount",[163,1198,315],{"class":308},[163,1200,713],{"class":169},[163,1202,716],{"class":172},[163,1204,1205],{"class":199}," \"(ext4|xfs|btrfs)\"\n",[163,1207,1208],{"class":165,"line":815},[163,1209,1210],{"emptyLinePlaceholder":870},"\n",[163,1212,1214],{"class":165,"line":1213},4,[163,1215,1216],{"class":412},"# Проверить свободное место на всех дисках\n",[163,1218,1220,1222],{"class":165,"line":1219},5,[163,1221,90],{"class":169},[163,1223,173],{"class":172},[163,1225,1227],{"class":165,"line":1226},6,[163,1228,1210],{"emptyLinePlaceholder":870},[163,1230,1232],{"class":165,"line":1231},7,[163,1233,1234],{"class":412},"# Проверить конкретный диск (например, /dev/sda1)\n",[163,1236,1238,1240,1242],{"class":165,"line":1237},8,[163,1239,90],{"class":169},[163,1241,708],{"class":172},[163,1243,1244],{"class":199}," /dev/sda1\n",[18,1246,1247,1248,1251],{},"Если видите опцию ",[49,1249,1250],{},"ro"," в выводе mount, значит диск в режиме readonly. Если свободное место меньше 5-10%, это может быть причиной проблемы.",[141,1253,1255],{"id":1254},"способ-2-разблокировать-диск-remount","Способ 2: Разблокировать диск (remount)",[18,1257,1258],{},"Попробуйте перемонтировать диск в режим read-write:",[154,1260,1262],{"className":156,"code":1261,"language":158,"meta":159,"style":159},"# Перемонтировать конкретный диск\nsudo mount -o remount,rw /dev/sda1\n\n# Или использовать точку монтирования\nsudo mount -o remount,rw /mnt/data\n",[49,1263,1264,1269,1284,1288,1293],{"__ignoreMap":159},[163,1265,1266],{"class":165,"line":166},[163,1267,1268],{"class":412},"# Перемонтировать конкретный диск\n",[163,1270,1271,1273,1276,1279,1282],{"class":165,"line":206},[163,1272,196],{"class":169},[163,1274,1275],{"class":199}," mount",[163,1277,1278],{"class":172}," -o",[163,1280,1281],{"class":199}," remount,rw",[163,1283,1244],{"class":199},[163,1285,1286],{"class":165,"line":815},[163,1287,1210],{"emptyLinePlaceholder":870},[163,1289,1290],{"class":165,"line":1213},[163,1291,1292],{"class":412},"# Или использовать точку монтирования\n",[163,1294,1295,1297,1299,1301,1303],{"class":165,"line":1219},[163,1296,196],{"class":169},[163,1298,1275],{"class":199},[163,1300,1278],{"class":172},[163,1302,1281],{"class":199},[163,1304,1305],{"class":199}," /mnt/data\n",[18,1307,1308],{},"Если диск успешно перемонтирован, вы увидите сообщение без ошибок. Проверьте статус:",[154,1310,1312],{"className":156,"code":1311,"language":158,"meta":159,"style":159},"mount | grep /dev/sda1\n",[49,1313,1314],{"__ignoreMap":159},[163,1315,1316,1318,1320,1322],{"class":165,"line":166},[163,1317,1196],{"class":169},[163,1319,315],{"class":308},[163,1321,713],{"class":169},[163,1323,1244],{"class":199},[141,1325,1327],{"id":1326},"способ-3-исправить-ошибки-файловой-системы","Способ 3: Исправить ошибки файловой системы",[18,1329,1330],{},"Если remount не помогает, возможно, файловая система повреждена. Используйте fsck для проверки и исправления:",[154,1332,1334],{"className":156,"code":1333,"language":158,"meta":159,"style":159},"# Размонтировать диск перед проверкой\nsudo umount /dev/sda1\n\n# Проверить и исправить файловую систему\nsudo fsck -fy /dev/sda1\n\n# Снова смонтировать диск\nsudo mount /dev/sda1\n",[49,1335,1336,1341,1350,1354,1359,1371,1375,1380],{"__ignoreMap":159},[163,1337,1338],{"class":165,"line":166},[163,1339,1340],{"class":412},"# Размонтировать диск перед проверкой\n",[163,1342,1343,1345,1348],{"class":165,"line":206},[163,1344,196],{"class":169},[163,1346,1347],{"class":199}," umount",[163,1349,1244],{"class":199},[163,1351,1352],{"class":165,"line":815},[163,1353,1210],{"emptyLinePlaceholder":870},[163,1355,1356],{"class":165,"line":1213},[163,1357,1358],{"class":412},"# Проверить и исправить файловую систему\n",[163,1360,1361,1363,1366,1369],{"class":165,"line":1219},[163,1362,196],{"class":169},[163,1364,1365],{"class":199}," fsck",[163,1367,1368],{"class":172}," -fy",[163,1370,1244],{"class":199},[163,1372,1373],{"class":165,"line":1226},[163,1374,1210],{"emptyLinePlaceholder":870},[163,1376,1377],{"class":165,"line":1231},[163,1378,1379],{"class":412},"# Снова смонтировать диск\n",[163,1381,1382,1384,1386],{"class":165,"line":1237},[163,1383,196],{"class":169},[163,1385,1275],{"class":199},[163,1387,1244],{"class":199},[255,1389,1390],{},[18,1391,1392],{},"⚠️ Важно: fsck работает только с размонтированными дисками. Для системных разделов может потребоваться загрузка с live USB.",[141,1394,1396],{"id":1395},"способ-4-освободить-место-на-диске","Способ 4: Освободить место на диске",[18,1398,1399],{},"Если проблема в нехватке места, освободите дисковое пространство:",[154,1401,1403],{"className":156,"code":1402,"language":158,"meta":159,"style":159},"# Найти самые большие файлы и каталоги\nsudo du -sh /* 2>/dev/null | sort -hr | head -10\n\n# Удалить временные файлы\nsudo rm -rf /tmp/*\n\n# Очистить кэш пакетов (для Debian/Ubuntu)\nsudo apt clean\nsudo apt autoremove\n\n# Очистить логи (осторожно!)\nsudo journalctl --vacuum-time=7d\n",[49,1404,1405,1410,1442,1446,1451,1466,1470,1475,1483,1492,1497,1503],{"__ignoreMap":159},[163,1406,1407],{"class":165,"line":166},[163,1408,1409],{"class":412},"# Найти самые большие файлы и каталоги\n",[163,1411,1412,1414,1416,1419,1421,1424,1426,1428,1430,1432,1435,1437,1439],{"class":165,"line":206},[163,1413,196],{"class":169},[163,1415,299],{"class":199},[163,1417,1418],{"class":172}," -sh",[163,1420,305],{"class":199},[163,1422,1423],{"class":172},"*",[163,1425,309],{"class":308},[163,1427,312],{"class":199},[163,1429,315],{"class":308},[163,1431,318],{"class":169},[163,1433,1434],{"class":172}," -hr",[163,1436,315],{"class":308},[163,1438,326],{"class":169},[163,1440,1441],{"class":172}," -10\n",[163,1443,1444],{"class":165,"line":815},[163,1445,1210],{"emptyLinePlaceholder":870},[163,1447,1448],{"class":165,"line":1213},[163,1449,1450],{"class":412},"# Удалить временные файлы\n",[163,1452,1453,1455,1457,1460,1463],{"class":165,"line":1219},[163,1454,196],{"class":169},[163,1456,420],{"class":199},[163,1458,1459],{"class":172}," -rf",[163,1461,1462],{"class":199}," /tmp/",[163,1464,1465],{"class":172},"*\n",[163,1467,1468],{"class":165,"line":1226},[163,1469,1210],{"emptyLinePlaceholder":870},[163,1471,1472],{"class":165,"line":1231},[163,1473,1474],{"class":412},"# Очистить кэш пакетов (для Debian/Ubuntu)\n",[163,1476,1477,1479,1481],{"class":165,"line":1237},[163,1478,196],{"class":169},[163,1480,200],{"class":199},[163,1482,203],{"class":199},[163,1484,1486,1488,1490],{"class":165,"line":1485},9,[163,1487,196],{"class":169},[163,1489,200],{"class":199},[163,1491,234],{"class":199},[163,1493,1495],{"class":165,"line":1494},10,[163,1496,1210],{"emptyLinePlaceholder":870},[163,1498,1500],{"class":165,"line":1499},11,[163,1501,1502],{"class":412},"# Очистить логи (осторожно!)\n",[163,1504,1506,1508,1510],{"class":165,"line":1505},12,[163,1507,196],{"class":169},[163,1509,454],{"class":199},[163,1511,1512],{"class":172}," --vacuum-time=7d\n",[18,1514,1515],{},"После освобождения места попробуйте remount диска.",[141,1517,1519],{"id":1518},"способ-5-проверить-аппаратные-проблемы","Способ 5: Проверить аппаратные проблемы",[18,1521,1522],{},"Если ничего не помогает, возможно, проблема в аппаратной части:",[154,1524,1526],{"className":156,"code":1525,"language":158,"meta":159,"style":159},"# Проверить SMART статус диска\nsudo smartctl -H /dev/sda\n\n# Проверить ошибки в журнале системы\ndmesg | grep -i error\ndmesg | grep -i disk\n\n# Проверить состояние RAID (если используется)\ncat /proc/mdstat\n",[49,1527,1528,1533,1546,1550,1555,1570,1583,1587,1592],{"__ignoreMap":159},[163,1529,1530],{"class":165,"line":166},[163,1531,1532],{"class":412},"# Проверить SMART статус диска\n",[163,1534,1535,1537,1540,1543],{"class":165,"line":206},[163,1536,196],{"class":169},[163,1538,1539],{"class":199}," smartctl",[163,1541,1542],{"class":172}," -H",[163,1544,1545],{"class":199}," /dev/sda\n",[163,1547,1548],{"class":165,"line":815},[163,1549,1210],{"emptyLinePlaceholder":870},[163,1551,1552],{"class":165,"line":1213},[163,1553,1554],{"class":412},"# Проверить ошибки в журнале системы\n",[163,1556,1557,1560,1562,1564,1567],{"class":165,"line":1219},[163,1558,1559],{"class":169},"dmesg",[163,1561,315],{"class":308},[163,1563,713],{"class":169},[163,1565,1566],{"class":172}," -i",[163,1568,1569],{"class":199}," error\n",[163,1571,1572,1574,1576,1578,1580],{"class":165,"line":1226},[163,1573,1559],{"class":169},[163,1575,315],{"class":308},[163,1577,713],{"class":169},[163,1579,1566],{"class":172},[163,1581,1582],{"class":199}," disk\n",[163,1584,1585],{"class":165,"line":1231},[163,1586,1210],{"emptyLinePlaceholder":870},[163,1588,1589],{"class":165,"line":1237},[163,1590,1591],{"class":412},"# Проверить состояние RAID (если используется)\n",[163,1593,1594,1597],{"class":165,"line":1485},[163,1595,1596],{"class":169},"cat",[163,1598,1599],{"class":199}," /proc/mdstat\n",[18,1601,1602],{},"Для дисков с ошибками SMART рекомендуется создать резервную копию данных и заменить диск.",[1604,1605],"in-article-ad",{},[13,1607,661],{"id":660},[18,1609,1610],{},"Чтобы предотвратить переход диска в режим readonly в будущем:",[30,1612,1613,1626,1680,1686,1721],{},[33,1614,1615,1618,1619,115,1622,1625],{},[22,1616,1617],{},"Настроить мониторинг диска"," — установите ",[49,1620,1621],{},"monit",[49,1623,1624],{},"nagios"," для отслеживания свободного места",[33,1627,1628,1631,1632],{},[22,1629,1630],{},"Регулярно проверять файловую систему"," — добавьте проверку в cron:\n",[154,1633,1635],{"className":156,"code":1634,"language":158,"meta":159,"style":159},"0 3 * * * root fsck -n /dev/sda1 >/dev/null 2>&1 || mail -s \"FS check failed\" admin@example.com\n",[49,1636,1637],{"__ignoreMap":159},[163,1638,1639,1641,1644,1646,1648,1650,1653,1655,1657,1660,1663,1665,1668,1671,1673,1675,1678],{"class":165,"line":166},[163,1640,692],{"class":169},[163,1642,1643],{"class":172}," 3",[163,1645,698],{"class":172},[163,1647,698],{"class":172},[163,1649,698],{"class":172},[163,1651,1652],{"class":199}," root",[163,1654,1365],{"class":199},[163,1656,329],{"class":172},[163,1658,1659],{"class":199}," /dev/sda1",[163,1661,1662],{"class":308}," >",[163,1664,312],{"class":199},[163,1666,1667],{"class":308}," 2>&1",[163,1669,1670],{"class":308}," ||",[163,1672,732],{"class":169},[163,1674,735],{"class":172},[163,1676,1677],{"class":199}," \"FS check failed\"",[163,1679,741],{"class":199},[33,1681,1682,1685],{},[22,1683,1684],{},"Использовать UPS"," — источник бесперебойного питания предотвратит внезапные выключения",[33,1687,1688,1691,1692],{},[22,1689,1690],{},"Настроить автоматическое монтирование"," с опциями:\n",[154,1693,1695],{"className":156,"code":1694,"language":158,"meta":159,"style":159},"# В /etc/fstab\n/dev/sda1 /mnt/data ext4 defaults,errors=remount-ro 0 2\n",[49,1696,1697,1702],{"__ignoreMap":159},[163,1698,1699],{"class":165,"line":166},[163,1700,1701],{"class":412},"# В /etc/fstab\n",[163,1703,1704,1706,1709,1712,1715,1718],{"class":165,"line":206},[163,1705,180],{"class":169},[163,1707,1708],{"class":199}," /mnt/data",[163,1710,1711],{"class":199}," ext4",[163,1713,1714],{"class":199}," defaults,errors=remount-ro",[163,1716,1717],{"class":172}," 0",[163,1719,1720],{"class":172}," 2\n",[33,1722,1723,1726],{},[22,1724,1725],{},"Регулярно создавать резервные копии"," важных данных",[18,1728,1729],{},"Помните, что режим readonly — это защитная функция, которая спасает ваши данные. Вместо борьбы с симптомами, лучше устранять первопричины и настраивать профилактику.",[805,1731,1732],{},"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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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":159,"searchDepth":206,"depth":206,"links":1734},[1735,1736,1743],{"id":55,"depth":206,"text":56},{"id":138,"depth":206,"text":139,"children":1737},[1738,1739,1740,1741,1742],{"id":1177,"depth":815,"text":1178},{"id":1254,"depth":815,"text":1255},{"id":1326,"depth":815,"text":1327},{"id":1395,"depth":815,"text":1396},{"id":1518,"depth":815,"text":1519},{"id":660,"depth":206,"text":661},"2026-04-09 14:04:06","Полное руководство по решению проблемы readonly в Linux. Пошаговые инструкции по разблокуированию диска и восстановлению записи.","medium","15-25 мин",[1749,1752,1755,1758],{"question":1750,"answer":1751},"Почему мой диск в Linux стал readonly?","Диск переходит в режим readonly при обнаружении ошибок файловой системы, нехватке места или при аппаратных проблемах. Система блокирует запись для предотвращения повреждений.",{"question":1753,"answer":1754},"Как проверить, что диск действительно readonly?","Используйте команду `mount | grep /точка_монтирования` — если видите опцию `ro`, значит диск в режиме только для чтения.",{"question":1756,"answer":1757},"Могу ли я потерять данные при исправлении readonly диска?","При правильном подходе риск минимален. Однако всегда рекомендуется создать резервную копию важных данных перед внесением изменений.",{"question":1759,"answer":1760},"Что делать, если remount не помогает?","Попробуйте проверить файловую систему на ошибки с помощью fsck, убедитесь в достаточном свободном месте и проверьте аппаратные проблемы.",[1762,1765,1768,1771,1774],{"name":1763,"text":1764},"Проверить статус диска","Определите, какие диски находятся в режиме readonly и их точки монтирования.",{"name":1766,"text":1767},"Проверить свободное место","Убедитесь, что на диске достаточно свободного места для операций записи.",{"name":1769,"text":1770},"Разблокировать диск","Выполните remount диска в режим read-write.",{"name":1772,"text":1773},"Проверить файловую систему","Используйте fsck для обнаружения и исправления ошибок файловой системы.",{"name":1775,"text":1776},"Предотвратить повторение","Настройте регулярные проверки и мониторинг диска.","PT20M",[1779,1780,1781,1782,1783],"диск readonly linux","диск только для чтения linux","remount read write linux","исправить readonly диск","linux диск readonly",{},[1786,1787,1788],"/errors/linux/filesystem-corrupted","/errors/linux/disk-full","/guides/linux/disk-maintenance",{"title":1126,"description":1745},"errors/linux/disk-readonly","Диск в Linux перешел в режим readonly из-за ошибок файловой системы или нехватки места. Узнайте, как разблокировать диск и предотвратить повторение проблемы.",[872,1793,1794,1795,1796],"filesystem","disk","readonly","remount","sI-ROAms4HsT6jvMsJRSSBDruCu5Ds_QkcgQOyiOjVQ",{"id":1799,"title":1800,"appliesTo":1801,"author":8,"body":1807,"canonical":821,"code":821,"createdAt":2592,"description":2593,"difficulty":825,"draft":826,"estimatedTime":2594,"extension":828,"faq":2595,"howToSteps":2608,"howToTotalTime":2624,"image":821,"keywords":2625,"locale":868,"meta":2635,"navigation":870,"path":875,"platform":872,"related":2636,"section":2640,"seo":2641,"severity":821,"stem":2642,"summary":2643,"tags":2644,"twitterCreator":821,"twitterSite":821,"type":2648,"updatedAt":2592,"__hash__":2649},"content_ru/guides/linux/disk-usage-analysis.md","Анализ использования диска в Linux: 5 проверенных способов",[1802,1803,1804,1805,1806],"Ubuntu 20.04+","Debian 11+","CentOS 8+","Arch Linux","Любой дистрибутив с Bash",{"type":10,"value":1808,"toc":2579},[1809,1813,1816,1820,1868,1870,1874,1878,1881,1891,1926,1930,1938,2004,2033,2037,2046,2142,2147,2180,2184,2190,2328,2356,2360,2370,2432,2435,2439,2465,2469,2576],[13,1810,1812],{"id":1811},"введение-зачем-это-нужно","Введение / Зачем это нужно",[18,1814,1815],{},"Заполнение диска — одна из самых частых причин сбоев в работе Linux-серверов и рабочих станций. Когда место заканчивается, перестают работать службы, базы данных, невозможно установить обновления. Этот гайд поможет вам быстро диагностировать, какие именно файлы и директории consume (занимают) больше всего места, и принять обоснованные решения по их очистке. Вы получите навык, который пригодится любому системному администратору или разработчику, работающему с Linux.",[13,1817,1819],{"id":1818},"требования-подготовка","Требования / Подготовка",[58,1821,1822,1828,1845,1858],{},[33,1823,1824,1827],{},[22,1825,1826],{},"Доступ к терминалу"," (Ctrl+Alt+T или SSH-подключение).",[33,1829,1830,1833,1834,392,1837,1840,1841,1844],{},[22,1831,1832],{},"Права суперпользователя (sudo)"," для анализа системных директорий (",[49,1835,1836],{},"/var",[49,1838,1839],{},"/usr",") и очистки кэша пакетов. Для анализа домашней директории (",[49,1842,1843],{},"/home/username",") права sudo не требуются.",[33,1846,1847,1850,1851,1854,1855,77],{},[22,1848,1849],{},"Базовое знакомство с командной строкой",": умение переходить по каталогам (",[49,1852,1853],{},"cd","), просматривать содержимое (",[49,1856,1857],{},"ls",[33,1859,1860,1863,1864,1867],{},[22,1861,1862],{},"Рекомендуется"," установить утилиту ",[49,1865,1866],{},"ncdu"," для наиболее удобного анализа (инструкция ниже).",[1604,1869],{},[13,1871,1873],{"id":1872},"пошаговая-инструкция","Пошаговая инструкция",[141,1875,1877],{"id":1876},"шаг-1-быстрый-обзор-общего-использования-df","Шаг 1: Быстрый обзор общего использования (df)",[18,1879,1880],{},"Первым делом узнайте, на каких файловых системах не хватает места.",[154,1882,1883],{"className":156,"code":157,"language":158,"meta":159,"style":159},[49,1884,1885],{"__ignoreMap":159},[163,1886,1887,1889],{"class":165,"line":166},[163,1888,90],{"class":169},[163,1890,173],{"class":172},[30,1892,1893,1898],{},[33,1894,1895,1897],{},[49,1896,345],{}," — «human-readable», выводит размеры в ГБ, МБ.",[33,1899,1900,1903,1904,1907,1908,183,1911,1914,1915,1918,1919,392,1921,115,1923,135],{},[22,1901,1902],{},"Что смотреть:"," колонка ",[49,1905,1906],{},"Use%"," (процент использования) и ",[49,1909,1910],{},"Size",[49,1912,1913],{},"Avail"," (размер и свободное место). Обратите внимание на строки с ",[49,1916,1917],{},"100%"," или близко к этому значению. Чаще всего проблема в ",[49,1920,183],{},[49,1922,1836],{},[49,1924,1925],{},"/home",[141,1927,1929],{"id":1928},"шаг-2-поиск-крупнейших-каталогов-в-проблемной-фс-du","Шаг 2: Поиск крупнейших каталогов в проблемной ФС (du)",[18,1931,1932,1933,1935,1936,77],{},"Узнайте, какие каталоги в проблемной файловой системе самые большие. Начните с корня (",[49,1934,183],{},") или с конкретного раздела (например, ",[49,1937,1836],{},[154,1939,1941],{"className":156,"code":1940,"language":158,"meta":159,"style":159},"# Анализ корня (может потребовать sudo)\nsudo du -h --max-depth=1 / 2>/dev/null | sort -hr\n\n# Более быстрый анализ только /var (частая проблема)\nsudo du -h --max-depth=1 /var 2>/dev/null | sort -hr\n",[49,1942,1943,1948,1972,1976,1981],{"__ignoreMap":159},[163,1944,1945],{"class":165,"line":166},[163,1946,1947],{"class":412},"# Анализ корня (может потребовать sudo)\n",[163,1949,1950,1952,1954,1956,1959,1961,1963,1965,1967,1969],{"class":165,"line":206},[163,1951,196],{"class":169},[163,1953,299],{"class":199},[163,1955,708],{"class":172},[163,1957,1958],{"class":172}," --max-depth=1",[163,1960,305],{"class":199},[163,1962,309],{"class":308},[163,1964,312],{"class":199},[163,1966,315],{"class":308},[163,1968,318],{"class":169},[163,1970,1971],{"class":172}," -hr\n",[163,1973,1974],{"class":165,"line":815},[163,1975,1210],{"emptyLinePlaceholder":870},[163,1977,1978],{"class":165,"line":1213},[163,1979,1980],{"class":412},"# Более быстрый анализ только /var (частая проблема)\n",[163,1982,1983,1985,1987,1989,1991,1994,1996,1998,2000,2002],{"class":165,"line":1219},[163,1984,196],{"class":169},[163,1986,299],{"class":199},[163,1988,708],{"class":172},[163,1990,1958],{"class":172},[163,1992,1993],{"class":199}," /var",[163,1995,309],{"class":308},[163,1997,312],{"class":199},[163,1999,315],{"class":308},[163,2001,318],{"class":169},[163,2003,1971],{"class":172},[30,2005,2006,2012,2017,2023],{},[33,2007,2008,2011],{},[49,2009,2010],{},"--max-depth=1"," — показывает только размер подкаталогов первого уровня (не углубляясь).",[33,2013,2014,2016],{},[49,2015,357],{}," — подавляет ошибки «Permission denied» (для доступа к которым нет прав).",[33,2018,2019,2022],{},[49,2020,2021],{},"sort -hr"," — сортировка по human-размеру в обратном порядке (сначала самые большие).",[33,2024,2025,2028,2029,2032],{},[22,2026,2027],{},"Результат:"," Вы увидите список вроде ",[49,2030,2031],{},"4.5G    /var/log",". Теперь вы знаете, что логи занимают 4.5 ГБ.",[141,2034,2036],{"id":2035},"шаг-3-углублённый-интерактивный-анализ-ncdu","Шаг 3: Углублённый интерактивный анализ (ncdu)",[18,2038,2039,2040,2043,2044,135],{},"Для наглядного, интерактивного исследования ",[22,2041,2042],{},"настоятельно рекомендуется"," установить ",[49,2045,1866],{},[154,2047,2049],{"className":156,"code":2048,"language":158,"meta":159,"style":159},"# Установка (выберите свою ОС)\nsudo apt update && sudo apt install ncdu   # Debian/Ubuntu\nsudo dnf install ncdu                     # RHEL/Fedora/CentOS 8+\nsudo yum install ncdu                     # CentOS 7/RHEL 7\nsudo pacman -S ncdu                       # Arch\n\n# Запуск анализа\nncdu /путь/к/проблемной/директории   # например, ncdu /var\n",[49,2050,2051,2056,2081,2094,2108,2123,2127,2132],{"__ignoreMap":159},[163,2052,2053],{"class":165,"line":166},[163,2054,2055],{"class":412},"# Установка (выберите свою ОС)\n",[163,2057,2058,2060,2062,2065,2068,2070,2072,2075,2078],{"class":165,"line":206},[163,2059,196],{"class":169},[163,2061,200],{"class":199},[163,2063,2064],{"class":199}," update",[163,2066,2067],{"class":593}," && ",[163,2069,196],{"class":169},[163,2071,200],{"class":199},[163,2073,2074],{"class":199}," install",[163,2076,2077],{"class":199}," ncdu",[163,2079,2080],{"class":412},"   # Debian/Ubuntu\n",[163,2082,2083,2085,2087,2089,2091],{"class":165,"line":815},[163,2084,196],{"class":169},[163,2086,231],{"class":199},[163,2088,2074],{"class":199},[163,2090,2077],{"class":199},[163,2092,2093],{"class":412},"                     # RHEL/Fedora/CentOS 8+\n",[163,2095,2096,2098,2101,2103,2105],{"class":165,"line":1213},[163,2097,196],{"class":169},[163,2099,2100],{"class":199}," yum",[163,2102,2074],{"class":199},[163,2104,2077],{"class":199},[163,2106,2107],{"class":412},"                     # CentOS 7/RHEL 7\n",[163,2109,2110,2112,2115,2118,2120],{"class":165,"line":1219},[163,2111,196],{"class":169},[163,2113,2114],{"class":199}," pacman",[163,2116,2117],{"class":172}," -S",[163,2119,2077],{"class":199},[163,2121,2122],{"class":412},"                       # Arch\n",[163,2124,2125],{"class":165,"line":1226},[163,2126,1210],{"emptyLinePlaceholder":870},[163,2128,2129],{"class":165,"line":1231},[163,2130,2131],{"class":412},"# Запуск анализа\n",[163,2133,2134,2136,2139],{"class":165,"line":1237},[163,2135,1866],{"class":169},[163,2137,2138],{"class":199}," /путь/к/проблемной/директории",[163,2140,2141],{"class":412},"   # например, ncdu /var\n",[18,2143,2144],{},[22,2145,2146],{},"Как работать в ncdu:",[30,2148,2149,2159,2165,2171,2177],{},[33,2150,2151,2152,183,2155,2158],{},"Стрелки ",[49,2153,2154],{},"↑",[49,2156,2157],{},"↓"," — навигация по каталогам.",[33,2160,2161,2164],{},[49,2162,2163],{},"Enter"," — войти в подкаталог.",[33,2166,2167,2170],{},[49,2168,2169],{},"d"," — удалить выбранный файл/каталог (будет запрос подтверждения!).",[33,2172,2173,2176],{},[49,2174,2175],{},"q"," — выйти.",[33,2178,2179],{},"Внизу экрана всегда видите общий размер текущей директории. Это самый эффективный способ «прогуляться» по диску и найти «слона».",[141,2181,2183],{"id":2182},"шаг-4-поиск-конкретных-больших-файлов-find","Шаг 4: Поиск конкретных больших файлов (find)",[18,2185,2186,2187,135],{},"Если вы знаете, что ищете (например, старые логи, дампы, кэш), используйте ",[49,2188,2189],{},"find",[154,2191,2193],{"className":156,"code":2192,"language":158,"meta":159,"style":159},"# Найти все файлы в /var/log больше 500 МБ\nsudo find /var/log -type f -size +500M -exec ls -lh {} \\;\n\n# Найти все файлы с расширением .log старше 30 дней в домашней директории\nfind ~ -name \"*.log\" -type f -mtime +30 -exec ls -lh {} \\;\n\n# Найти 10 самых больших файлов ВО ВСЕЙ системе (медленно, но точно)\nsudo find / -type f -exec du -h {} + 2>/dev/null | sort -hr | head -20\n",[49,2194,2195,2200,2237,2241,2246,2279,2283,2288],{"__ignoreMap":159},[163,2196,2197],{"class":165,"line":166},[163,2198,2199],{"class":412},"# Найти все файлы в /var/log больше 500 МБ\n",[163,2201,2202,2204,2207,2210,2213,2216,2219,2222,2225,2228,2231,2234],{"class":165,"line":206},[163,2203,196],{"class":169},[163,2205,2206],{"class":199}," find",[163,2208,2209],{"class":199}," /var/log",[163,2211,2212],{"class":172}," -type",[163,2214,2215],{"class":199}," f",[163,2217,2218],{"class":172}," -size",[163,2220,2221],{"class":199}," +500M",[163,2223,2224],{"class":172}," -exec",[163,2226,2227],{"class":199}," ls",[163,2229,2230],{"class":172}," -lh",[163,2232,2233],{"class":199}," {}",[163,2235,2236],{"class":172}," \\;\n",[163,2238,2239],{"class":165,"line":815},[163,2240,1210],{"emptyLinePlaceholder":870},[163,2242,2243],{"class":165,"line":1213},[163,2244,2245],{"class":412},"# Найти все файлы с расширением .log старше 30 дней в домашней директории\n",[163,2247,2248,2250,2253,2256,2259,2261,2263,2266,2269,2271,2273,2275,2277],{"class":165,"line":1219},[163,2249,2189],{"class":169},[163,2251,2252],{"class":199}," ~",[163,2254,2255],{"class":172}," -name",[163,2257,2258],{"class":199}," \"*.log\"",[163,2260,2212],{"class":172},[163,2262,2215],{"class":199},[163,2264,2265],{"class":172}," -mtime",[163,2267,2268],{"class":199}," +30",[163,2270,2224],{"class":172},[163,2272,2227],{"class":199},[163,2274,2230],{"class":172},[163,2276,2233],{"class":199},[163,2278,2236],{"class":172},[163,2280,2281],{"class":165,"line":1226},[163,2282,1210],{"emptyLinePlaceholder":870},[163,2284,2285],{"class":165,"line":1231},[163,2286,2287],{"class":412},"# Найти 10 самых больших файлов ВО ВСЕЙ системе (медленно, но точно)\n",[163,2289,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2311,2313,2315,2317,2319,2321,2323,2325],{"class":165,"line":1237},[163,2291,196],{"class":169},[163,2293,2206],{"class":199},[163,2295,305],{"class":199},[163,2297,2212],{"class":172},[163,2299,2215],{"class":199},[163,2301,2224],{"class":172},[163,2303,299],{"class":199},[163,2305,708],{"class":172},[163,2307,2233],{"class":199},[163,2309,2310],{"class":199}," +",[163,2312,309],{"class":308},[163,2314,312],{"class":199},[163,2316,315],{"class":308},[163,2318,318],{"class":169},[163,2320,1434],{"class":172},[163,2322,315],{"class":308},[163,2324,326],{"class":169},[163,2326,2327],{"class":172}," -20\n",[30,2329,2330,2344,2350],{},[33,2331,2332,2335,2336,2339,2340,2343],{},[49,2333,2334],{},"-size +500M"," — файлы больше 500 мегабайт. Можно использовать ",[49,2337,2338],{},"G"," для гигабайт, ",[49,2341,2342],{},"k"," для килобайт.",[33,2345,2346,2349],{},[49,2347,2348],{},"-mtime +30"," — файлы, менявшиеся более 30 дней назад.",[33,2351,2352,2355],{},[49,2353,2354],{},"-exec ls -lh {} \\;"," — для каждого найденного файла вывести его размер в читаемом виде.",[141,2357,2359],{"id":2358},"шаг-5-очистка-кэша-пакетного-менеджера-быстрый-выигрыш","Шаг 5: Очистка кэша пакетного менеджера (быстрый выигрыш)",[18,2361,2362,2363,183,2366,2369],{},"Пакетные менеджеры хранят скачанные ",[49,2364,2365],{},".deb",[49,2367,2368],{},".rpm","-пакеты, которые после установки можно удалить.",[154,2371,2373],{"className":156,"code":2372,"language":158,"meta":159,"style":159},"# Ubuntu/Debian (APT)\nsudo apt clean        # Удаляет ВСЕ файлы кэша из /var/cache/apt/archives\nsudo apt autoclean    # Удаляет только устаревшие файлы кэша (безопаснее)\n\n# RHEL/CentOS/Fedora (DNF/YUM)\nsudo dnf clean all\nsudo yum clean all\n",[49,2374,2375,2380,2391,2403,2407,2412,2422],{"__ignoreMap":159},[163,2376,2377],{"class":165,"line":166},[163,2378,2379],{"class":412},"# Ubuntu/Debian (APT)\n",[163,2381,2382,2384,2386,2388],{"class":165,"line":206},[163,2383,196],{"class":169},[163,2385,200],{"class":199},[163,2387,243],{"class":199},[163,2389,2390],{"class":412},"        # Удаляет ВСЕ файлы кэша из /var/cache/apt/archives\n",[163,2392,2393,2395,2397,2400],{"class":165,"line":815},[163,2394,196],{"class":169},[163,2396,200],{"class":199},[163,2398,2399],{"class":199}," autoclean",[163,2401,2402],{"class":412},"    # Удаляет только устаревшие файлы кэша (безопаснее)\n",[163,2404,2405],{"class":165,"line":1213},[163,2406,1210],{"emptyLinePlaceholder":870},[163,2408,2409],{"class":165,"line":1219},[163,2410,2411],{"class":412},"# RHEL/CentOS/Fedora (DNF/YUM)\n",[163,2413,2414,2416,2418,2420],{"class":165,"line":1226},[163,2415,196],{"class":169},[163,2417,231],{"class":199},[163,2419,243],{"class":199},[163,2421,246],{"class":199},[163,2423,2424,2426,2428,2430],{"class":165,"line":1231},[163,2425,196],{"class":169},[163,2427,2100],{"class":199},[163,2429,243],{"class":199},[163,2431,246],{"class":199},[18,2433,2434],{},"Это может сразу освободить от 200 МБ до нескольких гигабайт.",[13,2436,2438],{"id":2437},"проверка-результата","Проверка результата",[58,2440,2441,2453,2459],{},[33,2442,2443,2444,2446,2447,2449,2450,2452],{},"Снова выполните ",[49,2445,252],{}," для интересующего вас раздела. Поле ",[49,2448,1906],{}," должно уменьшиться, а ",[49,2451,1913],{}," — увеличиться.",[33,2454,2455,2456,2458],{},"Если использовали ",[49,2457,1866],{},", вы можете повторно запустить его на той же директории и увидеть, как изменилась картина.",[33,2460,2461,2462,77],{},"Убедитесь, что службы, которые ранее падали из-за нехватки места, снова работают (например, ",[49,2463,2464],{},"sudo systemctl status postgresql",[13,2466,2468],{"id":2467},"возможные-проблемы","Возможные проблемы",[30,2470,2471,2496,2530,2549],{},[33,2472,2473,2478],{},[22,2474,2475,2477],{},[49,2476,1866],{}," не устанавливается / команда не найдена.",[30,2479,2480],{},[33,2481,2482,2485,2486,2489,2490,556,2492,2495],{},[22,2483,2484],{},"Решение:"," Убедитесь, что у вас есть интернет и актуальные репозитории (",[49,2487,2488],{},"sudo apt update","). Используйте альтернативу — комбинацию ",[49,2491,94],{},[49,2493,2494],{},"sort"," из Шага 2.",[33,2497,2498,2505],{},[22,2499,2500,115,2502,2504],{},[49,2501,94],{},[49,2503,2189],{}," выдают кучу ошибок «Permission denied».",[30,2506,2507],{},[33,2508,2509,2511,2512,2514,2515,392,2517,392,2519,2522,2523,2526,2527,2529],{},[22,2510,2484],{}," Это нормально. Запускайте команды с ",[49,2513,196],{}," для системных директорий (",[49,2516,1836],{},[49,2518,1839],{},[49,2520,2521],{},"/opt","). Для домашней директории (",[49,2524,2525],{},"/home/your_user",") ",[49,2528,196],{}," не нужен.",[33,2531,2532,2538],{},[22,2533,2534,2535,2537],{},"Удалил файл через ",[49,2536,1866],{},", но место не освободилось.",[30,2539,2540],{},[33,2541,2542,2544,2545,2548],{},[22,2543,2484],{}," Файл мог быть открыт каким-то процессом. Найдите процесс: ",[49,2546,2547],{},"sudo lsof | grep /полный/путь/к/файлу",". Остановите процесс или перезапустите службу, которая его использует. После этого место освободится.",[33,2550,2551,2562],{},[22,2552,2553,2555,2556,2558,2559,2561],{},[49,2554,90],{}," показывает 100%, а ",[49,2557,94],{}," в ",[49,2560,183],{}," находит только 50% использования.",[30,2563,2564],{},[33,2565,2566,2568,2569,2572,2573,2575],{},[22,2567,2484],{}," Классическая проблема! Место занято «невидимыми» файлами: удалёнными, но ещё открытыми процессами (например, старые логи, которые ротировались). Найдите их: ",[49,2570,2571],{},"sudo lsof | grep deleted",". Остановите соответствующий процесс (часто это ",[49,2574,436],{}," или ваше приложение), и место освободится.",[805,2577,2578],{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":159,"searchDepth":206,"depth":206,"links":2580},[2581,2582,2583,2590,2591],{"id":1811,"depth":206,"text":1812},{"id":1818,"depth":206,"text":1819},{"id":1872,"depth":206,"text":1873,"children":2584},[2585,2586,2587,2588,2589],{"id":1876,"depth":815,"text":1877},{"id":1928,"depth":815,"text":1929},{"id":2035,"depth":815,"text":2036},{"id":2182,"depth":815,"text":2183},{"id":2358,"depth":815,"text":2359},{"id":2437,"depth":206,"text":2438},{"id":2467,"depth":206,"text":2468},"2026-02-16 20:33:22","Узнайте, как быстро найти и удалить большие файлы и папки в Linux. Пошаговая инструкция с командами du, ncdu и df. Освободите гигабайты за 10 минут!","10-15 мин",[2596,2599,2602,2605],{"question":2597,"answer":2598},"Как найти самые большие файлы и папки в домашней директории?","Используйте команду `ncdu ~` или `du -ah ~ | sort -rh | head -20`. Первая вариант более нагляден, второй — чистая консоль.",{"question":2600,"answer":2601},"Чем команда du отличается от df?","`du` показывает использование диска файлами и папками (с учётом удалённых, но ещё открытых файлов). `df` показывает свободное/занятое место на уровне файловой системы (размера блоков).",{"question":2603,"answer":2604},"Можно ли автоматизировать анализ диска по расписанию?","Да. Создайте скрипт с нужными командами (например, `du -sh /var/log > /tmp/disk_report.txt`) и добавьте его в cron (`crontab -e`).",{"question":2606,"answer":2607},"Почему `df -h` показывает, что диск заполнен, а `du` не находит больших файлов?","Чаще всего это означает, что процесс продолжает писать в удалённый (но ещё не закрытый) файл, или место занято файлами в удалённых дескрипторах (например, старые логи). Проверьте `lsof | grep deleted`.",[2609,2612,2615,2618,2621],{"name":2610,"text":2611},"Быстрый обзор общего использования","Используйте команду `df -h`, чтобы увидеть статистику по всем смонтированным файловым системам в удобочитаемом формате (гигабайты).",{"name":2613,"text":2614},"Поиск крупнейших каталогов в текущей папке","Выполните `du -h --max-depth=1 | sort -hr`. Команда `du` подсчитает размер каждого подкаталога первого уровня, а `sort` отсортирует по убыванию.",{"name":2616,"text":2617},"Углублённый анализ с ncdu (рекомендуется)","Установите `ncdu` (`sudo apt install ncdu` / `sudo yum install ncdu`). Затем запустите `ncdu /путь/к/директории`. Это интерактивный TUI-инструмент с навигацией и удалением.",{"name":2619,"text":2620},"Поиск конкретных больших файлов по расширению","Найдите, например, все логи старше 100Мб: `find /var/log -type f -size +100M -exec ls -lh {} \\;`. Измените путь и размер под свои нужды.",{"name":2622,"text":2623},"Очистка кэша пакетного менеджера (apt/dnf/yum)","Для Ubuntu/Debian: `sudo apt clean`. Для RHEL/CentOS/Fedora: `sudo dnf clean all` или `sudo yum clean all`. Это может освободить сотни мегабайт.","PT15M",[2626,2627,2628,2629,2630,2631,2632,860,2633,2634],"анализ диска linux","как посмотреть место на диске linux","освободить место на диске ubuntu","удалить большие файлы linux","команда du что показывает","ncdu установка и использование","df h дублируется","поиск больших файлов в linux","анализ использования диска terminal",{},[2637,2638,2639],"/guides/linux/clear-package-cache","/guides/linux/journald-log-cleanup","/errors/linux/no-space-left-on-device","Гайды Linux",{"title":1800,"description":2593},"guides/linux/disk-usage-analysis","В этом гайде вы научитесь использовать встроенные и сторонние инструменты для точного анализа занятого дискового пространства в Linux, что поможет поддерживать систему в порядке и избежать переполнения диска.",[2645,2646,872,2647,885],"анализ диска","disk usage","terminal","guide","bLTFrNytj3hB4PjQb6wYfFvHryEZEmvgArzbuYUNjNY",{"id":2651,"title":2652,"appliesTo":2653,"author":8,"body":2655,"canonical":821,"code":51,"createdAt":3756,"description":3757,"difficulty":1746,"draft":826,"estimatedTime":3758,"extension":828,"faq":3759,"howToSteps":3769,"howToTotalTime":3785,"image":821,"keywords":3786,"locale":868,"meta":3796,"navigation":870,"path":876,"platform":872,"related":3797,"section":877,"seo":3799,"severity":879,"stem":3800,"summary":3801,"tags":3802,"twitterCreator":821,"twitterSite":821,"type":884,"updatedAt":3756,"__hash__":3806},"content_ru/errors/linux/inode-exhausted.md","Ошибка 'No space left on device': исчерпание inode в Linux",[1802,1804,1803,2654],"Все дистрибутивы с ext4/xfs",{"type":10,"value":2656,"toc":3744},[2657,2661,2680,2683,2687,2713,2715,2761,2763,2767,2770,2954,2961,2965,2968,3160,3162,3166,3176,3329,3333,3339,3449,3453,3456,3522,3537,3539,3741],[13,2658,2660],{"id":2659},"что-означает-ошибка-enospc","Что означает ошибка ENOSPC",[18,2662,20,2663,2668,2669,2671,2672,2675,2676,2679],{},[22,2664,2665],{},[49,2666,2667],{},"No space left on device"," (код ",[49,2670,51],{},") в Linux обычно указывает на нехватку дискового пространства. Однако в контексте ",[22,2673,2674],{},"inode"," она означает, что ",[22,2677,2678],{},"исчерпано количество inode"," на файловой системе, а не физическое место на диске.",[18,2681,2682],{},"Inode (индексный дескриптор) — это структура, хранящая метаданные файла (размер, права доступа, временные метки, указатели на данные). Каждый файл или каталог занимает один inode. При создании файловой системы задаётся фиксированное количество inode, которое нельзя изменить без пересоздания раздела.",[18,2684,2685],{},[22,2686,28],{},[30,2688,2689,2695,2698],{},[33,2690,2691,2692,2694],{},"Невозможно создать новый файл или каталог, даже если ",[49,2693,252],{}," показывает свободное место.",[33,2696,2697],{},"Ошибка при установке пакетов, компиляции программ, работе веб-серверов или баз данных.",[33,2699,2700,2701,392,2704,392,2707,2710,2711,135],{},"Команды ",[49,2702,2703],{},"touch",[49,2705,2706],{},"mkdir",[49,2708,2709],{},"apt install"," завершаются с ",[49,2712,2667],{},[13,2714,56],{"id":55},[58,2716,2717,2723,2729,2743,2749,2755],{},[33,2718,2719,2722],{},[22,2720,2721],{},"Множество мелких файлов"," — логи приложений, кэш, временные файлы, резервные копии, электронная почта.",[33,2724,2725,2728],{},[22,2726,2727],{},"Некорректная работа приложения"," — бесконечное создание файлов (например, из-за ошибки в скрипте или атаки).",[33,2730,2731,2734,2735,2738,2739,2742],{},[22,2732,2733],{},"Файловая система с малым количеством inode"," — при форматировании с параметром ",[49,2736,2737],{},"-i"," (например, ",[49,2740,2741],{},"mkfs.ext4 -i 2048",") создаётся мало inode на мегабайт.",[33,2744,2745,2748],{},[22,2746,2747],{},"Скрытые системные файлы"," — файлы ядра, core-дампы, временные файлы системных служб.",[33,2750,2751,2754],{},[22,2752,2753],{},"Файлы с длинными именами или символами"," —在某些 файловых системах могут занимать дополнительный inode? Нет, каждый файл — один inode, но длинные имена могут занимать больше места в данных, но not inode.",[33,2756,2757,2760],{},[22,2758,2759],{},"Повреждение файловой системы"," — редкий случай, когда inode помечены как использованные, но не привязаны к файлам.",[13,2762,139],{"id":138},[141,2764,2766],{"id":2765},"способ-1-диагностика-и-анализ-использования-inode","Способ 1: Диагностика и анализ использования inode",[18,2768,2769],{},"Первым делом определите, на каком разделе исчерпаны inode, и найдите \"виновников\".",[58,2771,2772,2809,2864,2922],{},[33,2773,2774,2777,2789,2791,2792,2799,515,2801,2804,2805,2808],{},[22,2775,2776],{},"Проверьте использование inode по разделам:",[154,2778,2780],{"className":156,"code":2779,"language":158,"meta":159,"style":159},"df -i\n",[49,2781,2782],{"__ignoreMap":159},[163,2783,2784,2786],{"class":165,"line":166},[163,2785,90],{"class":169},[163,2787,2788],{"class":172}," -i\n",[175,2790],{},"Пример вывода:",[154,2793,2797],{"className":2794,"code":2796,"language":901},[2795],"language-text","Файл.система     Inodes IИсп. IДост. Исп% точка монтирования\n/dev/sda1        6553600 6553599     1 100% /\n",[49,2798,2796],{"__ignoreMap":159},[175,2800],{},[49,2802,2803],{},"IИсп."," близко к общему количеству inode (",[49,2806,2807],{},"Inodes",") — проблема на этом разделе.",[33,2810,2811,2814,2840,2842,2843],{},[22,2812,2813],{},"Для ext4/xfs определите общее количество inode:",[154,2815,2817],{"className":156,"code":2816,"language":158,"meta":159,"style":159},"sudo tune2fs -l /dev/sda1 | grep -i \"inode count\"\n",[49,2818,2819],{"__ignoreMap":159},[163,2820,2821,2823,2826,2829,2831,2833,2835,2837],{"class":165,"line":166},[163,2822,196],{"class":169},[163,2824,2825],{"class":199}," tune2fs",[163,2827,2828],{"class":172}," -l",[163,2830,1659],{"class":199},[163,2832,315],{"class":308},[163,2834,713],{"class":169},[163,2836,1566],{"class":172},[163,2838,2839],{"class":199}," \"inode count\"\n",[175,2841],{},"Или для xfs:",[154,2844,2846],{"className":156,"code":2845,"language":158,"meta":159,"style":159},"sudo xfs_info / | grep imaxpct\n",[49,2847,2848],{"__ignoreMap":159},[163,2849,2850,2852,2855,2857,2859,2861],{"class":165,"line":166},[163,2851,196],{"class":169},[163,2853,2854],{"class":199}," xfs_info",[163,2856,305],{"class":199},[163,2858,315],{"class":308},[163,2860,713],{"class":169},[163,2862,2863],{"class":199}," imaxpct\n",[33,2865,2866,2869,2916,2918,2919,77],{},[22,2867,2868],{},"Найдите каталоги с наибольшим числом файлов:",[154,2870,2872],{"className":156,"code":2871,"language":158,"meta":159,"style":159},"sudo find / -xdev -printf '%h\\n' | sort | uniq -c | sort -rn | head -20\n",[49,2873,2874],{"__ignoreMap":159},[163,2875,2876,2878,2880,2882,2885,2888,2891,2893,2895,2897,2900,2903,2905,2907,2910,2912,2914],{"class":165,"line":166},[163,2877,196],{"class":169},[163,2879,2206],{"class":199},[163,2881,305],{"class":199},[163,2883,2884],{"class":172}," -xdev",[163,2886,2887],{"class":172}," -printf",[163,2889,2890],{"class":199}," '%h\\n'",[163,2892,315],{"class":308},[163,2894,318],{"class":169},[163,2896,315],{"class":308},[163,2898,2899],{"class":169}," uniq",[163,2901,2902],{"class":172}," -c",[163,2904,315],{"class":308},[163,2906,318],{"class":169},[163,2908,2909],{"class":172}," -rn",[163,2911,315],{"class":308},[163,2913,326],{"class":169},[163,2915,2327],{"class":172},[175,2917],{},"Эта команда покажет 20 каталогов с самым большим количеством файлов (без перехода на другие разделы с ",[49,2920,2921],{},"-xdev",[33,2923,2924,2927],{},[22,2925,2926],{},"Углубитесь в проблемный каталог:",[154,2928,2930],{"className":156,"code":2929,"language":158,"meta":159,"style":159},"sudo find /var/log -type f | wc -l   # пример для /var/log\n",[49,2931,2932],{"__ignoreMap":159},[163,2933,2934,2936,2938,2940,2942,2944,2946,2949,2951],{"class":165,"line":166},[163,2935,196],{"class":169},[163,2937,2206],{"class":199},[163,2939,2209],{"class":199},[163,2941,2212],{"class":172},[163,2943,2215],{"class":199},[163,2945,315],{"class":308},[163,2947,2948],{"class":169}," wc",[163,2950,2828],{"class":172},[163,2952,2953],{"class":412},"   # пример для /var/log\n",[255,2955,2956],{},[18,2957,653,2958,2960],{},[22,2959,656],{}," Удаляйте файлы только после уверенности, что они не нужны. Рекомендуется сделать резервную копию важных данных.",[141,2962,2964],{"id":2963},"способ-2-очистка-временных-файлов-и-кэшей","Способ 2: Очистка временных файлов и кэшей",[18,2966,2967],{},"Чаще всего inode исчерпаются из-за накопления временных данных.",[58,2969,2970,3011,3069,3138],{},[33,2971,2972,2975,3005,3007,3008,77],{},[22,2973,2974],{},"Очистите временные каталоги:",[154,2976,2978],{"className":156,"code":2977,"language":158,"meta":159,"style":159},"sudo rm -rf /tmp/*\nsudo rm -rf /var/tmp/*\n",[49,2979,2980,2992],{"__ignoreMap":159},[163,2981,2982,2984,2986,2988,2990],{"class":165,"line":166},[163,2983,196],{"class":169},[163,2985,420],{"class":199},[163,2987,1459],{"class":172},[163,2989,1462],{"class":199},[163,2991,1465],{"class":172},[163,2993,2994,2996,2998,3000,3003],{"class":165,"line":206},[163,2995,196],{"class":169},[163,2997,420],{"class":199},[163,2999,1459],{"class":172},[163,3001,3002],{"class":199}," /var/tmp/",[163,3004,1465],{"class":172},[175,3006],{},"Убедитесь, что нет открытых файлов в этих каталогах (используйте ",[49,3009,3010],{},"lsof | grep /tmp",[33,3012,3013,3016],{},[22,3014,3015],{},"Очистите кэш пакетного менеджера:",[30,3017,3018,3034,3052],{},[33,3019,3020,3021],{},"Для Debian/Ubuntu:\n",[154,3022,3024],{"className":156,"code":3023,"language":158,"meta":159,"style":159},"sudo apt clean\n",[49,3025,3026],{"__ignoreMap":159},[163,3027,3028,3030,3032],{"class":165,"line":166},[163,3029,196],{"class":169},[163,3031,200],{"class":199},[163,3033,203],{"class":199},[33,3035,3036,3037],{},"Для RHEL/CentOS/Fedora:\n",[154,3038,3040],{"className":156,"code":3039,"language":158,"meta":159,"style":159},"sudo yum clean all\n",[49,3041,3042],{"__ignoreMap":159},[163,3043,3044,3046,3048,3050],{"class":165,"line":166},[163,3045,196],{"class":169},[163,3047,2100],{"class":199},[163,3049,243],{"class":199},[163,3051,246],{"class":199},[33,3053,3054,3055],{},"Для Arch Linux:\n",[154,3056,3058],{"className":156,"code":3057,"language":158,"meta":159,"style":159},"sudo pacman -Scc\n",[49,3059,3060],{"__ignoreMap":159},[163,3061,3062,3064,3066],{"class":165,"line":166},[163,3063,196],{"class":169},[163,3065,2114],{"class":199},[163,3067,3068],{"class":172}," -Scc\n",[33,3070,3071,3074,3075,3078,3079,392,3081,3083,3084,3128,3130,3133,3134,3137],{},[22,3072,3073],{},"Удалите старые логи:"," Проверьте размер ",[49,3076,3077],{},"/var/log"," и удалите архивированные логи (например, ",[49,3080,500],{},[49,3082,503],{},"), которые не нужны:",[154,3085,3087],{"className":156,"code":3086,"language":158,"meta":159,"style":159},"sudo find /var/log -name \"*.gz\" -type f -delete\nsudo find /var/log -name \"*.old\" -type f -delete\n",[49,3088,3089,3109],{"__ignoreMap":159},[163,3090,3091,3093,3095,3097,3099,3102,3104,3106],{"class":165,"line":166},[163,3092,196],{"class":169},[163,3094,2206],{"class":199},[163,3096,2209],{"class":199},[163,3098,2255],{"class":172},[163,3100,3101],{"class":199}," \"*.gz\"",[163,3103,2212],{"class":172},[163,3105,2215],{"class":199},[163,3107,3108],{"class":172}," -delete\n",[163,3110,3111,3113,3115,3117,3119,3122,3124,3126],{"class":165,"line":206},[163,3112,196],{"class":169},[163,3114,2206],{"class":199},[163,3116,2209],{"class":199},[163,3118,2255],{"class":172},[163,3120,3121],{"class":199}," \"*.old\"",[163,3123,2212],{"class":172},[163,3125,2215],{"class":199},[163,3127,3108],{"class":172},[175,3129],{},[22,3131,3132],{},"Не удаляйте"," активные логи без остановки соответствующих служб (например, ",[49,3135,3136],{},"journalctl --rotate"," для systemd).",[33,3139,3140,3143,3144],{},[22,3141,3142],{},"Очистите кэш браузеров и приложений"," (если они находятся в домашних каталогах):",[154,3145,3147],{"className":156,"code":3146,"language":158,"meta":159,"style":159},"rm -rf ~/.cache/*\n",[49,3148,3149],{"__ignoreMap":159},[163,3150,3151,3153,3155,3158],{"class":165,"line":166},[163,3152,86],{"class":169},[163,3154,1459],{"class":172},[163,3156,3157],{"class":199}," ~/.cache/",[163,3159,1465],{"class":172},[1604,3161],{},[141,3163,3165],{"id":3164},"способ-3-удаление-ненужных-мелких-файлов","Способ 3: Удаление ненужных мелких файлов",[18,3167,3168,3169,115,3172,3175],{},"Если проблема в конкретном каталоге (например, ",[49,3170,3171],{},"/var/spool/mail",[49,3173,3174],{},"/srv","), удалите устаревшие данные.",[58,3177,3178,3261,3296],{},[33,3179,3180,3183],{},[22,3181,3182],{},"Найдите и удалите файлы по шаблону:",[154,3184,3186],{"className":156,"code":3185,"language":158,"meta":159,"style":159},"# Удаление резервных копий\nsudo find / -name \"*.bak\" -type f -delete\n# Удаление core-дампов\nsudo find / -name \"core.*\" -type f -delete\n# Удаление временных файлов приложений (пример для PHP)\nsudo find /var/www -name \"*.tmp\" -type f -delete\n",[49,3187,3188,3193,3212,3217,3236,3241],{"__ignoreMap":159},[163,3189,3190],{"class":165,"line":166},[163,3191,3192],{"class":412},"# Удаление резервных копий\n",[163,3194,3195,3197,3199,3201,3203,3206,3208,3210],{"class":165,"line":206},[163,3196,196],{"class":169},[163,3198,2206],{"class":199},[163,3200,305],{"class":199},[163,3202,2255],{"class":172},[163,3204,3205],{"class":199}," \"*.bak\"",[163,3207,2212],{"class":172},[163,3209,2215],{"class":199},[163,3211,3108],{"class":172},[163,3213,3214],{"class":165,"line":815},[163,3215,3216],{"class":412},"# Удаление core-дампов\n",[163,3218,3219,3221,3223,3225,3227,3230,3232,3234],{"class":165,"line":1213},[163,3220,196],{"class":169},[163,3222,2206],{"class":199},[163,3224,305],{"class":199},[163,3226,2255],{"class":172},[163,3228,3229],{"class":199}," \"core.*\"",[163,3231,2212],{"class":172},[163,3233,2215],{"class":199},[163,3235,3108],{"class":172},[163,3237,3238],{"class":165,"line":1219},[163,3239,3240],{"class":412},"# Удаление временных файлов приложений (пример для PHP)\n",[163,3242,3243,3245,3247,3250,3252,3255,3257,3259],{"class":165,"line":1226},[163,3244,196],{"class":169},[163,3246,2206],{"class":199},[163,3248,3249],{"class":199}," /var/www",[163,3251,2255],{"class":172},[163,3253,3254],{"class":199}," \"*.tmp\"",[163,3256,2212],{"class":172},[163,3258,2215],{"class":199},[163,3260,3108],{"class":172},[33,3262,3263,3266,3267],{},[22,3264,3265],{},"Архивируйте и удалите старые данные:"," Если нужно сохранить файлы, но освободить inode, сожмите их в архив (архив занимает один inode):",[154,3268,3270],{"className":156,"code":3269,"language":158,"meta":159,"style":159},"tar -czf /backup/old-logs.tar.gz /var/log/old-logs/\nsudo rm -rf /var/log/old-logs/\n",[49,3271,3272,3286],{"__ignoreMap":159},[163,3273,3274,3277,3280,3283],{"class":165,"line":166},[163,3275,3276],{"class":169},"tar",[163,3278,3279],{"class":172}," -czf",[163,3281,3282],{"class":199}," /backup/old-logs.tar.gz",[163,3284,3285],{"class":199}," /var/log/old-logs/\n",[163,3287,3288,3290,3292,3294],{"class":165,"line":206},[163,3289,196],{"class":169},[163,3291,420],{"class":199},[163,3293,1459],{"class":172},[163,3295,3285],{"class":199},[33,3297,3298,3301,3326,3328],{},[22,3299,3300],{},"Проверьте каталог почты (если есть почтовый сервер):",[154,3302,3304],{"className":156,"code":3303,"language":158,"meta":159,"style":159},"sudo find /var/mail -type f | wc -l\n",[49,3305,3306],{"__ignoreMap":159},[163,3307,3308,3310,3312,3315,3317,3319,3321,3323],{"class":165,"line":166},[163,3309,196],{"class":169},[163,3311,2206],{"class":199},[163,3313,3314],{"class":199}," /var/mail",[163,3316,2212],{"class":172},[163,3318,2215],{"class":199},[163,3320,315],{"class":308},[163,3322,2948],{"class":169},[163,3324,3325],{"class":172}," -l\n",[175,3327],{},"Удалите или архивируйте старые письма.",[141,3330,3332],{"id":3331},"способ-4-перенос-данных-на-другой-раздел","Способ 4: Перенос данных на другой раздел",[18,3334,3335,3336,3338],{},"Если раздел с проблемой (",[49,3337,183],{},") маленький и содержит много мелких файлов, перенесите часть данных.",[58,3340,3341,3372,3441],{},[33,3342,3343,3346],{},[22,3344,3345],{},"Создайте точку монтирования и смонтируйте новый раздел:",[154,3347,3349],{"className":156,"code":3348,"language":158,"meta":159,"style":159},"sudo mkdir /mnt/newdisk\nsudo mount /dev/sdb1 /mnt/newdisk\n",[49,3350,3351,3361],{"__ignoreMap":159},[163,3352,3353,3355,3358],{"class":165,"line":166},[163,3354,196],{"class":169},[163,3356,3357],{"class":199}," mkdir",[163,3359,3360],{"class":199}," /mnt/newdisk\n",[163,3362,3363,3365,3367,3370],{"class":165,"line":206},[163,3364,196],{"class":169},[163,3366,1275],{"class":199},[163,3368,3369],{"class":199}," /dev/sdb1",[163,3371,3360],{"class":199},[33,3373,3374,3377,3398,3400,3401,3418,3420,3421],{},[22,3375,3376],{},"Перенесите каталог с большим числом файлов:",[154,3378,3380],{"className":156,"code":3379,"language":158,"meta":159,"style":159},"sudo rsync -avx /var/log/ /mnt/newdisk/logs/\n",[49,3381,3382],{"__ignoreMap":159},[163,3383,3384,3386,3389,3392,3395],{"class":165,"line":166},[163,3385,196],{"class":169},[163,3387,3388],{"class":199}," rsync",[163,3390,3391],{"class":172}," -avx",[163,3393,3394],{"class":199}," /var/log/",[163,3396,3397],{"class":199}," /mnt/newdisk/logs/\n",[175,3399],{},"Убедитесь, что данные скопировались, затем удалите исходные:",[154,3402,3404],{"className":156,"code":3403,"language":158,"meta":159,"style":159},"sudo rm -rf /var/log/*\n",[49,3405,3406],{"__ignoreMap":159},[163,3407,3408,3410,3412,3414,3416],{"class":165,"line":166},[163,3409,196],{"class":169},[163,3411,420],{"class":199},[163,3413,1459],{"class":172},[163,3415,3394],{"class":199},[163,3417,1465],{"class":172},[175,3419],{},"И создайте symlink:",[154,3422,3424],{"className":156,"code":3423,"language":158,"meta":159,"style":159},"sudo ln -s /mnt/newdisk/logs /var/log\n",[49,3425,3426],{"__ignoreMap":159},[163,3427,3428,3430,3433,3435,3438],{"class":165,"line":166},[163,3429,196],{"class":169},[163,3431,3432],{"class":199}," ln",[163,3434,735],{"class":172},[163,3436,3437],{"class":199}," /mnt/newdisk/logs",[163,3439,3440],{"class":199}," /var/log\n",[33,3442,3443,3448],{},[22,3444,3445,3446],{},"Сделайте запись в ",[49,3447,783],{}," для автоматического монтирования после перезагрузки.",[141,3450,3452],{"id":3451},"способ-5-пересоздание-файловой-системы-с-большим-количеством-inode-крайняя-мера","Способ 5: Пересоздание файловой системы с большим количеством inode (крайняя мера)",[18,3454,3455],{},"Если раздел можно отформатировать (например, это отдельный диск для данных), пересоздайте его с увеличенным количеством inode.",[58,3457,3458,3464,3483,3514],{},[33,3459,3460,3463],{},[22,3461,3462],{},"Сделайте полную резервную копию данных"," на другой носитель.",[33,3465,3466,3469],{},[22,3467,3468],{},"Размонтируйте раздел:",[154,3470,3472],{"className":156,"code":3471,"language":158,"meta":159,"style":159},"sudo umount /dev/sdb1\n",[49,3473,3474],{"__ignoreMap":159},[163,3475,3476,3478,3480],{"class":165,"line":166},[163,3477,196],{"class":169},[163,3479,1347],{"class":199},[163,3481,3482],{"class":199}," /dev/sdb1\n",[33,3484,3485,3491,3513],{},[22,3486,3487,3488,3490],{},"Отформатируйте с параметром ",[49,3489,2737],{}," (больше inode на мегабайт):",[154,3492,3494],{"className":156,"code":3493,"language":158,"meta":159,"style":159},"sudo mkfs.ext4 -i 4096 /dev/sdb1   # 4096 inode на 1MB (по умолчанию ~16384 for 1KB-block)\n",[49,3495,3496],{"__ignoreMap":159},[163,3497,3498,3500,3503,3505,3508,3510],{"class":165,"line":166},[163,3499,196],{"class":169},[163,3501,3502],{"class":199}," mkfs.ext4",[163,3504,1566],{"class":172},[163,3506,3507],{"class":172}," 4096",[163,3509,3369],{"class":199},[163,3511,3512],{"class":412},"   # 4096 inode на 1MB (по умолчанию ~16384 for 1KB-block)\n","\nДля xfs inode выделяются динамически, поэтому эта проблема встречается реже.",[33,3515,3516,3519,3520,135],{},[22,3517,3518],{},"Восстановите данные"," и обновите ",[49,3521,783],{},[255,3523,3524],{},[18,3525,259,3526,3528,3529,3532,3533,3536],{},[22,3527,262],{}," При форматировании ext4 используйте ",[49,3530,3531],{},"-T largefile4"," для каталогов с большими файлами (уменьшает количество inode) или ",[49,3534,3535],{},"-T small"," для множества мелких файлов (увеличивает).",[13,3538,661],{"id":660},[58,3540,3541,3589,3598,3604,3658,3664,3673,3735],{},[33,3542,3543,3546],{},[22,3544,3545],{},"Регулярный мониторинг:",[154,3547,3549],{"className":156,"code":3548,"language":158,"meta":159,"style":159},"# Добавьте в crontab (каждый день)\n0 2 * * * df -i | grep -E '/( |$)' | awk '$5+0 >= 80 {print \"WARNING: \" $0}'\n",[49,3550,3551,3556],{"__ignoreMap":159},[163,3552,3553],{"class":165,"line":166},[163,3554,3555],{"class":412},"# Добавьте в crontab (каждый день)\n",[163,3557,3558,3560,3563,3565,3567,3569,3571,3573,3575,3577,3579,3582,3584,3586],{"class":165,"line":206},[163,3559,692],{"class":169},[163,3561,3562],{"class":172}," 2",[163,3564,698],{"class":172},[163,3566,698],{"class":172},[163,3568,698],{"class":172},[163,3570,705],{"class":199},[163,3572,1566],{"class":172},[163,3574,315],{"class":308},[163,3576,713],{"class":169},[163,3578,716],{"class":172},[163,3580,3581],{"class":199}," '/( |$)'",[163,3583,315],{"class":308},[163,3585,724],{"class":169},[163,3587,3588],{"class":199}," '$5+0 >= 80 {print \"WARNING: \" $0}'\n",[33,3590,3591,3594,3595,3597],{},[22,3592,3593],{},"Логирование:"," Настройте ротацию логов (",[49,3596,507],{},") с ограничением количества файлов и сжатием старых.",[33,3599,3600,3603],{},[22,3601,3602],{},"Ограничьте кэширование приложений:"," Для веб-серверов (nginx, Apache) настройте очистку кэша. Для почтовых серверов — ограничьте хранение писем.",[33,3605,3606,3609,3610,3649,3651,3652,3654,3655,3657],{},[22,3607,3608],{},"Правильное форматирование:"," При создании разделов для систем с множеством мелких файлов (например, почта, виртуализация) используйте:",[154,3611,3613],{"className":156,"code":3612,"language":158,"meta":159,"style":159},"sudo mkfs.ext4 -T largefile4 /dev/sdX   # для больших файлов\nsudo mkfs.ext4 -T small /dev/sdX        # для мелких файлов\n",[49,3614,3615,3633],{"__ignoreMap":159},[163,3616,3617,3619,3621,3624,3627,3630],{"class":165,"line":166},[163,3618,196],{"class":169},[163,3620,3502],{"class":199},[163,3622,3623],{"class":172}," -T",[163,3625,3626],{"class":199}," largefile4",[163,3628,3629],{"class":199}," /dev/sdX",[163,3631,3632],{"class":412},"   # для больших файлов\n",[163,3634,3635,3637,3639,3641,3644,3646],{"class":165,"line":206},[163,3636,196],{"class":169},[163,3638,3502],{"class":199},[163,3640,3623],{"class":172},[163,3642,3643],{"class":199}," small",[163,3645,3629],{"class":199},[163,3647,3648],{"class":412},"        # для мелких файлов\n",[175,3650],{},"Или укажите явно ",[49,3653,2737],{}," (bytes-per-inode). Меньшее значение ",[49,3656,2737],{}," → больше inode.",[33,3659,3660,3663],{},[22,3661,3662],{},"Используйте xfs или btrfs"," для новых систем, где inode выделяются динамически (xfs) или гибко (btrfs). Но учтите, что btrfs имеет свои особенности.",[33,3665,3666,3669,3670,3672],{},[22,3667,3668],{},"Настройте мониторинг через Zabbix/Prometheus:"," Собирайте метрику ",[49,3671,134],{}," и ставьте алерты при использовании inode >85%.",[33,3674,3675,3678,3679,3681,3682],{},[22,3676,3677],{},"Регулярная очистка:"," Добавьте в cron очистку ",[49,3680,787],{}," и кэша пакетов:",[154,3683,3685],{"className":156,"code":3684,"language":158,"meta":159,"style":159},"0 3 * * * find /tmp -type f -mtime +7 -delete\n0 4 * * * apt clean -y\n",[49,3686,3687,3715],{"__ignoreMap":159},[163,3688,3689,3691,3693,3695,3697,3699,3701,3704,3706,3708,3710,3713],{"class":165,"line":166},[163,3690,692],{"class":169},[163,3692,1643],{"class":172},[163,3694,698],{"class":172},[163,3696,698],{"class":172},[163,3698,698],{"class":172},[163,3700,2206],{"class":199},[163,3702,3703],{"class":199}," /tmp",[163,3705,2212],{"class":172},[163,3707,2215],{"class":199},[163,3709,2265],{"class":172},[163,3711,3712],{"class":199}," +7",[163,3714,3108],{"class":172},[163,3716,3717,3719,3722,3724,3726,3728,3730,3732],{"class":165,"line":206},[163,3718,692],{"class":169},[163,3720,3721],{"class":172}," 4",[163,3723,698],{"class":172},[163,3725,698],{"class":172},[163,3727,698],{"class":172},[163,3729,200],{"class":199},[163,3731,243],{"class":199},[163,3733,3734],{"class":172}," -y\n",[33,3736,3737,3740],{},[22,3738,3739],{},"Избегайте создания множества файлов в одном каталоге:"," Для высоконагруженных систем (например, веб-ло.gz) используйте структуру каталогов по датам или хэшам.",[805,3742,3743],{},"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}",{"title":159,"searchDepth":206,"depth":206,"links":3745},[3746,3747,3748,3755],{"id":2659,"depth":206,"text":2660},{"id":55,"depth":206,"text":56},{"id":138,"depth":206,"text":139,"children":3749},[3750,3751,3752,3753,3754],{"id":2765,"depth":815,"text":2766},{"id":2963,"depth":815,"text":2964},{"id":3164,"depth":815,"text":3165},{"id":3331,"depth":815,"text":3332},{"id":3451,"depth":815,"text":3452},{"id":660,"depth":206,"text":661},"2026-02-16 19:27:45","Пошаговая инструкция по исправлению ошибки 'No space left on device' из-за исчерпания inode. Узнайте, как проверить, освободить inode и предотвратить проблему на Linux.","15-30 мин",[3760,3763,3766],{"answer":3761,"question":3762},"Inode — это структура данных, хранящая метаданные файла (размер, права, время). Дисковое пространство — это место под данные файлов. Можно исчерпать inode, даже если на диске много свободного места.","Что такое inode и чем он отличается от дискового пространства?",{"answer":3764,"question":3765},"Выполните команду `df -i`. В колонке 'IUse%' будет процент использования inode. Если он близок к 100% — проблема в этом.","Как быстро проверить, исчерпаны ли inode на разделе?",{"answer":3767,"question":3768},"Нет, количество inode фиксируется при форматировании. Единственный способ — пересоздать раздел с большим количеством inode, предварительно сделав резервную копию данных.","Можно ли увеличить количество inode после форматирования раздела?",[3770,3773,3776,3779,3782],{"name":3771,"text":3772},"Проверьте использование inode","Выполните `df -i` и найдите раздел с высоким процентом использования (IUse%). Также используйте `tune2fs -l /dev/sdX | grep -i inode` для ext4, чтобы увидеть общее количество inode.",{"name":3774,"text":3775},"Найдите каталоги с наибольшим числом файлов","Используйте `find /path/to/dir -type f | wc -l` для оценки или `for i in /*; do echo $i: $(find $i -type f | wc -l); done` для обзора корневых каталогов. Более точный вариант: `sudo find / -xdev -printf '%h\n' | sort | uniq -c | sort -rn | head`.",{"name":3777,"text":3778},"Очистите временные файлы и кэши","Удалите старые файлы в /tmp, /var/tmp. Очистите кэш пакетов: `sudo apt clean` (Debian/Ubuntu) или `sudo yum clean all` (RHEL/CentOS). Проверьте и удалите старые логи в /var/log.",{"name":3780,"text":3781},"Удалите ненужные мелкие файлы","Найдите и удалите скопившиеся резервные копии, core-дампы, временные файлы приложений. Например, `sudo find / -name \"*.bak\" -type f -delete` или `sudo find / -name \"core.*\" -type f -delete`. Будьте осторожны!",{"name":3783,"text":3784},"Перенесите или архивируйте данные","Если проблема в каталоге с большим числом мелких файлов (например, почтовый сервер), перенесите часть данных на другой раздел или сожмите в архив: `tar -czf archive.tar.gz /path/to/dir`, затем удалите исходные файлы.","PT30M",[3787,3788,3789,3790,3791,3792,3793,3794,3795],"inode исчерпан","ошибка no space left on device","освободить inode linux","проверить inode","inode limit","исправить ошибку inode","linux inode problem","disk inode full","увеличить inode",{},[1787,3798],"/guides/linux/check-disk-usage",{"title":2652,"description":3757},"errors/linux/inode-exhausted","Статья объясняет, что такое исчерпание inode в Linux, почему возникает ошибка 'No space left on device' и как её исправировать. Вы узнаете, как проверить использование inode и освободить место.",[3803,2674,3804,3805,51,1793],"ошибки linux","дисковое пространство","inode exhaustion","3jajkIl3GUQ6Uk5UBmM7cFMkcuLj7z6_fxzaSMsnvJM"]