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