![株式会社匠技術研究所 簡明な情報基盤を構築 匠技術研究所](https://blogimg.goo.ne.jp/user_image/21/85/3bfc5e113e0e2df5940fb9c3ba4eed11.png)
Linuxでdisk fullになったときの様子
こんにちは。匠技術研究所の谷山 亮治です。
今日は、Linuxでdisk full、ディスクが一杯の状態を紹介します。ディスクが一杯になると、ログインできないなど、動作がおかしくなります。対策は、不要なファイルを消して、余裕を作るしかありません。
紹介の例は、内蔵ディスク(/dev/md1)をマウントを忘れてバックアップを実行したため、マウントポイント(/mnt/md1)以下に、バックアップファイルが作成さて、ついにはdisk fullになってしまった時の実例です。
■何故かサーバーのOSディスクが一杯になってしまいました
takumi@okaLxc01:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 22389952 22373564 0 100% /
none 4 0 4 0% /sys/fs/cgroup
udev 12301632 4 12301628 1% /dev
tmpfs 2468988 636 2468352 1% /run
none 5120 0 5120 0% /run/lock
none 12344924 0 12344924 0% /run/shm
none 102400 0 102400 0% /run/user
/dev/md0 1922726120 312231892 1512802304 18% /mnt/md0
/dev/md127p1 1922598648 258315284 1566597916 15% /mnt/md1
takumi@okaLxc01:~$
■確認のため/tmpに大きなファイルがないか確認します
takumi@okaLxc01:~$ ls -la /tmp
合計 28
drwxrwxrwt 4 root root 4096 2月 24 23:12 .
drwxr-xr-x 22 root root 4096 11月 24 20:08 ..
drwxrwxrwt 2 root root 4096 2月 21 19:08 .ICE-unix
drwxrwxrwt 2 root root 4096 2月 21 19:08 .X11-unix
-rw-r--r-- 1 root root 9166 2月 24 09:38 rsync.log
大きなファイルは在りません。
■bashが動くための一時ファイルを作る余裕もないようです
takumi@okaLxc01:~$ ls -l /var/-bash: ヒアドキュメント用一時ファイルを作成できま せん: デバイスに空き領域がありません
-bash: ヒアドキュメント用一時ファイルを作成できません: デバイスに空き領域があり ません
上記の英語でのメッセージ
takumi@okaLxc01:~$ ls -la /var-bash: cannot create temp file for here-document: No space left on device
-bash: cannot create temp file for here-document: No space left on device
■/mnt/md1の下に大きなディレクトリがあったので消し、再起動しました
takumi@okaLxc01:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 22389952 1975932 19253624 10% /
none 4 0 4 0% /sys/fs/cgroup
udev 12301632 4 12301628 1% /dev
tmpfs 2468988 632 2468356 1% /run
none 5120 0 5120 0% /run/lock
none 12344924 0 12344924 0% /run/shm
none 102400 0 102400 0% /run/user
正常に戻りました。これで、bashも正常に動作します。