おそらく、「デバイスに空き容量がありません」というエラーのようなものが表示されるでしょう:
# truncate -s 100M foobar.img
# mkfs.ext4 foobar.img
Creating filesystem with 102400 1k blocks and 25688 inodes
---> number of inodes determined at mkfs time ^^^^^
# mount -o loop foobar.img loop/
# touch loop/{1..25688}
touch: cannot touch 'loop/25678': No space left on device
touch: cannot touch 'loop/25679': No space left on device
touch: cannot touch 'loop/25680': No space left on device
そして実際には、「40億ファイル」よりもずっと早くこの制限に達します。 df -h
の両方でファイルシステムを確認してください と df -i
どれだけのスペースが残っているかを調べます。
# df -h loop/
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 93M 2.1M 84M 3% /dev/shm/loop
# df -i loop/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/loop0 25688 25688 0 100% /dev/shm/loop
この例では、ファイルが平均して 4K サイズでない場合、inode スペースがストレージ スペースよりもはるかに早く不足します。別の比率を指定することも可能です (mke2fs -N number-of-inodes
または -i bytes-per-inode
または -T usage-type
/etc/mke2fs.conf
で定義されているとおり ).
制限に達すると、その後のファイル作成の試みは ENOSPC
で失敗します 、ターゲット ファイル システムに新しいファイルを格納する余地がないことを示します。
あなたが説明したシナリオでは、通常、制限に達すると転送が中止されます。
ip link、ip addr、および ip route コマンドを実行する前に eth0 インターフェイスを待機するにはどうすればよいですか?
ディスク使用量の混乱:SSD の Linux ホーム パーティションに 10G がありません