Исправлено: ошибка «Нет свободного места на устройстве» в Linux

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

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

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

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

Как решить проблему отсутствия свободного места на устройстве?

Существует несколько способов решить проблему нехватки места в Linux. Решения зависят от причин, которые будут нести ответственность за ваш случай. Давайте углубимся в каждый из них.

Следуйте им по отдельности, пока не найдете тот, который работает для вас!

Способ 1: освободить пространство, занимаемое удаленными файлами

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

Это приводит к ошибке «Нет свободного места на устройстве» в Linux. Поскольку пространство не освобождается автоматически, вам необходимо освободить его, чтобы решить проблему.

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

  • Отправляйтесь в Терминал.
  • Введите команду, указанную ниже, и нажмите клавишу Enter.

судо lsof / | grep удален

судо lsof / |  grep удален - на устройстве не осталось места в Linux

Теперь вы увидите список удаленных файлов, процессы которых занимают место.

  • Теперь выполните следующую команду, чтобы освободить это пространство.

sudo systemctl демон-перезагрузка

sudo systemctl daemon-reload — на устройстве не осталось места в Linux

Это будет иметь большое значение, и, следовательно, вы устраните проблему. Кроме того, вам следует перезагрузить компьютер, чтобы изменения вступили в силу.

Способ 2: проверьте индексные дескрипторы

На диске есть множество инодов, и, следовательно, кажется, что он не будет из хранилища. Однако стоит отметить, что их количество ограничено.

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

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

Меньшее количество файлов, но более обширные данные будут иметь меньше инодов. Однако, прежде чем исправлять это, вы должны проверить, не являются ли причиной проблемы inodes!

Для этого выполните шаги, указанные ниже:

  • Введите приведенную ниже команду в Терминале и нажмите клавишу Enter, чтобы выполнить ее.

судо дф -я

sudo df -i — на устройстве не осталось места в Linux

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

Способ 3: восстановить поврежденные блоки

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

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

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

Для этого выполните шаги, указанные ниже:

  • Откройте терминал и выполните команду, указанную ниже,

lsblk -а

lsblk -a - Нет свободного места на устройстве Ошибка в Linux

Кроме того, это сгенерирует список блоков в вашей ОС Linux.

  • Введите команду и нажмите клавишу Enter, чтобы отметить блоки в списке.

судо fsck -vcck/dev/sda2

Вы можете заменить /dev/sda2 на имя вашего устройства.

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

Кроме того, он также будет восстанавливать поврежденные блоки. Не выполняйте процедуру, пока компакт-диск вставлен в компьютер и работает.

Как решить проблему с местом в Linux?

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

Окончательный вердикт — ошибка «Нет места на устройстве» в Linux

Когда сообщение «Нет свободного места на устройстве» беспокоило бы вас, а информация о том, что у вас достаточно места, озадачивало бы вас.

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

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

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

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

Дальнейшее чтение:

Похожие записи