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