可以在 ubuntu 16.04 中增加 inode 吗?

Vin*_* Rc 3 server partitioning inode 16.04

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
Run Code Online (Sandbox Code Playgroud)

Mar*_*ogi 5

如何在 Ubuntu Linux 中增加磁盘 inode 的数量?

这种情况并不经常发生,但有时您可能会在 Linux 系统上用完 inode。

要查找您当前的 inode 使用情况,请运行

$ 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
Run Code Online (Sandbox Code Playgroud)

要准确了解有关 inode 的更多信息,请参阅Wikipedia有一个很好的描述。

具有 0 个可用 inode 的磁盘可能充满了非常小的文件,位于特定目录(应用程序、tmp 文件、pid 文件、会话文件等)中的某处。每个文件使用(至少)1 个 inode。数百万个文件将使用数百万个 inode。

如果您磁盘的 inode 已满,您如何增加它?

答案是,你可能不能。

系统上可用的 inode 数量取决于分区的创建。例如,EXT3/EXT4 的默认分区具有每 16384 字节 (16 Kb) 一个 inode 的字节/inode 比率。

一个 10 GB 的分区将有大约 622,592 个 inode。一个 100 GB 的分区大约有 5,976,883 个。

你想增加inode的数量吗?

使用以下命令完全增加磁盘的容量或重新格式化磁盘:

$ sudo mkfs.ext4 -i <bytes-per-inode>           # to manually overwrite the bytes-per-inode ratio.
Run Code Online (Sandbox Code Playgroud)

什么是每 inode 字节数?

指定字节/inode 比率。'mkfs.ext4' 为磁盘上的每个字节每个 inode 字节创建一个 inode。每个 inode 的字节数比率越大,将创建的 inode 越少。这个值通常不应该小于文件系统的块大小,因为在这种情况下,会产生比以往更多的 inode。请注意,在创建文件系统后无法更改此比率,因此请谨慎确定此参数的正确值。请注意,调整文件系统大小会更改 inode 的数量以保持此比率。

要了解有关该命令的更多信息mkfs.ext4,请使用以下命令查看手册页:

$ man mkfs.ext4

另请参阅mke2fs - 创建 ext2/ext3/ext4 文件系统