На устройстве Linux не осталось свободного места

Обновлено: 01.07.2024

Но по какой-то причине я продолжал получать 28: На устройстве не осталось места при запуске apt-get update . Я попытался решить эту проблему, попробовав apt-get clean , что, казалось, немного сработало, но затем все еще имело ту же проблему.

Вы можете ввести !ref в этой текстовой области, чтобы быстро найти наш полный набор руководств, документации и предложений на рынке и вставить ссылку!

Эти ответы предоставлены нашим сообществом. Если вы найдете их полезными, проявите свою любовь, нажав на сердце. Если у вас возникнут проблемы, оставьте комментарий или добавьте свой ответ, чтобы помочь другим.

Я бы рекомендовал начать со следующего:

  • Сначала проверьте, сколько у вас свободного места и какой раздел заполняется, с помощью следующей команды:

Вывод будет выглядеть примерно так:

В моем случае я использую 20 ГБ из 25 ГБ, доступных для моего корневого раздела. По сути, команда df сообщает об использовании дискового пространства файловой системой.

  • Также, если у вас достаточно места, обязательно проверьте использование Inode:
  • Затем, в зависимости от заполняемого раздела, вы можете использовать следующую команду, чтобы найти файлы размером более 500 МБ, например:

Вывод должен выглядеть примерно так:

В зависимости от размера вашего диска выполнение команды может занять некоторое время. Затем вы можете удалить любые большие файлы, которые вам не нужны.

  • Если нет больших файлов, возможно, есть много маленьких файлов, которые исчерпывают доступное веб-пространство, вы можете использовать команду du, которая оценивает использование файлового пространства:

Затем мы можем перейти в самую большую папку и снова запустить команду:

Нам нужно будет сделать это еще несколько раз, пока мы не доберемся до папки, которая использует эти 5 ГБ:

Тогда еще раз:

Мы нашли папку! Мы можем увидеть, сколько файлов находится в папке, выполнив эту команду:

Примечание: если у вас есть служба базы данных, такая как MySQL, убедитесь, что вы не удаляете файлы вручную из папки MySQL. Это вызовет проблемы с вашей базой данных.

Если вы не можете очистить место на диске, я бы порекомендовал обновить Droplet.

«На устройстве не осталось места» – это сообщение, которое появляется, когда место на диске полностью заполнено. Есть вероятность столкнуться с этой проблемой, даже если место на диске не заполнено. Это может произойти, когда на диске вашего сервера закончились Inodes.

Inode — это структура данных, используемая для представления объекта файловой системы, который может быть одним из различных объектов, включая файл или каталог. Каждый индексный дескриптор хранит атрибуты и местоположение(я) дискового блока данных объекта файловой системы.

Inodes обычно меньше из-за ненужных файлов размером 0, которые занимают место на диске. Очистка вашего сервера от этих ненужных файлов освободит иноды и устранит проблему «Нет свободного места на устройстве».

Выполните указанные ниже действия, чтобы очистить место на диске:

(1). Убедитесь, что у вас еще есть свободное место на диске:

dff
2. проверьте наличие доступных индексных дескрипторов:

На устройстве не осталось свободного места — закончились Inodes

Проверьте статус IUSE%. Если IUse% равен 100 % или любому значению, близкому к 100 %, то ненужные файлы на диске получили огромное количество индексных дескрипторов, и это вызывает проблему «Нет места на устройстве».

3. Освободите индексные дескрипторы, удалив ненужные файлы.

Шаг 1. Найдите расположение ненужных файлов.

Введите следующие команды для поиска и оценки ненужных файлов:

Эта команда выведет список всех каталогов и сведений о файлах на диске. Проверьте наличие каталогов с необычным количеством файлов. Используйте ту же команду, указанную выше, для соответствующего каталога и найдите ненужные файлы.

Шаг 2. Удалите найденные ненужные файлы:

Найдя ненужные файлы, удалите их с помощью следующей команды:

