df -iショー
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 1745003 593 1744410 1% /dev
tmpfs 1760785 914 1759871 1% /run
/dev/sda1 5283840 5283840 0 100% /
tmpfs 1760785 225 1760560 1% /dev/shm
tmpfs 1760785 7 1760778 1% /run/lock
tmpfs 1760785 17 1760768 1% /sys/fs/cgroup
tmpfs 1760785 38 1760747 1% /run/user/1000
既存のext4
ファイルシステムのiノードの数を変更できるかどうかはわかりません。 tune2fs
にはいくつかのオプションがありますが、マニュアルにはそれに関する警告があります。
ただし、ファイルシステムを作成するときに、iノードの数を増やすことは簡単です。 man mkfs.ext4
を参照してください。
-N number-of-inodes
Overrides the default calculation of the number of inodes that
should be reserved for the filesystem (which is based on the number
of blocks and the bytes-per-inode ratio). This allows the user to
specify the number of desired inodes directly.
Ubuntu Linuxでディスクiノードの量を増やす方法は?
これは頻繁には起こりませんが、Linuxシステムではiノードが不足する場合があります。
現在のiノードの使用状況を確認するには、次を実行します。
$ df -i
Oracle@UBUNTU-H170N-WIFI:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 2033718 667 2033051 1% /dev
tmpfs 2039252 1311 2037941 1% /run
/dev/sda3 375360 25452 349908 7% /
/dev/sda4 1001712 181566 820146 19% /usr
tmpfs 2039252 87 2039165 1% /dev/shm
tmpfs 2039252 5 2039247 1% /run/lock
tmpfs 2039252 18 2039234 1% /sys/fs/cgroup
/dev/sda1 0 0 0 - /boot/efi
/dev/sda5 2752512 23171 2729341 1% /opt
/dev/sda6 1001712 41 1001671 1% /tmp
/dev/sda7 500960 11514 489446 3% /var
/dev/loop0 12819 12819 0 100% /snap/core/6673
/dev/sda8 670432 13657 656775 3% /home
/dev/loop2 35 35 0 100% /snap/canonical-livepatch/58
/dev/loop3 25385 25385 0 100% /snap/gtk-common-themes/1198
/dev/loop1 12816 12816 0 100% /snap/core/6350
/dev/loop7 27345 27345 0 100% /snap/gtk-common-themes/818
/dev/loop4 747 747 0 100% /snap/gnome-system-monitor/57
/dev/loop5 27631 27631 0 100% /snap/gnome-3-26-1604/82
/dev/loop6 27707 27707 0 100% /snap/gnome-3-28-1804/23
/dev/loop8 9862 9862 0 100% /snap/core18/782
/dev/sdb2 103911564 4040 103907524 1% /mnt/E030BF9830BF73DE
/dev/loop10 271 271 0 100% /snap/gnome-characters/206
/dev/loop9 27631 27631 0 100% /snap/gnome-3-26-1604/74
/dev/loop13 354 354 0 100% /snap/gnome-logs/57
/dev/loop11 1598 1598 0 100% /snap/gnome-characters/139
/dev/loop12 1269 1269 0 100% /snap/gnome-calculator/260
/dev/loop14 734 734 0 100% /snap/gnome-system-monitor/70
/dev/loop15 1720 1720 0 100% /snap/gnome-logs/45
/dev/loop16 1549 1549 0 100% /snap/gnome-calculator/352
/dev/sdb4 550191724 17424 550174300 1% /mnt/F6A4656DA46530F3
/dev/sdb3 81743792 6932 81736860 1% /mnt/7842F1D742F199D8
tmpfs 2039252 25 2039227 1% /run/user/121
tmpfs 2039252 45 2039207 1% /run/user/54321
/dev/sde1 0 0 0 - /media/Oracle/SANTACRUZ
/dev/sdd1 0 0 0 - /media/Oracle/TRANSCEND
Inodeの詳細については、 Wikipedia を参照してください。
使用可能なiノードが0のディスクには、特定のディレクトリ(アプリケーション、tmp-files、pidファイル、セッションファイルなど)のどこかに、非常に小さなファイルがいっぱいです。各ファイルは(少なくとも)1つのiノードを使用します。数百万のファイルは数百万のiノードを使用します。
ディスクのiノードがいっぱいになった場合、どのように増加しますか?
答えは、おそらくできないでしょう。
システムで使用可能なiノードの数は、パーティションの作成時に決定されます。たとえば、EXT3/EXT4のデフォルトのパーティションでは、16384バイト(16 Kb)ごとにiノードあたりのバイト数の比率が1つのiノードです。
10 GBのパーティションには、約622,592のiノードがあります。 100 GBのパーティションには約5,976,883があります。
iノードの数を増やしますか?
ディスクの容量を完全に増やすか、次のコマンドを使用してディスクを再フォーマットします。
$ Sudo mkfs.ext4 -i <bytes-per-inode> # to manually overwrite the bytes-per-inode ratio.
inodeあたりのバイト数とは何ですか?
バイト数とiノードの比率を指定します。 'mkfs.ext4'は、ディスク上のinodeバイトあたりのスペースのバイトごとにiノードを作成します。 iノードあたりのバイト数の比率が大きいほど、作成されるiノードの数は少なくなります。通常、この値はファイルシステムのブロックサイズより小さくすべきではありません。その場合、これまでに使用できるよりも多くのiノードが作成されるからです。作成後にファイルシステムでこの比率を変更することはできないため、このパラメーターの正しい値を慎重に決定するように注意してください。ファイルシステムのサイズを変更すると、この比率を維持するためにiノードの数が変更されることに注意してください。
コマンドmkfs.ext4
、次のコマンドでmanページに移動します。
$ man mkfs.ext4