November 13, 2008

[Linux]ディレクトリが作れない

mkdirコマンドなどでディレクトリを作るのに失敗する場合、様々な原因が考えられますが、その中で原因がすぐにわからなかったものをメモしておきます。

■ No space left on device
mkdir: cannot create directory `directory': No space left on device
メッセージをそのまま読むと、領域がいっぱいになっていることが考えられます。
dfコマンドで確認して空き領域がある場合、inodeが足りなくなっているかもしれません。

inodeとは、ファイルやディレクトリ一つ一つのメタデータを格納するためのデータ構造です。

inodeの最大数は、ファイルシステム作成時に決定され、inodeを使い切った場合は、そのファイルシステムに新たなファイルやディレクトリを作成することはできなくなります。

inodeの使用状況はdf -iコマンドで確認できます。


■ Too many links
mkdir: cannot create directory `directory': Too many links
エラーメッセージだけでは何のことやらわかりませんが、ext3ファイルシステムのサブディレクトリ数の制限である可能性があります。

ほとんどのLinuxディストリビューションで標準となっているext3では、任意のディレクトリの直下に作成可能なサブディレクトリの最大数は3200031998となっています。

31998ディレクトリ存在する状態で、新たにディレクトリを作成しようとすると、Too many linksで作成できない状態になります。

matssaku at 23:32│Comments(0)TrackBack(0)clip!Linux 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