web-dev-qa-db-ja.com

デバイスにスペースが残っていません

Sudo df -h

udev            982M     0  982M   0% /dev
tmpfs           200M  5.3M  195M   3% /run
/dev/vda2        40G  5.2G   33G  14% /
tmpfs          1000M     0 1000M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/0

須藤df -i

Filesystem      Inodes   IUsed  IFree IUse% Mounted on
udev            251350     413 250937    1% /dev
tmpfs           255984     937 255047    1% /run
/dev/vda2      2595840 2595840      0  100% /
tmpfs           255984       1 255983    1% /dev/shm
tmpfs           255984       6 255978    1% /run/lock
tmpfs           255984      16 255968    1% /sys/fs/cgroup
tmpfs           255984       4 255980    1% /run/user/0

私はここで何が問題なのか手掛かりがありません、なぜ私はスペースが残っていないのですか?

1
Saef Myth

あなたはスペース不足ではありません。まだ33G空き領域がありますが、zero空きiノードがあります。ルートパーティションで利用可能なすべてのinodesを使用しました/の出力に示されているようにdf -i

Filesystem      Inodes   IUsed  IFree IUse% Mounted on    
/dev/vda2      2595840 2595840      0  100% /

空きiノードがゼロの場合、新しいファイルを作成できず、一部のシステムまたはアプリケーションの機能が制限されます。

Iノード(インデックスノード)は、多くのUnix/Linuxファイルシステムで見られるデータ構造です。各iノードは、データの内容とファイル名を除いて、ファイルシステムオブジェクト(ファイル、デバイスノード、ソケット、パイプなど)に関するすべての情報を格納します。


修正するには:

次のコマンドを実行して、どのディレクトリが最もinodesを使用しているかを確認します。

Sudo du --inodes /

次に、不要なファイルを削除するか、USBドライブに移動します。

これにより、一部のiノードが解放され、使用可能な空き領域を利用できるようになります。


お知らせ:

特定の最小数のiノードを持つディレクトリのみを出力するには、次のようなコマンドを使用します。

Sudo du --inodes / | grep -P "^\d{4,}"

これは、4桁の数のiノードを持つディレクトリのみを出力するため、1000などが印刷されます。

あなたは変えられる 4to例5は、10000 iノードなど。

最高の幸運

1
Raffa