Rainbow Engine

"世界を加速させる"/"Accelerate the World"

01_IT技術 (Technology) 01_Linux

Linux:No space left on deviceの対処/Linux : how to solve “No space left on device”

投稿日:2017年5月5日 更新日:

English follows Japanese.

備忘メモ。Linuxでファイルを作成した時などに”No space left on device error”というメッセージが出た時の対処について書きます。

■目次

 >>日本語(Japanese)
 >>英語(English)

■日本語(Japanese)

事象
“No space left on device error”が出て、ファイル操作全般が出来なくなる。
こちらはzipを解凍した時の例。
LinuxNoSpace

原因
この事象はinode*が一杯になる発事で生する様です。つまり、ファイル数が多すぎて上限値に達した時に発生します。
*inodeはファイルやディレクトリの属性情報(作成者、グループ、作成日時、サイズなど)が書かれた領域のこと。
以下コマンドでinodeの利用率を確認します。

df -i

LinuxNoSpace_2
今回は下記ディレクトリに大量のlink-xxxファイルが生成されたため、inodeがパンクしました。

/tmp/orbit-admin

このlink-xxxファイルはGNOMEのソケットファイルで、このファイルが意図せず大量に生成されるバグが報告されています。
<ご参考>
https://bugzilla.redhat.com/show_bug.cgi?id=1258459

対処
本来は自動で処理するべきですが、一旦は一時的な対処で対応。

cd /tmp/orbit-admin
ls ./ | xargs rm

今後、自動化のスクリプトを作成し公開したいです。
   >>目次にもどる

■英語(English)

I will write about how to solve Linux error “No space left on device”.
Issue

Error “No space left on device” is shown & we cannot do any file creation.
This is a sample when we tried to unzip the zip file.
LinuxNoSpace

Reason
This issue happens when the inode* is occupied(100%). It means that when the number of files in the server reaches the max allowed number, this error will happen.
*inode is the profile info of the files in the directory (ex. Creator, Group, Time Stamp, Size).

We use the following command to check the usage of inode.

df -i

LinuxNoSpace_2

In this case, the following directory was having too many link-xxx file which was making inode full.

/tmp/orbit-admin

This link-xxx file is the socket file of GNOME & some bug related to this file was reported, so I will show for reference.
https://bugzilla.redhat.com/show_bug.cgi?id=1258459

How to Fix
Ideally, we should create shell script to automatically delete the files, but for now we take a temporary approach.

cd /tmp/orbit-admin
ls ./ | xargs rm

Thanks for Visiting!!!
Rainbow Engine

-01_IT技術 (Technology), 01_Linux

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

SQL Developer接続エラーへの対処(ORA-12514, ORA-12505)

SQL Developer接続エラーへの対処 今回はSQL Developerを起動し、SYSTEMユーザで接続する際に発生したエラーの対処法について記載します。 目次  >>前提条件   …

さくらVPS(Linux)のリモートデスクトップ環境構築_★IT0006

Linuxリモートデスクトップ環境構築 今回はLinuxのサーバーにリモートデスクトップ環境を構築する手順について解説します。 前提条件 ・VPSの契約が済んでいる ・CentOS6がインストールされ …

Linux間のscpコマンドを使ったファイル転送_★IT0012

Linux間のファイル転送 異なるサーバ(Linux)間のファイル転送方法についてです。 scpコマンドを使います。基本構文は下記です。 scp [転送元ファイル] [転送先サ …

Java:cmdからJavaファイルを作成・実行する方法_★IT0007

Index >>Japanese >>English Japanese Windowsのcmd(コマンドプロンプト)からJavaファイルを作成・コンパイル・実行する方法について …

WordPressでパーマリンク設定変更の際、新URLにリダイレクトさせる為の設定方法

表題の内容について備忘メモを書きます。 ■目次  >>1.旧ページのURLを控える  >>2.リダイレクトの設定をする(.htaccessの編集)  >>3.パーマ …

Top