Sobes.tech
Назад к вопросам
Junior — Middle
79

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

Компании, где спрашивали
ЯндексЯндекс

Ответ от нейросети

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

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