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 означает, что на разделе, где происходит запись, закончилось свободное место. Чтобы определить и устранить проблему, можно выполнить следующие шаги:
- Проверить свободное место на дисках:
df -h
- Проверить использование inode (если место есть, но ошибка сохраняется):
df -i
- Найти большие файлы и каталоги:
du -sh /* 2>/dev/null
или для более глубокого поиска:
du -sh /var/* 2>/dev/null
- Очистить временные файлы:
rm -rf /tmp/*
- Удалить или архивировать старые логи:
rm /var/log/*.old
- Проверить процессы, которые могут создавать большие файлы:
lsof +L1
- Если проблема с inode, удалить много мелких файлов:
find /path/to/dir -type f -delete
После освобождения места ошибка должна исчезнуть.