Шаг 3. Проверьте наличие свободных индексных дескрипторов с помощью команды df -i:

df final

Теперь вы можете увидеть уменьшение IUse%, что, в свою очередь, освободит место для новых данных на диске.

Что вы делаете, когда на вашем устройстве не осталось места?

Ошибка «На устройстве не осталось места» часто означает, что вы превысили квоту в каталоге, в который пытаетесь создать или переместить файлы. 1.Если вы пытаетесь переместить файл из другого места, перед его перемещением измените групповое владение файлом или используйте вместо этого команду копирования.

Как освободить место в Linux?

Освобождение дискового пространства на сервере Linux

  1. Перейдите в корень вашего компьютера, запустив cd /
  2. Запустите sudo du -h --max-depth=1.
  3. Обратите внимание, какие каталоги занимают много места на диске.
  4. перейдите в один из больших каталогов.
  5. Запустите ls -l, чтобы узнать, какие файлы занимают много места. Удалите все, что вам не нужно.
  6. Повторите шаги 2–5.

Как проверить свободное место в Linux?

Linux проверяет место на диске с помощью команды df

  1. Откройте терминал и введите следующую команду, чтобы проверить место на диске.
  2. Основной синтаксис для df: df [параметры] [устройства] Тип:
  3. дф.
  4. дф-Х.

Как устранить неполадки с дисковым пространством в Linux?

Как освободить место на диске в системах Linux

Как устранить нехватку места на моем Android?

Откройте приложение "Настройки", нажмите "Хранилище" (оно должно быть на вкладке или в разделе "Система"). Вы увидите, сколько памяти используется, с подробной информацией о кэшированных данных. Нажмите «Кэшированные данные». В появившейся форме подтверждения нажмите «Удалить», чтобы освободить кеш для рабочего пространства, или нажмите «Отмена», чтобы оставить кеш в покое.

Не можете записать, чтобы на устройстве не осталось места?

«На устройстве не осталось места» – это сообщение, которое появляется, когда место на диске полностью заполнено. Есть вероятность столкнуться с этой проблемой, даже если место на диске не заполнено. Это может произойти, когда на диске вашего сервера закончились Inodes.

Как почистить Linux?

Команды терминала

  1. sudo apt-get autoclean. Эта команда терминала удаляет все файлы . …
  2. sudo apt-get clean. Эта терминальная команда используется для освобождения места на диске путем очистки загруженных файлов . …
  3. sudo apt-get autoremove.

Как очистить кэшированную память в Linux?

В каждой системе Linux есть три варианта очистки кэша без прерывания каких-либо процессов или служб.

Как управлять дисковым пространством в Ubuntu?

Проверьте, сколько места на диске осталось Используйте Анализатор использования диска, Системный монитор или Использование для проверки свободного места и емкости. Проверьте жесткий диск на наличие проблем Проверьте жесткий диск на наличие проблем, чтобы убедиться, что он исправен. Создайте загрузочный диск Преобразуйте флэш-накопитель USB в том, с которого вы сможете запускать и устанавливать Ubuntu.

Как проверить память и пространство подкачки в Linux?

Процедура проверки использования и размера пространства подкачки в Linux выглядит следующим образом:

  1. Откройте терминальное приложение.
  2. Чтобы увидеть размер подкачки в Linux, введите команду: swapon -s .
  3. Вы также можете обратиться к файлу /proc/swaps, чтобы увидеть области подкачки, используемые в Linux.
  4. Введите free -m, чтобы увидеть использование оперативной памяти и пространства подкачки в Linux.

Как узнать, что осталось в хранилище?

Как проверить объем памяти вашего ПК

  1. Нажмите Win+E. Появится окно Проводника.
  2. Выберите Этот компьютер из элементов, перечисленных в левой части окна. Вы увидите обзор хранилища, доступного для компьютера, аналогично тому, что показано здесь.

Как узнать, сколько места осталось на моем жестком диске?

Как устранить проблемы с местом на диске?

