Sobes.tech
Back to questions
Junior — Middle
75

Какими методами можно определить и устранить ошибку 'No space left on device' на системе Linux?

Companies where asked
ЯндексЯндекс

Answer from AI

sobes.tech AI

Ошибка "No space left on device" в Linux означает, что на разделе, где происходит запись, закончилось свободное место. Чтобы определить и устранить проблему, можно выполнить следующие шаги:

  1. Проверить свободное место на дисках:
df -h
  1. Проверить использование inode (если место есть, но ошибка сохраняется):
df -i
  1. Найти большие файлы и каталоги:
du -sh /* 2>/dev/null

или для более глубокого поиска:

du -sh /var/* 2>/dev/null
  1. Очистить временные файлы:
rm -rf /tmp/*
  1. Удалить или архивировать старые логи:
rm /var/log/*.old
  1. Проверить процессы, которые могут создавать большие файлы:
lsof +L1
  1. Если проблема с inode, удалить много мелких файлов:
find /path/to/dir -type f -delete

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