空き容量があるにもかかわらず、端末に残りのスペースはありません。

空き容量があるにもかかわらず、端末に残りのスペースはありません。

ディレクトリを作成できません。

$ mkdir 2groups2
mkdir: cannot create directory ‘2groups2’: No space left on device

ディレクトリも変更できません。

cd <TAB>

これにつながる

$ cd -bash: cannot create temp file for here-document: No space left on device

9Gb以上が同時に報告されるdf

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev            31428656        0  31428656   0% /dev
tmpfs            6288016     9080   6278936   1% /run
/dev/xvda1      60923900 51409376   9498140  85% /
tmpfs           31440072   276252  31163820   1% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs           31440072        0  31440072   0% /sys/fs/cgroup
tmpfs            6288016        0   6288016   0% /run/user/1000

説明する方法?何をすべきか?

うわ

df -i0マーク:

$ df -i
Filesystem      Inodes   IUsed   IFree IUse% Mounted on
udev           7857164     397 7856767    1% /dev
tmpfs          7860018     488 7859530    1% /run
/dev/xvda1     7680000 7680000       0  100% /
tmpfs          7860018       1 7860017    1% /dev/shm
tmpfs          7860018       3 7860015    1% /run/lock
tmpfs          7860018      16 7860002    1% /sys/fs/cgroup
tmpfs          7860018       4 7860014    1% /run/user/1000

どういう意味ですか?

答え1

inodeはディスク上のファイルの内容への参照です。私はこれをファイルヘッダーとして考えたいと思います。これは、オペレーティングシステムにファイルの一部のメタデータと、ファイルに含まれる実際のデータの場所を知らせます。

従来のUnixファイルシステム設計では、各ファイルシステムには固定量のデータスペースに加えて固定量のinodeスペースがあります。パーティションの1つがいっぱいになると、そのパーティションに新しいファイルは作成されません。以下は、inodeとその用途を詳しく説明する非常に便利なページです。http://www.grymoire.com/Unix/Inodes.html

inodeを使用する例は、2つの異なるファイルが同じデータを指すことです(ハードリンクとも呼ばれます)。これは inode スペースを犠牲にしてパーティションのデータスペースを節約します。

//Linuxext2ファイルシステムシリーズではext3ext4単位ディスク領域あたりの Inode 比ファイルシステムの作成時に指定し、ファイルシステムの残りの寿命にわたって固定することができます。 inodeが不足している場合は、ファイルシステムの全体的なサイズを拡張してより多くのinodeを得ることができますが、これは非効率的かもしれません。

より近代的なファイルシステム設計(XFSなど)では、必要に応じて新しいinodeを動的に作成できます。このメカニズムの拡張範囲には制限がある場合とない場合があるため、使用しているファイルシステムの種類の制限を理解する必要があります。

関連情報