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