Выполните следующие действия, чтобы диагностировать проблему с нехваткой памяти:

  1. Шаг 1. Проверьте свободную память и место на диске.
  2. Шаг 2. Удалите ненужные файлы.
  3. Шаг 3. Найдите приложения, использующие больше всего ресурсов.
  4. Шаг 4. Сократите потребление ресурсов.
  5. Шаг 5. Очистите жесткий диск физически.

Как вы устраняете проблемы с дисковым пространством?

df -h команда дает вам обзор в удобочитаемом формате о количестве подключенных дисков и их общей и доступной емкости. Чтобы понять, какие папки/каталоги занимают больше всего места, попробуйте du -ch / | сортировать -ч | хвост -n 30 . Это дает вам 30 каталогов, занимающих больше всего места.


Габриэль Хайнцер / Unsplash

Если вы используете ПК, у вас есть несколько вариантов выбора операционной системы. Самый популярный выбор, конечно же, Windows.

Но если вы не доверяете системе от Microsoft или хотите подобрать что-то с большей функциональностью и для более сложных и крикетных задач, то можете обратить свое внимание на различные системы на базе Linux.

Эти операционные системы позволяют делать практически все. Они не ограничены в своей функциональности и, если вам с ними комфортно, они идеально подходят для всех ваших повседневных задач.

Они могут быть хорошей альтернативой Windows, так как обычно они быстрее, не перегружают компьютер и вам не нужно беспокоиться о безопасности. Но даже у этих систем есть свои проблемы и баги.

Например, пользователи Linux часто сталкиваются с проблемами памяти.

Что означает ошибка «Нет свободного места на устройстве»

Обычно Linux более подробно описывает свои сообщения об ошибках. Но в случае с сообщением о нехватке места на устройстве система не сообщает, где больше всего файлов и что с этим можно сделать.

Вы просто получаете уведомление о том, что у вас закончилось место. Часто бывает так, что у вас недавно было много места, а потом оно внезапно закончилось.

Причины этого могут быть разными: от того, что вы сами заметили, что все свободное место исчерпано, до того, что это может быть системная ошибка в вашей системе Linux.

Как проверить место на диске

Первое, что вам нужно сделать, это проверить, действительно ли у вас закончилось свободное место на диске. Хотя инструменты в среде рабочего стола хороши, может быть быстрее использовать прямые инструменты из командной строки.

Вы можете начать с команды du. Укажите ему базовый каталог на диске. Например, если ваш проблемный диск является корневым разделом:

sudo du -sh /

Системе потребуется время, чтобы обойти все дерево каталогов. Затем вы должны попробовать df :

sudo df -h

Далее попробуйте добавить «/», а затем файловую систему, которая смонтирована под ним. Сумма должна быть такой же или близкой к той, что вы видели с du. Если нет, это может означать, что удаленный файл используется каким-то процессом.

Также убедитесь, что результат этой команды соответствует размеру вашего диска. Если да, то проблема явно есть.

Как удалить файлы, занятые процессом

Если вы видите несоответствие между выводом команд du и df, это может вам помочь. Иногда в Linux бывает так, что файл уже удален, а процесс все еще использует его.

В этом случае Linux не сможет освободить пространство, которое он занимал во время выполнения процесса. В этом случае нужно просто найти процесс и перезапустить его. Для этого вам понадобятся следующие команды

  • судо lsof / | grep удален
  • Если вы не получили результатов, используйте sudo lsof / | grep -i del>
  • В списке вы должны увидеть процесс, вызвавший проблему. Теперь вам просто нужно перезапустить его с помощью sudo systemctl restart ИМЯ СЛУЖБЫ>

Что делать, если у вас недостаточно Inode

В современных файловых системах Linux есть термин «Inodes» — набор метаданных в файловой системе. Они необходимы для отслеживания информации о файле. Большинство файловых систем имеют фиксированное количество инодов, поэтому вполне возможно занять максимально выделенный объем, не заполняя саму файловую систему. Вы можете использовать команду df для проверки:

