web-dev-qa-db-ja.com

ubuntu 16.04でinodeを増やすことは可能ですか?

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
3
Vinoth Rc

既存の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.
2
sudodus

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

また参照 mke2fs-ext2/ext3/ext4ファイルシステムを作成

4
Marmayogi