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