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