[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/disk-readonly":3,"mdc--eg15qp-key":743,"mdc--n9it9b-key":754,"mdc--3jsynr-key":778,"mdc-518gm8-key":786,"mdc-17pvxz-key":794,"mdc--yldbyy-key":802,"mdc-m1dh6v-key":810,"mdc-zbc4nw-key":818,"mdc-1v1q4k-key":826,"related-/errors/linux/filesystem-corrupted,/errors/linux/disk-full,/guides/linux/disk-maintenance":834},{"id":4,"title":5,"appliesTo":6,"author":8,"body":9,"canonical":681,"code":681,"createdAt":682,"description":683,"difficulty":684,"draft":685,"estimatedTime":686,"extension":687,"faq":688,"howToSteps":701,"howToTotalTime":717,"image":681,"keywords":718,"locale":724,"meta":725,"navigation":119,"path":726,"platform":727,"related":728,"section":732,"seo":733,"severity":684,"stem":734,"summary":735,"tags":736,"twitterCreator":681,"twitterSite":681,"type":741,"updatedAt":682,"__hash__":742},"content_ru/errors/linux/disk-readonly.md","Как исправить ошибку readonly в Linux: диск только для чтения",[7],"Ubuntu 20.04+, Debian 10+, CentOS 7+, Fedora 32+","FixPedia Team",{"type":10,"value":11,"toc":670},"minimark",[12,17,21,26,61,65,70,73,158,165,169,172,220,223,238,242,245,302,308,312,315,439,442,446,449,526,529,532,536,539,663,666],[13,14,16],"h1",{"id":15},"что-означает-ошибка-readonly-в-linux","Что означает ошибка readonly в Linux",[18,19,20],"p",{},"Когда диск в Linux переходит в режим readonly (только для чтения), система блокирует все операции записи на этот диск. Это защитная реакция, которая предотвращает дальнейшее повреждение данных при обнаружении проблем с файловой системой. Обычно это происходит при перебоях питания, неправильном завершении работы системы или при критической нехватке свободного места.",[22,23,25],"h2",{"id":24},"причины-возникновения","Причины возникновения",[27,28,29,37,43,49,55],"ul",{},[30,31,32,36],"li",{},[33,34,35],"strong",{},"Нехватка свободного места"," — файловая система не может записывать новые данные",[30,38,39,42],{},[33,40,41],{},"Ошибки файловой системы"," — поврежденные структуры метаданных",[30,44,45,48],{},[33,46,47],{},"Аппаратные проблемы"," — неисправный диск или плохие сектора",[30,50,51,54],{},[33,52,53],{},"Неправильное завершение работы"," — система не успела записать кэшированные данные",[30,56,57,60],{},[33,58,59],{},"Конфликт точек монтирования"," — двойное монтирование одного и того же раздела",[22,62,64],{"id":63},"способы-решения","Способы решения",[66,67,69],"h3",{"id":68},"способ-1-проверить-статус-диска-и-свободное-место","Способ 1: Проверить статус диска и свободное место",[18,71,72],{},"Сначала определите, какие диски находятся в режиме readonly и проверьте свободное место.",[74,75,80],"pre",{"className":76,"code":77,"language":78,"meta":79,"style":79},"language-bash shiki shiki-themes github-light github-dark","# Показать все смонтированные файловые системы\nmount | grep -E \"(ext4|xfs|btrfs)\"\n\n# Проверить свободное место на всех дисках\ndf -h\n\n# Проверить конкретный диск (например, /dev/sda1)\ndf -h /dev/sda1\n","bash","",[81,82,83,92,114,121,127,136,141,147],"code",{"__ignoreMap":79},[84,85,88],"span",{"class":86,"line":87},"line",1,[84,89,91],{"class":90},"sJ8bj","# Показать все смонтированные файловые системы\n",[84,93,95,99,103,106,110],{"class":86,"line":94},2,[84,96,98],{"class":97},"sScJk","mount",[84,100,102],{"class":101},"szBVR"," |",[84,104,105],{"class":97}," grep",[84,107,109],{"class":108},"sj4cs"," -E",[84,111,113],{"class":112},"sZZnC"," \"(ext4|xfs|btrfs)\"\n",[84,115,117],{"class":86,"line":116},3,[84,118,120],{"emptyLinePlaceholder":119},true,"\n",[84,122,124],{"class":86,"line":123},4,[84,125,126],{"class":90},"# Проверить свободное место на всех дисках\n",[84,128,130,133],{"class":86,"line":129},5,[84,131,132],{"class":97},"df",[84,134,135],{"class":108}," -h\n",[84,137,139],{"class":86,"line":138},6,[84,140,120],{"emptyLinePlaceholder":119},[84,142,144],{"class":86,"line":143},7,[84,145,146],{"class":90},"# Проверить конкретный диск (например, /dev/sda1)\n",[84,148,150,152,155],{"class":86,"line":149},8,[84,151,132],{"class":97},[84,153,154],{"class":108}," -h",[84,156,157],{"class":112}," /dev/sda1\n",[18,159,160,161,164],{},"Если видите опцию ",[81,162,163],{},"ro"," в выводе mount, значит диск в режиме readonly. Если свободное место меньше 5-10%, это может быть причиной проблемы.",[66,166,168],{"id":167},"способ-2-разблокировать-диск-remount","Способ 2: Разблокировать диск (remount)",[18,170,171],{},"Попробуйте перемонтировать диск в режим read-write:",[74,173,175],{"className":76,"code":174,"language":78,"meta":79,"style":79},"# Перемонтировать конкретный диск\nsudo mount -o remount,rw /dev/sda1\n\n# Или использовать точку монтирования\nsudo mount -o remount,rw /mnt/data\n",[81,176,177,182,198,202,207],{"__ignoreMap":79},[84,178,179],{"class":86,"line":87},[84,180,181],{"class":90},"# Перемонтировать конкретный диск\n",[84,183,184,187,190,193,196],{"class":86,"line":94},[84,185,186],{"class":97},"sudo",[84,188,189],{"class":112}," mount",[84,191,192],{"class":108}," -o",[84,194,195],{"class":112}," remount,rw",[84,197,157],{"class":112},[84,199,200],{"class":86,"line":116},[84,201,120],{"emptyLinePlaceholder":119},[84,203,204],{"class":86,"line":123},[84,205,206],{"class":90},"# Или использовать точку монтирования\n",[84,208,209,211,213,215,217],{"class":86,"line":129},[84,210,186],{"class":97},[84,212,189],{"class":112},[84,214,192],{"class":108},[84,216,195],{"class":112},[84,218,219],{"class":112}," /mnt/data\n",[18,221,222],{},"Если диск успешно перемонтирован, вы увидите сообщение без ошибок. Проверьте статус:",[74,224,226],{"className":76,"code":225,"language":78,"meta":79,"style":79},"mount | grep /dev/sda1\n",[81,227,228],{"__ignoreMap":79},[84,229,230,232,234,236],{"class":86,"line":87},[84,231,98],{"class":97},[84,233,102],{"class":101},[84,235,105],{"class":97},[84,237,157],{"class":112},[66,239,241],{"id":240},"способ-3-исправить-ошибки-файловой-системы","Способ 3: Исправить ошибки файловой системы",[18,243,244],{},"Если remount не помогает, возможно, файловая система повреждена. Используйте fsck для проверки и исправления:",[74,246,248],{"className":76,"code":247,"language":78,"meta":79,"style":79},"# Размонтировать диск перед проверкой\nsudo umount /dev/sda1\n\n# Проверить и исправить файловую систему\nsudo fsck -fy /dev/sda1\n\n# Снова смонтировать диск\nsudo mount /dev/sda1\n",[81,249,250,255,264,268,273,285,289,294],{"__ignoreMap":79},[84,251,252],{"class":86,"line":87},[84,253,254],{"class":90},"# Размонтировать диск перед проверкой\n",[84,256,257,259,262],{"class":86,"line":94},[84,258,186],{"class":97},[84,260,261],{"class":112}," umount",[84,263,157],{"class":112},[84,265,266],{"class":86,"line":116},[84,267,120],{"emptyLinePlaceholder":119},[84,269,270],{"class":86,"line":123},[84,271,272],{"class":90},"# Проверить и исправить файловую систему\n",[84,274,275,277,280,283],{"class":86,"line":129},[84,276,186],{"class":97},[84,278,279],{"class":112}," fsck",[84,281,282],{"class":108}," -fy",[84,284,157],{"class":112},[84,286,287],{"class":86,"line":138},[84,288,120],{"emptyLinePlaceholder":119},[84,290,291],{"class":86,"line":143},[84,292,293],{"class":90},"# Снова смонтировать диск\n",[84,295,296,298,300],{"class":86,"line":149},[84,297,186],{"class":97},[84,299,189],{"class":112},[84,301,157],{"class":112},[303,304,305],"blockquote",{},[18,306,307],{},"⚠️ Важно: fsck работает только с размонтированными дисками. Для системных разделов может потребоваться загрузка с live USB.",[66,309,311],{"id":310},"способ-4-освободить-место-на-диске","Способ 4: Освободить место на диске",[18,313,314],{},"Если проблема в нехватке места, освободите дисковое пространство:",[74,316,318],{"className":76,"code":317,"language":78,"meta":79,"style":79},"# Найти самые большие файлы и каталоги\nsudo du -sh /* 2>/dev/null | sort -hr | head -10\n\n# Удалить временные файлы\nsudo rm -rf /tmp/*\n\n# Очистить кэш пакетов (для Debian/Ubuntu)\nsudo apt clean\nsudo apt autoremove\n\n# Очистить логи (осторожно!)\nsudo journalctl --vacuum-time=7d\n",[81,319,320,325,363,367,372,388,392,397,407,417,422,428],{"__ignoreMap":79},[84,321,322],{"class":86,"line":87},[84,323,324],{"class":90},"# Найти самые большие файлы и каталоги\n",[84,326,327,329,332,335,338,341,344,347,349,352,355,357,360],{"class":86,"line":94},[84,328,186],{"class":97},[84,330,331],{"class":112}," du",[84,333,334],{"class":108}," -sh",[84,336,337],{"class":112}," /",[84,339,340],{"class":108},"*",[84,342,343],{"class":101}," 2>",[84,345,346],{"class":112},"/dev/null",[84,348,102],{"class":101},[84,350,351],{"class":97}," sort",[84,353,354],{"class":108}," -hr",[84,356,102],{"class":101},[84,358,359],{"class":97}," head",[84,361,362],{"class":108}," -10\n",[84,364,365],{"class":86,"line":116},[84,366,120],{"emptyLinePlaceholder":119},[84,368,369],{"class":86,"line":123},[84,370,371],{"class":90},"# Удалить временные файлы\n",[84,373,374,376,379,382,385],{"class":86,"line":129},[84,375,186],{"class":97},[84,377,378],{"class":112}," rm",[84,380,381],{"class":108}," -rf",[84,383,384],{"class":112}," /tmp/",[84,386,387],{"class":108},"*\n",[84,389,390],{"class":86,"line":138},[84,391,120],{"emptyLinePlaceholder":119},[84,393,394],{"class":86,"line":143},[84,395,396],{"class":90},"# Очистить кэш пакетов (для Debian/Ubuntu)\n",[84,398,399,401,404],{"class":86,"line":149},[84,400,186],{"class":97},[84,402,403],{"class":112}," apt",[84,405,406],{"class":112}," clean\n",[84,408,410,412,414],{"class":86,"line":409},9,[84,411,186],{"class":97},[84,413,403],{"class":112},[84,415,416],{"class":112}," autoremove\n",[84,418,420],{"class":86,"line":419},10,[84,421,120],{"emptyLinePlaceholder":119},[84,423,425],{"class":86,"line":424},11,[84,426,427],{"class":90},"# Очистить логи (осторожно!)\n",[84,429,431,433,436],{"class":86,"line":430},12,[84,432,186],{"class":97},[84,434,435],{"class":112}," journalctl",[84,437,438],{"class":108}," --vacuum-time=7d\n",[18,440,441],{},"После освобождения места попробуйте remount диска.",[66,443,445],{"id":444},"способ-5-проверить-аппаратные-проблемы","Способ 5: Проверить аппаратные проблемы",[18,447,448],{},"Если ничего не помогает, возможно, проблема в аппаратной части:",[74,450,452],{"className":76,"code":451,"language":78,"meta":79,"style":79},"# Проверить SMART статус диска\nsudo smartctl -H /dev/sda\n\n# Проверить ошибки в журнале системы\ndmesg | grep -i error\ndmesg | grep -i disk\n\n# Проверить состояние RAID (если используется)\ncat /proc/mdstat\n",[81,453,454,459,472,476,481,496,509,513,518],{"__ignoreMap":79},[84,455,456],{"class":86,"line":87},[84,457,458],{"class":90},"# Проверить SMART статус диска\n",[84,460,461,463,466,469],{"class":86,"line":94},[84,462,186],{"class":97},[84,464,465],{"class":112}," smartctl",[84,467,468],{"class":108}," -H",[84,470,471],{"class":112}," /dev/sda\n",[84,473,474],{"class":86,"line":116},[84,475,120],{"emptyLinePlaceholder":119},[84,477,478],{"class":86,"line":123},[84,479,480],{"class":90},"# Проверить ошибки в журнале системы\n",[84,482,483,486,488,490,493],{"class":86,"line":129},[84,484,485],{"class":97},"dmesg",[84,487,102],{"class":101},[84,489,105],{"class":97},[84,491,492],{"class":108}," -i",[84,494,495],{"class":112}," error\n",[84,497,498,500,502,504,506],{"class":86,"line":138},[84,499,485],{"class":97},[84,501,102],{"class":101},[84,503,105],{"class":97},[84,505,492],{"class":108},[84,507,508],{"class":112}," disk\n",[84,510,511],{"class":86,"line":143},[84,512,120],{"emptyLinePlaceholder":119},[84,514,515],{"class":86,"line":149},[84,516,517],{"class":90},"# Проверить состояние RAID (если используется)\n",[84,519,520,523],{"class":86,"line":409},[84,521,522],{"class":97},"cat",[84,524,525],{"class":112}," /proc/mdstat\n",[18,527,528],{},"Для дисков с ошибками SMART рекомендуется создать резервную копию данных и заменить диск.",[530,531],"in-article-ad",{},[22,533,535],{"id":534},"профилактика","Профилактика",[18,537,538],{},"Чтобы предотвратить переход диска в режим readonly в будущем:",[27,540,541,555,615,621,657],{},[30,542,543,546,547,550,551,554],{},[33,544,545],{},"Настроить мониторинг диска"," — установите ",[81,548,549],{},"monit"," или ",[81,552,553],{},"nagios"," для отслеживания свободного места",[30,556,557,560,561],{},[33,558,559],{},"Регулярно проверять файловую систему"," — добавьте проверку в cron:\n",[74,562,564],{"className":76,"code":563,"language":78,"meta":79,"style":79},"0 3 * * * root fsck -n /dev/sda1 >/dev/null 2>&1 || mail -s \"FS check failed\" admin@example.com\n",[81,565,566],{"__ignoreMap":79},[84,567,568,571,574,577,579,581,584,586,589,592,595,597,600,603,606,609,612],{"class":86,"line":87},[84,569,570],{"class":97},"0",[84,572,573],{"class":108}," 3",[84,575,576],{"class":108}," *",[84,578,576],{"class":108},[84,580,576],{"class":108},[84,582,583],{"class":112}," root",[84,585,279],{"class":112},[84,587,588],{"class":108}," -n",[84,590,591],{"class":112}," /dev/sda1",[84,593,594],{"class":101}," >",[84,596,346],{"class":112},[84,598,599],{"class":101}," 2>&1",[84,601,602],{"class":101}," ||",[84,604,605],{"class":97}," mail",[84,607,608],{"class":108}," -s",[84,610,611],{"class":112}," \"FS check failed\"",[84,613,614],{"class":112}," admin@example.com\n",[30,616,617,620],{},[33,618,619],{},"Использовать UPS"," — источник бесперебойного питания предотвратит внезапные выключения",[30,622,623,626,627],{},[33,624,625],{},"Настроить автоматическое монтирование"," с опциями:\n",[74,628,630],{"className":76,"code":629,"language":78,"meta":79,"style":79},"# В /etc/fstab\n/dev/sda1 /mnt/data ext4 defaults,errors=remount-ro 0 2\n",[81,631,632,637],{"__ignoreMap":79},[84,633,634],{"class":86,"line":87},[84,635,636],{"class":90},"# В /etc/fstab\n",[84,638,639,642,645,648,651,654],{"class":86,"line":94},[84,640,641],{"class":97},"/dev/sda1",[84,643,644],{"class":112}," /mnt/data",[84,646,647],{"class":112}," ext4",[84,649,650],{"class":112}," defaults,errors=remount-ro",[84,652,653],{"class":108}," 0",[84,655,656],{"class":108}," 2\n",[30,658,659,662],{},[33,660,661],{},"Регулярно создавать резервные копии"," важных данных",[18,664,665],{},"Помните, что режим readonly — это защитная функция, которая спасает ваши данные. Вместо борьбы с симптомами, лучше устранять первопричины и настраивать профилактику.",[667,668,669],"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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":79,"searchDepth":94,"depth":94,"links":671},[672,673,680],{"id":24,"depth":94,"text":25},{"id":63,"depth":94,"text":64,"children":674},[675,676,677,678,679],{"id":68,"depth":116,"text":69},{"id":167,"depth":116,"text":168},{"id":240,"depth":116,"text":241},{"id":310,"depth":116,"text":311},{"id":444,"depth":116,"text":445},{"id":534,"depth":94,"text":535},null,"2026-04-09 14:04:06","Полное руководство по решению проблемы readonly в Linux. Пошаговые инструкции по разблокуированию диска и восстановлению записи.","medium",false,"15-25 мин","md",[689,692,695,698],{"question":690,"answer":691},"Почему мой диск в Linux стал readonly?","Диск переходит в режим readonly при обнаружении ошибок файловой системы, нехватке места или при аппаратных проблемах. Система блокирует запись для предотвращения повреждений.",{"question":693,"answer":694},"Как проверить, что диск действительно readonly?","Используйте команду `mount | grep /точка_монтирования` — если видите опцию `ro`, значит диск в режиме только для чтения.",{"question":696,"answer":697},"Могу ли я потерять данные при исправлении readonly диска?","При правильном подходе риск минимален. Однако всегда рекомендуется создать резервную копию важных данных перед внесением изменений.",{"question":699,"answer":700},"Что делать, если remount не помогает?","Попробуйте проверить файловую систему на ошибки с помощью fsck, убедитесь в достаточном свободном месте и проверьте аппаратные проблемы.",[702,705,708,711,714],{"name":703,"text":704},"Проверить статус диска","Определите, какие диски находятся в режиме readonly и их точки монтирования.",{"name":706,"text":707},"Проверить свободное место","Убедитесь, что на диске достаточно свободного места для операций записи.",{"name":709,"text":710},"Разблокировать диск","Выполните remount диска в режим read-write.",{"name":712,"text":713},"Проверить файловую систему","Используйте fsck для обнаружения и исправления ошибок файловой системы.",{"name":715,"text":716},"Предотвратить повторение","Настройте регулярные проверки и мониторинг диска.","PT20M",[719,720,721,722,723],"диск readonly linux","диск только для чтения linux","remount read write linux","исправить readonly диск","linux диск readonly","ru_RU",{},"/errors/linux/disk-readonly","linux",[729,730,731],"/errors/linux/filesystem-corrupted","/errors/linux/disk-full","/guides/linux/disk-maintenance","Ошибки Linux",{"title":5,"description":683},"errors/linux/disk-readonly","Диск в Linux перешел в режим readonly из-за ошибок файловой системы или нехватки места. Узнайте, как разблокировать диск и предотвратить повторение проблемы.",[727,737,738,739,740],"filesystem","disk","readonly","remount","error","sI-ROAms4HsT6jvMsJRSSBDruCu5Ds_QkcgQOyiOjVQ",{"data":744,"body":745},{},{"type":746,"children":747},"root",[748],{"type":749,"tag":18,"props":750,"children":751},"element",{},[752],{"type":753,"value":691},"text",{"data":755,"body":756},{},{"type":746,"children":757},[758],{"type":749,"tag":18,"props":759,"children":760},{},[761,763,769,771,776],{"type":753,"value":762},"Используйте команду ",{"type":749,"tag":81,"props":764,"children":766},{"className":765},[],[767],{"type":753,"value":768},"mount | grep /точка_монтирования",{"type":753,"value":770}," — если видите опцию ",{"type":749,"tag":81,"props":772,"children":774},{"className":773},[],[775],{"type":753,"value":163},{"type":753,"value":777},", значит диск в режиме только для чтения.",{"data":779,"body":780},{},{"type":746,"children":781},[782],{"type":749,"tag":18,"props":783,"children":784},{},[785],{"type":753,"value":697},{"data":787,"body":788},{},{"type":746,"children":789},[790],{"type":749,"tag":18,"props":791,"children":792},{},[793],{"type":753,"value":700},{"data":795,"body":796},{},{"type":746,"children":797},[798],{"type":749,"tag":18,"props":799,"children":800},{},[801],{"type":753,"value":704},{"data":803,"body":804},{},{"type":746,"children":805},[806],{"type":749,"tag":18,"props":807,"children":808},{},[809],{"type":753,"value":707},{"data":811,"body":812},{},{"type":746,"children":813},[814],{"type":749,"tag":18,"props":815,"children":816},{},[817],{"type":753,"value":710},{"data":819,"body":820},{},{"type":746,"children":821},[822],{"type":749,"tag":18,"props":823,"children":824},{},[825],{"type":753,"value":713},{"data":827,"body":828},{},{"type":746,"children":829},[830],{"type":749,"tag":18,"props":831,"children":832},{},[833],{"type":753,"value":716},[835],{"id":836,"title":837,"appliesTo":838,"author":8,"body":845,"canonical":681,"code":864,"createdAt":2020,"description":2021,"difficulty":2022,"draft":685,"estimatedTime":2023,"extension":687,"faq":2024,"howToSteps":2037,"howToTotalTime":2053,"image":681,"keywords":2054,"locale":724,"meta":2063,"navigation":119,"path":730,"platform":727,"related":2064,"section":732,"seo":2068,"severity":2069,"stem":2070,"summary":2071,"tags":2072,"twitterCreator":681,"twitterSite":681,"type":741,"updatedAt":2020,"__hash__":2078},"content_ru/errors/linux/disk-full.md","Ошибка 'No space left on device' в Linux: причины и 5 способов исправить",[839,840,841,842,843,844],"Ubuntu 22.04+","Debian 11+","CentOS 8+","RHEL 9+","Fedora 36+","Arch Linux",{"type":10,"value":846,"toc":2007},[847,854,866,869,901,903,910,970,972,976,984,1247,1249,1253,1266,1368,1372,1377,1509,1513,1653,1657,1660,1797,1799,2004],[22,848,850,851],{"id":849},"что-означает-ошибка-no-space-left-on-device","Что означает ошибка ",[81,852,853],{},"No space left on device",[18,855,856,857,861,862,865],{},"Ошибка ",[33,858,859],{},[81,860,853],{}," (код ",[81,863,864],{},"ENOSPC",") — это системное сообщение от ядра Linux, которое означает, что операция записи на диск не может быть выполнена из-за полного заполнения целевой файловой системы. Она возникает в консоли или в логах приложений (например, веб-сервера, базы данных, системы сборки) при попытке создать, изменить или переместить файл.",[18,867,868],{},"Типичные симптомы:",[27,870,871,889,892,898],{},[30,872,873,874,877,878,881,882,885,886,888],{},"При запуске команды ",[81,875,876],{},"touch newfile"," или установке пакета через ",[81,879,880],{},"apt","/",[81,883,884],{},"yum"," появляется сообщение ",[81,887,853],{},".",[30,890,891],{},"Сбои в работе служб, которые пишут логи или данные (например, MySQL, PostgreSQL, Docker).",[30,893,894,895,888],{},"Веб-сервер (Nginx/Apache) возвращает ошибку 500 и пишет в лог ",[81,896,897],{},"disk full",[30,899,900],{},"Системные уведомления о нехватке места (в GUI-окружениях).",[22,902,25],{"id":24},[18,904,905,906,909],{},"Ошибка возникает по одной основной причине — ",[33,907,908],{},"физическое или логическое заполнение раздела диска до 100%",". Конкретные сценарии:",[911,912,913,922,935,945,958,964],"ol",{},[30,914,915,921],{},[33,916,917,918,920],{},"Корневой раздел (",[81,919,881],{},") заполнен",". Частая проблема на виртуальных серверах или при неаккуратном управлении пакетами и логами.",[30,923,924,934],{},[33,925,926,927,550,930,933],{},"Раздел ",[81,928,929],{},"/var",[81,931,932],{},"/var/log"," разрастается"," из-за неограниченного хранения логов, кэша пакетов или данных приложений (например, базы данных).",[30,936,937,940,941,944],{},[33,938,939],{},"Множество «висячих» файлов",". Файлы, которые были удалены (",[81,942,943],{},"rm","), но всё ещё открыты каким-либо процессом. Они продолжают занимать место до завершения процесса.",[30,946,947,950,951,954,955,888],{},[33,948,949],{},"Огромные файлы дампов или бэкапов",", оставленные в домашних каталогах (",[81,952,953],{},"/home",") или в ",[81,956,957],{},"/tmp",[30,959,960,963],{},[33,961,962],{},"Раздел подкачки (swap)"," заполнен (редко, но возможно при системной нестабильности).",[30,965,966,969],{},[33,967,968],{},"Резервирование места для root",". По умолчанию в ext4/xfs 5% места резервируется для root-пользователя. На больших дисках это может быть гигабайтами, недоступными обычному пользователю.",[22,971,64],{"id":63},[66,973,975],{"id":974},"способ-1-диагностика-и-поиск-больших-файлов-базовый","Способ 1: Диагностика и поиск больших файлов (базовый)",[18,977,978,979,983],{},"Первым делом нужно понять, ",[980,981,982],"em",{},"что именно"," занимает место.",[911,985,986,1026,1171],{},[30,987,988,991,992,1003,1006,1007,1010,1011,1014,1015,1018,1019,1021,1022,550,1024,888],{},[33,989,990],{},"Проверьте все смонтированные файловые системы",":",[74,993,995],{"className":76,"code":994,"language":78,"meta":79,"style":79},"df -h\n",[81,996,997],{"__ignoreMap":79},[84,998,999,1001],{"class":86,"line":87},[84,1000,132],{"class":97},[84,1002,135],{"class":108},[1004,1005],"br",{},"Ключ ",[81,1008,1009],{},"-h"," делает вывод «человекочитаемым» (в МБ, ГБ). Найдите раздел с ",[81,1012,1013],{},"Use%"," равным ",[81,1016,1017],{},"100%"," или близким к этому. Обычно это ",[81,1020,881],{},", ",[81,1023,953],{},[81,1025,929],{},[30,1027,1028,1031,1032,1034,1035,1072,1116,1118,1121,1122,1129,1131,1132,1034,1134],{},[33,1029,1030],{},"Узнайте, какие каталоги в этом разделе самые большие",". Например, если заполнен корень (",[81,1033,881],{},"):",[74,1036,1038],{"className":76,"code":1037,"language":78,"meta":79,"style":79},"sudo du -sh /* 2>/dev/null | sort -rh | head -n 20\n",[81,1039,1040],{"__ignoreMap":79},[84,1041,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1063,1065,1067,1069],{"class":86,"line":87},[84,1043,186],{"class":97},[84,1045,331],{"class":112},[84,1047,334],{"class":108},[84,1049,337],{"class":112},[84,1051,340],{"class":108},[84,1053,343],{"class":101},[84,1055,346],{"class":112},[84,1057,102],{"class":101},[84,1059,351],{"class":97},[84,1061,1062],{"class":108}," -rh",[84,1064,102],{"class":101},[84,1066,359],{"class":97},[84,1068,588],{"class":108},[84,1070,1071],{"class":108}," 20\n",[27,1073,1074,1079,1092,1098,1104,1110],{},[30,1075,1076,1078],{},[81,1077,186],{}," — нужен для доступа ко всем каталогам.",[30,1080,1081,1084,1085,1088,1089,1091],{},[81,1082,1083],{},"du -sh"," — вычисляет суммарный размер каталога (",[81,1086,1087],{},"-s",") в удобном формате (",[81,1090,1009],{},").",[30,1093,1094,1097],{},[81,1095,1096],{},"/*"," — сканируем сразу все каталоги в корне.",[30,1099,1100,1103],{},[81,1101,1102],{},"2>/dev/null"," — подавляем ошибки «Permission denied».",[30,1105,1106,1109],{},[81,1107,1108],{},"sort -rh"," — сортируем по убыванию размера (reverse, human numeric).",[30,1111,1112,1115],{},[81,1113,1114],{},"head -n 20"," — показываем топ-20.",[1004,1117],{},[33,1119,1120],{},"Результат",": вы увидите список вроде:",[74,1123,1127],{"className":1124,"code":1126,"language":753},[1125],"language-text","45G /var\n12G /home\n8.5G    /usr\n...\n",[81,1128,1126],{"__ignoreMap":79},[1004,1130],{},"Теперь углубитесь в самый большой каталог (например, ",[81,1133,929],{},[74,1135,1137],{"className":76,"code":1136,"language":78,"meta":79,"style":79},"sudo du -sh /var/* 2>/dev/null | sort -rh | head -n 10\n",[81,1138,1139],{"__ignoreMap":79},[84,1140,1141,1143,1145,1147,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168],{"class":86,"line":87},[84,1142,186],{"class":97},[84,1144,331],{"class":112},[84,1146,334],{"class":108},[84,1148,1149],{"class":112}," /var/",[84,1151,340],{"class":108},[84,1153,343],{"class":101},[84,1155,346],{"class":112},[84,1157,102],{"class":101},[84,1159,351],{"class":97},[84,1161,1062],{"class":108},[84,1163,102],{"class":101},[84,1165,359],{"class":97},[84,1167,588],{"class":108},[84,1169,1170],{"class":108}," 10\n",[30,1172,1173,1176,1177,1244,1246],{},[33,1174,1175],{},"Поиск конкретных больших файлов"," (если нужно найти файлы, а не каталоги):",[74,1178,1180],{"className":76,"code":1179,"language":78,"meta":79,"style":79},"sudo find / -type f -size +100M -exec ls -lh {} \\; 2>/dev/null | awk '{ print $5, $9 }' | sort -rh | head -n 20\n",[81,1181,1182],{"__ignoreMap":79},[84,1183,1184,1186,1189,1191,1194,1197,1200,1203,1206,1209,1212,1215,1218,1220,1222,1224,1227,1230,1232,1234,1236,1238,1240,1242],{"class":86,"line":87},[84,1185,186],{"class":97},[84,1187,1188],{"class":112}," find",[84,1190,337],{"class":112},[84,1192,1193],{"class":108}," -type",[84,1195,1196],{"class":112}," f",[84,1198,1199],{"class":108}," -size",[84,1201,1202],{"class":112}," +100M",[84,1204,1205],{"class":108}," -exec",[84,1207,1208],{"class":112}," ls",[84,1210,1211],{"class":108}," -lh",[84,1213,1214],{"class":112}," {}",[84,1216,1217],{"class":108}," \\;",[84,1219,343],{"class":101},[84,1221,346],{"class":112},[84,1223,102],{"class":101},[84,1225,1226],{"class":97}," awk",[84,1228,1229],{"class":112}," '{ print $5, $9 }'",[84,1231,102],{"class":101},[84,1233,351],{"class":97},[84,1235,1062],{"class":108},[84,1237,102],{"class":101},[84,1239,359],{"class":97},[84,1241,588],{"class":108},[84,1243,1071],{"class":108},[1004,1245],{},"Эта команда найдет все файлы размером более 100 МБ и выведет их размер и путь, отсортированные по убыванию.",[530,1248],{},[66,1250,1252],{"id":1251},"способ-2-удаление-висячих-файлов-deleted-but-still-open","Способ 2: Удаление «висячих» файлов (deleted but still open)",[18,1254,1255,1256,1258,1259,1262,1263,1265],{},"Иногда место занято файлами, которые были логически удалены командой ",[81,1257,943],{},", но остаются открытыми работающим процессом. Такие файлы не отображаются в ",[81,1260,1261],{},"du",", но ",[81,1264,132],{}," показывает, что место занято.",[911,1267,1268,1314,1337],{},[30,1269,1270,991,1273,1292,1294,1295],{},[33,1271,1272],{},"Найдите такие файлы",[74,1274,1276],{"className":76,"code":1275,"language":78,"meta":79,"style":79},"sudo lsof | grep '(deleted)'\n",[81,1277,1278],{"__ignoreMap":79},[84,1279,1280,1282,1285,1287,1289],{"class":86,"line":87},[84,1281,186],{"class":97},[84,1283,1284],{"class":112}," lsof",[84,1286,102],{"class":101},[84,1288,105],{"class":97},[84,1290,1291],{"class":112}," '(deleted)'\n",[1004,1293],{},"Или для конкретного раздела:",[74,1296,1298],{"className":76,"code":1297,"language":78,"meta":79,"style":79},"sudo lsof / | grep '(deleted)'\n",[81,1299,1300],{"__ignoreMap":79},[84,1301,1302,1304,1306,1308,1310,1312],{"class":86,"line":87},[84,1303,186],{"class":97},[84,1305,1284],{"class":112},[84,1307,337],{"class":112},[84,1309,102],{"class":101},[84,1311,105],{"class":97},[84,1313,1291],{"class":112},[30,1315,1316,1319,1320,1326,1328,1329,1332,1333,1336],{},[33,1317,1318],{},"В выводе"," вы увидите что-то вроде:",[74,1321,1324],{"className":1322,"code":1323,"language":753},[1125],"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",[81,1325,1323],{"__ignoreMap":79},[1004,1327],{},"Здесь файл ",[81,1330,1331],{},"/var/lib/mysql/ibdata1"," размером 10 ГБ удалён, но всё ещё используется процессом ",[81,1334,1335],{},"mysqld"," (PID 1234).",[30,1338,1339,1342,1343],{},[33,1340,1341],{},"Освободите место",". Есть два пути:",[27,1344,1345,1354],{},[30,1346,1347,1350,1351,888],{},[33,1348,1349],{},"Перезапустите процесс"," (если это возможно без потери данных): ",[81,1352,1353],{},"sudo systemctl restart mysql",[30,1355,1356,1359,1360,1363,1364,1367],{},[33,1357,1358],{},"Усеките файл"," (более агрессивно, но иногда необходимо): ",[81,1361,1362],{},"sudo cat /dev/null > /proc/1234/fd/8",". Это обнулит файловый дескриптор. ",[33,1365,1366],{},"Внимание",": это может привести к corruption данных в приложении! Используйте только если уверены, что процесс может пересоздать файл (например, лог-файл).",[66,1369,1371],{"id":1370},"способ-3-очистка-кэша-пакетного-менеджера-и-старых-ядер","Способ 3: Очистка кэша пакетного менеджера и старых ядер",[18,1373,1374,1375,888],{},"Системные пакетные менеджеры и обновления ядра — частые виновники заполнения ",[81,1376,929],{},[27,1378,1379,1442],{},[30,1380,1381,991,1384],{},[33,1382,1383],{},"Для Debian/Ubuntu",[74,1385,1387],{"className":76,"code":1386,"language":78,"meta":79,"style":79},"# Очистка кэша скачанных .deb пакетов\nsudo apt-get clean\n\n# Удаление старых, ненужных пакетов и ядер\nsudo apt-get autoremove --purge\n\n# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\nsudo apt-get autoclean\n",[81,1388,1389,1394,1403,1407,1412,1424,1428,1433],{"__ignoreMap":79},[84,1390,1391],{"class":86,"line":87},[84,1392,1393],{"class":90},"# Очистка кэша скачанных .deb пакетов\n",[84,1395,1396,1398,1401],{"class":86,"line":94},[84,1397,186],{"class":97},[84,1399,1400],{"class":112}," apt-get",[84,1402,406],{"class":112},[84,1404,1405],{"class":86,"line":116},[84,1406,120],{"emptyLinePlaceholder":119},[84,1408,1409],{"class":86,"line":123},[84,1410,1411],{"class":90},"# Удаление старых, ненужных пакетов и ядер\n",[84,1413,1414,1416,1418,1421],{"class":86,"line":129},[84,1415,186],{"class":97},[84,1417,1400],{"class":112},[84,1419,1420],{"class":112}," autoremove",[84,1422,1423],{"class":108}," --purge\n",[84,1425,1426],{"class":86,"line":138},[84,1427,120],{"emptyLinePlaceholder":119},[84,1429,1430],{"class":86,"line":143},[84,1431,1432],{"class":90},"# Дополнительно: удаление старых версий пакетов из кэша (если clean не сработал)\n",[84,1434,1435,1437,1439],{"class":86,"line":149},[84,1436,186],{"class":97},[84,1438,1400],{"class":112},[84,1440,1441],{"class":112}," autoclean\n",[30,1443,1444,991,1447],{},[33,1445,1446],{},"Для RHEL/CentOS/Fedora",[74,1448,1450],{"className":76,"code":1449,"language":78,"meta":79,"style":79},"# Очистка всего кэша 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",[81,1451,1452,1457,1473,1487,1491,1496],{"__ignoreMap":79},[84,1453,1454],{"class":86,"line":87},[84,1455,1456],{"class":90},"# Очистка всего кэша yum/dnf\n",[84,1458,1459,1461,1464,1467,1470],{"class":86,"line":94},[84,1460,186],{"class":97},[84,1462,1463],{"class":112}," yum",[84,1465,1466],{"class":112}," clean",[84,1468,1469],{"class":112}," all",[84,1471,1472],{"class":90},"   # для CentOS 7\n",[84,1474,1475,1477,1480,1482,1484],{"class":86,"line":116},[84,1476,186],{"class":97},[84,1478,1479],{"class":112}," dnf",[84,1481,1466],{"class":112},[84,1483,1469],{"class":112},[84,1485,1486],{"class":90},"  # для CentOS 8+/Fedora\n",[84,1488,1489],{"class":86,"line":123},[84,1490,120],{"emptyLinePlaceholder":119},[84,1492,1493],{"class":86,"line":129},[84,1494,1495],{"class":90},"# Удаление старых ядер (осторожно! оставьте как минимум 2: текущий и предыдущий)\n",[84,1497,1498,1500,1503,1506],{"class":86,"line":138},[84,1499,186],{"class":97},[84,1501,1502],{"class":112}," package-cleanup",[84,1504,1505],{"class":108}," --oldkernels",[84,1507,1508],{"class":108}," --count=2\n",[66,1510,1512],{"id":1511},"способ-4-очистка-системных-логов-и-временных-файлов","Способ 4: Очистка системных логов и временных файлов",[911,1514,1515,1577],{},[30,1516,1517,1520,1521,1524,1525],{},[33,1518,1519],{},"Очистка текущих логов"," (если ",[81,1522,1523],{},"logrotate"," не настроен или сломан):",[74,1526,1528],{"className":76,"code":1527,"language":78,"meta":79,"style":79},"# Очистка основного системного лога (обычно самый большой)\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",[81,1529,1530,1535,1548,1553,1565],{"__ignoreMap":79},[84,1531,1532],{"class":86,"line":87},[84,1533,1534],{"class":90},"# Очистка основного системного лога (обычно самый большой)\n",[84,1536,1537,1539,1542,1545],{"class":86,"line":94},[84,1538,186],{"class":97},[84,1540,1541],{"class":112}," sh",[84,1543,1544],{"class":108}," -c",[84,1546,1547],{"class":112}," 'cat /dev/null > /var/log/syslog'\n",[84,1549,1550],{"class":86,"line":116},[84,1551,1552],{"class":90},"# Для journald (systemd-логи) лучше использовать встроенную утилиту\n",[84,1554,1555,1557,1559,1562],{"class":86,"line":123},[84,1556,186],{"class":97},[84,1558,435],{"class":112},[84,1560,1561],{"class":108}," --vacuum-time=3d",[84,1563,1564],{"class":90},"  # оставить логи только за последние 3 дня\n",[84,1566,1567,1569,1571,1574],{"class":86,"line":129},[84,1568,186],{"class":97},[84,1570,435],{"class":112},[84,1572,1573],{"class":108}," --vacuum-size=100M",[84,1575,1576],{"class":90},"  # оставить не более 100 МБ\n",[30,1578,1579,991,1582],{},[33,1580,1581],{},"Очистка временных файлов",[74,1583,1585],{"className":76,"code":1584,"language":78,"meta":79,"style":79},"# Очистка /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",[81,1586,1587,1592,1604,1617,1621,1626,1642],{"__ignoreMap":79},[84,1588,1589],{"class":86,"line":87},[84,1590,1591],{"class":90},"# Очистка /tmp (убедитесь, что там нет важных файлов!)\n",[84,1593,1594,1596,1598,1600,1602],{"class":86,"line":94},[84,1595,186],{"class":97},[84,1597,378],{"class":112},[84,1599,381],{"class":108},[84,1601,384],{"class":112},[84,1603,387],{"class":108},[84,1605,1606,1608,1610,1612,1615],{"class":86,"line":116},[84,1607,186],{"class":97},[84,1609,378],{"class":112},[84,1611,381],{"class":108},[84,1613,1614],{"class":112}," /var/tmp/",[84,1616,387],{"class":108},[84,1618,1619],{"class":86,"line":123},[84,1620,120],{"emptyLinePlaceholder":119},[84,1622,1623],{"class":86,"line":129},[84,1624,1625],{"class":90},"# Очистка кэша браузеров (если это рабочая станция)\n",[84,1627,1628,1630,1632,1635,1637,1640],{"class":86,"line":138},[84,1629,943],{"class":97},[84,1631,381],{"class":108},[84,1633,1634],{"class":112}," ~/.cache/mozilla/firefox/",[84,1636,340],{"class":108},[84,1638,1639],{"class":112},".default/cache2/",[84,1641,387],{"class":108},[84,1643,1644,1646,1648,1651],{"class":86,"line":143},[84,1645,943],{"class":97},[84,1647,381],{"class":108},[84,1649,1650],{"class":112}," ~/.cache/google-chrome/Default/Cache/",[84,1652,387],{"class":108},[66,1654,1656],{"id":1655},"способ-5-работа-с-docker-если-используется","Способ 5: Работа с Docker (если используется)",[18,1658,1659],{},"Docker — известный «пожиратель» места из-за образов, контейнеров и volumes.",[911,1661,1662,1719,1779],{},[30,1663,1664,991,1667],{},[33,1665,1666],{},"Удалите неиспользуемые образы, контейнеры, сети и тома",[74,1668,1670],{"className":76,"code":1669,"language":78,"meta":79,"style":79},"# Удалить ВСЁ, что не используется (осторожно!)\ndocker system prune -a --volumes\n\n# Более безопасно: сначала посмотреть, что будет удалено\ndocker system prune -a --volumes --dry-run\n",[81,1671,1672,1677,1694,1698,1703],{"__ignoreMap":79},[84,1673,1674],{"class":86,"line":87},[84,1675,1676],{"class":90},"# Удалить ВСЁ, что не используется (осторожно!)\n",[84,1678,1679,1682,1685,1688,1691],{"class":86,"line":94},[84,1680,1681],{"class":97},"docker",[84,1683,1684],{"class":112}," system",[84,1686,1687],{"class":112}," prune",[84,1689,1690],{"class":108}," -a",[84,1692,1693],{"class":108}," --volumes\n",[84,1695,1696],{"class":86,"line":116},[84,1697,120],{"emptyLinePlaceholder":119},[84,1699,1700],{"class":86,"line":123},[84,1701,1702],{"class":90},"# Более безопасно: сначала посмотреть, что будет удалено\n",[84,1704,1705,1707,1709,1711,1713,1716],{"class":86,"line":129},[84,1706,1681],{"class":97},[84,1708,1684],{"class":112},[84,1710,1687],{"class":112},[84,1712,1690],{"class":108},[84,1714,1715],{"class":108}," --volumes",[84,1717,1718],{"class":108}," --dry-run\n",[30,1720,1721,991,1724],{},[33,1722,1723],{},"Очистите конкретные ресурсы",[74,1725,1727],{"className":76,"code":1726,"language":78,"meta":79,"style":79},"docker image prune -a          # все неиспользуемые образы\ndocker container prune        # остановленные контейнеры\ndocker volume prune           # неиспользуемые тома\ndocker network prune          # неиспользуемые сети\n",[81,1728,1729,1743,1755,1767],{"__ignoreMap":79},[84,1730,1731,1733,1736,1738,1740],{"class":86,"line":87},[84,1732,1681],{"class":97},[84,1734,1735],{"class":112}," image",[84,1737,1687],{"class":112},[84,1739,1690],{"class":108},[84,1741,1742],{"class":90},"          # все неиспользуемые образы\n",[84,1744,1745,1747,1750,1752],{"class":86,"line":94},[84,1746,1681],{"class":97},[84,1748,1749],{"class":112}," container",[84,1751,1687],{"class":112},[84,1753,1754],{"class":90},"        # остановленные контейнеры\n",[84,1756,1757,1759,1762,1764],{"class":86,"line":116},[84,1758,1681],{"class":97},[84,1760,1761],{"class":112}," volume",[84,1763,1687],{"class":112},[84,1765,1766],{"class":90},"           # неиспользуемые тома\n",[84,1768,1769,1771,1774,1776],{"class":86,"line":123},[84,1770,1681],{"class":97},[84,1772,1773],{"class":112}," network",[84,1775,1687],{"class":112},[84,1777,1778],{"class":90},"          # неиспользуемые сети\n",[30,1780,1781,1784,1785,1788,1789,1792,1793,1796],{},[33,1782,1783],{},"Измените драйвер хранения Docker"," (если постоянно заполняется). По умолчанию — ",[81,1786,1787],{},"overlay2",". Для систем с ограниченным местом можно настроить ",[81,1790,1791],{},"devicemapper"," или смонтировать ",[81,1794,1795],{},"/var/lib/docker"," на отдельный диск.",[22,1798,535],{"id":534},[911,1800,1801,1823,1963,1975,1988],{},[30,1802,1803,1808,1809,1812,1813,1816,1817,1021,1820,1091],{},[33,1804,1805,1806],{},"Настройте ",[81,1807,1523],{},". Убедитесь, что конфиги в ",[81,1810,1811],{},"/etc/logrotate.conf"," и ",[81,1814,1815],{},"/etc/logrotate.d/"," активны и корректно ограничивают размер/возраст логов (например, ",[81,1818,1819],{},"size 100M",[81,1821,1822],{},"rotate 7",[30,1824,1825,1828,1829,1832,1833],{},[33,1826,1827],{},"Настройте мониторинг",". Добавьте в ",[81,1830,1831],{},"cron"," задачу, которая шлёт уведомление при заполнении раздела более чем на 85%:\n",[74,1834,1836],{"className":76,"code":1835,"language":78,"meta":79,"style":79},"# /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",[81,1837,1838,1843,1848,1860,1895,1928,1958],{"__ignoreMap":79},[84,1839,1840],{"class":86,"line":87},[84,1841,1842],{"class":90},"# /etc/cron.daily/disk-space-check\n",[84,1844,1845],{"class":86,"line":94},[84,1846,1847],{"class":90},"#!/bin/bash\n",[84,1849,1850,1854,1857],{"class":86,"line":116},[84,1851,1853],{"class":1852},"sVt8B","THRESHOLD",[84,1855,1856],{"class":101},"=",[84,1858,1859],{"class":112},"85\n",[84,1861,1862,1865,1867,1870,1872,1874,1876,1878,1881,1883,1886,1889,1892],{"class":86,"line":123},[84,1863,1864],{"class":1852},"CURRENT",[84,1866,1856],{"class":101},[84,1868,1869],{"class":1852},"$(",[84,1871,132],{"class":97},[84,1873,337],{"class":112},[84,1875,102],{"class":101},[84,1877,1226],{"class":97},[84,1879,1880],{"class":112}," 'NR==2 {print $5}'",[84,1882,102],{"class":101},[84,1884,1885],{"class":97}," tr",[84,1887,1888],{"class":108}," -d",[84,1890,1891],{"class":112}," '%'",[84,1893,1894],{"class":1852},")\n",[84,1896,1897,1900,1903,1906,1909,1911,1914,1917,1920,1922,1925],{"class":86,"line":129},[84,1898,1899],{"class":101},"if",[84,1901,1902],{"class":1852}," [ ",[84,1904,1905],{"class":112},"\"",[84,1907,1908],{"class":1852},"$CURRENT",[84,1910,1905],{"class":112},[84,1912,1913],{"class":101}," -ge",[84,1915,1916],{"class":112}," \"",[84,1918,1919],{"class":1852},"$THRESHOLD",[84,1921,1905],{"class":112},[84,1923,1924],{"class":1852}," ]; ",[84,1926,1927],{"class":101},"then\n",[84,1929,1930,1933,1936,1938,1941,1943,1945,1947,1950,1953,1956],{"class":86,"line":138},[84,1931,1932],{"class":108},"    echo",[84,1934,1935],{"class":112}," \"Критично: раздел / заполнен на ",[84,1937,1908],{"class":1852},[84,1939,1940],{"class":112},"%\"",[84,1942,102],{"class":101},[84,1944,605],{"class":97},[84,1946,608],{"class":108},[84,1948,1949],{"class":112}," \"Диск переполнен на $(",[84,1951,1952],{"class":97},"hostname",[84,1954,1955],{"class":112},")\"",[84,1957,614],{"class":112},[84,1959,1960],{"class":86,"line":143},[84,1961,1962],{"class":101},"fi\n",[30,1964,1965,1974],{},[33,1966,1967,1968,881,1971],{},"Регулярно выполняйте ",[81,1969,1970],{},"apt-get clean",[81,1972,1973],{},"yum clean all"," после массовых обновлений.",[30,1976,1977,1980,1981,1021,1983,1021,1985,1987],{},[33,1978,1979],{},"Используйте отдельные разделы или диски"," для ",[81,1982,929],{},[81,1984,953],{},[81,1986,932],{}," на серверах. Это изолирует проблему.",[30,1989,1990,1996,1997,2000,2001,2003],{},[33,1991,1992,1993],{},"Устанавливайте ",[81,1994,1995],{},"ncdu"," — интерактивный инструмент для анализа дискового пространства (",[81,1998,1999],{},"sudo ncdu /","). Он удобнее ",[81,2002,1261],{}," для интерактивного изучения.",[667,2005,2006],{},"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":79,"searchDepth":94,"depth":94,"links":2008},[2009,2011,2012,2019],{"id":849,"depth":94,"text":2010},"Что означает ошибка No space left on device",{"id":24,"depth":94,"text":25},{"id":63,"depth":94,"text":64,"children":2013},[2014,2015,2016,2017,2018],{"id":974,"depth":116,"text":975},{"id":1251,"depth":116,"text":1252},{"id":1370,"depth":116,"text":1371},{"id":1511,"depth":116,"text":1512},{"id":1655,"depth":116,"text":1656},{"id":534,"depth":94,"text":535},"2026-02-15 20:21:11","Не удаётся записать файл из-за нехватки места на диске? Пошаговая инструкция по диагностике и освобождению места на Linux. Проверенные способы за 10 минут.","easy","10-15 мин",[2025,2028,2031,2034],{"question":2026,"answer":2027},"Почему команды `df` и `du` показывают разное количество свободного места?","`df` показывает свободное место на уровне файловой системы, а `du` — суммарный размер файлов в указанных каталогах. Разницу могут создавать удалённые, но ещё открытые файлы (см. `lsof | grep deleted`) или резервирование места для root (обычно 5%).",{"question":2029,"answer":2030},"Как быстро найти самые большие файлы и каталоги на корневом разделе?","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20`. Эта команда покажет 20 самых больших каталогов в корне (`/`). Для поиска конкретных больших файлов замените `/*` на путь.",{"question":2032,"answer":2033},"Можно ли увеличить размер раздела без переустановки системы?","Да, если в вашей системе используется LVM или есть неразмеченное пространство на диске. Для LVM используйте `lvextend` и `resize2fs`/`xfs_growfs`. В противном случае потребуется перенос данных на другой диск или использование `gparted` с живой файловой системой (рискованно).",{"question":2035,"answer":2036},"Как настроить мониторинг свободного места, чтобы предупреждение приходило заранее?","Настройте `cron`-задачу, которая запускает скрипт с проверкой `df -h / | awk 'NR==2 {if ($5+0 > 90) print \"Критично: \" $5}'` и отправляет уведомление (например, через `mail` или `curl` в Telegram-бота) при заполнении раздела более чем на 90%.",[2038,2041,2044,2047,2050],{"name":2039,"text":2040},"Проверьте текущее состояние дисков","Выполните команду `df -h`, чтобы увидеть использование места по всем смонтированным файловым системам. Обратите внимание на столбец `Use%` и раздел, который указан как `/` (корневой) или `/home`.",{"name":2042,"text":2043},"Найдите \"пожирателей\" места","Используйте `sudo du -sh /* 2>/dev/null | sort -rh | head -n 20` для поиска 20 самых больших каталогов в корне. Для более точного поиска в конкретной директории (например, `/var/log`) выполните `sudo du -sh /var/log/* | sort -rh`.",{"name":2045,"text":2046},"Очистите кэш пакетного менеджера и старые ядра","Для Debian/Ubuntu: `sudo apt-get clean` (очистка кэша .deb) и `sudo apt-get autoremove --purge` (удаление старых зависимостей и ядер). Для RHEL/CentOS/Fedora: `sudo yum clean all` или `sudo dnf autoremove`.",{"name":2048,"text":2049},"Удалите большие ненужные файлы","После анализа на шаге 2 удаляйте найденные ненужные файлы командой `sudo rm -rf /путь/к/файлу`. Будьте предельно осторожны с `rm -rf`! Для безопасного удаления больших файлов старше N дней используйте `find /путь -type f -mtime +30 -delete`.",{"name":2051,"text":2052},"Очистите системные логи (если нужно)","Логи в `/var/log` могут разрастаться. Очистите текущие логи: `sudo sh -c 'cat /dev/null > /var/log/syslog'` (или конкретного лога). Для управления ротацией логов убедитесь, что работает `logrotate` (проверьте `/etc/logrotate.conf`).","PT15M",[2055,2056,2057,2058,2059,2060,2061,2062],"ошибка no space left on device linux","диск переполнен linux как исправить","очистить место на диске linux","команда df du отличия","освободить место в ubuntu/debian","ошибка enospc что делать","заполнился корневой раздел linux","удалить большие файлы linux",{},[2065,2066,2067],"/errors/linux/permission-denied","/guides/linux/disk-usage-analysis","/errors/linux/file-in-use",{"title":837,"description":2021},"high","errors/linux/disk-full","Статья поможет быстро диагностировать и исправить критическую ошибку 'No space left on device' в Linux. Вы узнаете, как найти занимающие место файлы и каталоги, а также освоите несколько методов освобождения дискового пространства.",[2073,2074,2075,78,2076,2077],"ошибки linux","disk space","sysadmin","диагностика","очистка","EOJtVdRmXPUtk2gBOCiAkpi54eQmK9yi45nvCp6-ztA"]