Rainbow Planet (GT×IT×SP×SA)

"世界を加速させる"/"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!!!

-01_IT技術 (Technology), 01_Linux

執筆者:


comment

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

関連記事

【PL/SQL】”UTL_FILE”パッケージを利用して”.TXT”を読み込む方法

今回はPL/SQLのUTL_FILEパッケージを利用して、サーバ内にあるテキストファイルを読み込むプロシージャを作成したいと思います。 ■目次 >>(1)事前準備:ディレクトリオブジェクト …

Linux入門#1 : ログイン~pwd~cd (ENG follows JPN)_★IT0001

*English follows Japanese* 日本語 今回はLinux入門という事で、初めてLinuxを触る人向けに TeraTermのログイン方法からコマンドを入力する方法まで数回にわたり解 …

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

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

ORA-00257エラーの対応(“archiver error. Connect Internal only. until freed”)

ORA-00257エラーの対応法についてです。 (“archiver error. Connect Internal only, until freed”) 0.目次  &gt …

Linuxのユーザ作成方法_★IT0005

Linuxでユーザを作成する方法を書きます。 前提条件 ・VPSの契約が済んでいる 0.目次 >>1.ユーザの作成 >>2.ユーザの「Wheel」グループへの追加 1.ユーザの …

Top