sudo df -i /

Далее вам нужно будет сравнить количество существующих инодов с количеством занятых инодов. Если у вас закончатся свободные Inode, вы не сможете получить больше, и это означает, что место на диске будет заполнено.

Чтобы исправить это, удалите ненужные или старые файлы. Это поможет освободить место на диске и даст вам доступ для записи новых файлов на диск

Что делать, если у вас есть плохие блоки

Еще одна распространенная проблема — наличие поврежденных блоков в файловой системе. Из-за износа дисков случается, что файловые системы повреждаются.

Ваша система может считать такие блоки пригодными для использования, если они не помечены как плохие.

Чтобы найти и пометить такие блоки, используйте команду fsck с флагом -cc. Имейте в виду, что вы не можете использовать fsck из той же файловой системы, которую вы тестируете. Возможно, вам потребуется использовать Live CD.

Это может занять много времени, так как системе потребуется проверить весь диск.

Одно из этих решений поможет вам решить проблемы с местом на диске.

Также обратите внимание, что если у вас файловая система FAT, она не поддерживает запись файлов размером более 4 ГБ и будет отображать ошибку «Нет места на устройстве» при записи такого большого файла.


Чаще всего Linux довольно специфичен со своими сообщениями об ошибках и кодами. Однако есть несколько ошибок, которые могут удивить даже самых опытных профессионалов терминалов.

В этой статье мы рассмотрим несколько исправлений, которые вы можете попробовать, если Linux сообщает, что на устройстве не осталось места.

Первое, что вам нужно сделать, это проверить, осталось ли место на используемом вами диске. Вы можете сделать это либо с помощью инструмента для среды рабочего стола, такого как GPARTED или GNOME Disk Usage Analyzer, в зависимости от используемого дистрибутива, либо с помощью инструментов терминала.

Поскольку инструменты терминала остаются неизменными во всех дистрибутивах, мы продолжим использовать их.

Шаг 1. Начните с команды du и укажите корневой каталог диска.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Команда просмотрит все каталоги и выведет общий объем хранилища.

Шаг 2. Затем попробуйте df с теми же параметрами.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Общий размер файла должен быть близок к тому, что вы получили с помощью df. Если это не так, процесс на вашем компьютере использует удаленный файл, который занимает ваше хранилище.

Если вы не видите расхождений в приведенных выше командах df и du, перейдите ко второму решению; в противном случае начните с первого.

Процесс блокирует удаленный файл

Если файл удален, но процесс все еще использует его, Linux на самом деле не удалит его, а это означает, что хранилище, связанное с файлом, все еще занято. Вот как это исправить.

Шаг 1. Найдите процесс с помощью команды grep.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Шаг 2. Перезапустите процесс с помощью команды systemctl.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Если это не сработает, выполните полную перезагрузку демона.

В системе заканчиваются Inodes

Иноды — это метаданные для файловых систем, которые отслеживают информацию о файлах. К сожалению, множество файловых систем используют фиксированное количество инодов, что делает реальную вероятность того, что у вас закончатся иноды до того, как закончится хранилище на вашем реальном диске. Вы можете использовать следующую команду для проверки наличия индексных дескрипторов.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Если вы не видите свободных инодов, удалите несколько старых файлов с диска, чтобы очистить несколько инодов.

Битые сектора

Плохие сектора — это неотъемлемая проблема жестких дисков, которая может стать причиной многих проблем. Со временем файловые системы могут быть повреждены, а жесткие диски могут выйти из строя. По мере того, как происходит этот процесс, фактический объем памяти на жестком диске продолжает немного уменьшаться.

Вы можете найти и пометить поврежденные сектора (или блоки) с помощью инструмента fsck.

Linux нет на устройстве осталось: 3 исправления | Candid.Technology

Только не забудьте заменить имя диска в приведенной выше команде на то, которое вам нужно найти.

Читайте также: