No space left on device
ディスクの空き容量が不足している場合に発生するエラー
概要
No space left on device は、ディスクの空き容量が不足している場合に発生するエラーです。ファイルの書き込み、ログの出力、データベースの操作など、様々な場面で発生します。
エラーメッセージ
write error: No space left on device
OSError: [Errno 28] No space left on device
ERROR 1114 (HY000): The table is full
原因
- ディスク容量不足: 実際に空き容量がない
- inode 枯渇: ファイル数が上限に達している
- ログファイルの肥大化: ログが大量に蓄積
- 一時ファイルの蓄積: /tmp が一杯
- 削除済みファイルの保持: プロセスがファイルを掴んでいる
解決策
1. ディスク使用状況の確認
| |
2. 大きなファイルを特定
| |
3. ログファイルの整理
| |
4. 一時ファイルの削除
| |
5. パッケージキャッシュの削除
| |
6. 削除済みファイルの解放
| |
7. inode の解放
| |
8. 予約領域の調整
| |
9. ディスクの拡張
| |
10. Docker の容量確保
| |
11. MySQL/PostgreSQL の容量確保
| |
監視の設定
ディスク使用率のアラート
| |
cron で定期実行
| |
デバッグのコツ
リアルタイム監視
| |
ファイル作成のテスト
| |
Linux の他のエラー
この記事は役に立ちましたか?