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