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