LoginSignup
4
2

More than 5 years have passed since last update.

残り容量があるのに"No space left on device"って言われる時の対処法

Posted at

Capistranogit:updateしたら残り容量の確認をdf -hでしたらちゃんとまだまだあるのにNo space left on deviceって怒られたので、そういう時の対処法。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G   15G  3.4G  82% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            235M  4.0K  235M   1% /dev
tmpfs            50M  428K   49M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            245M     0  245M   0% /run/shm
none            100M     0  100M   0% /run/user

ちゃんとある。

原因

inodeが枯渇してる。

$ df -i
Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vda1      1277952 1277950     2  100% /
none             62720       2 62718    1% /sys/fs/cgroup
udev             60007     417 59590    1% /dev
tmpfs            62720     348 62372    1% /run
none             62720       1 62719    1% /run/lock
none             62720       1 62719    1% /run/shm
none             62720       3 62717    1% /run/user

100%使用しちゃってる。

対策

  • ファイル数が多いフォルダを削除する
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

で検索してファイル数が多すぎるものを削除。

  • inode数を増やす

ファイルシステムの書き換えになるし、VPS上でやろうとするとめんどくさそうなのでやってませんが、inode数を増やすのが一番正攻法だと思います。ココらへんのサイトを参考にやってみてください。

参考

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2