如何调整Linux系统的inode大小?
来源:中国U网 日期:2024-08-03 类别:服务器问题 点击:578 

“inode简单可以理解为花名册,当花名册记录满了的时候,是无法往磁盘里面放文件的,哪怕你看着磁盘还有很大的空间。”
最近有客户遇到inode满了的情况,看着采用了30%的磁盘空间,但是放不上去文件,这是为什么呢?
简单来说,Linux系统上的文件属性和文件内容是分开存储的,文件或文件夹属性就是元信息,包括大小,名称,关系等是放在inode里面的,而内容,也就是我们看到的或者操作的部分是放在我们通常意义说的磁盘空间上的,但是如果inode满了,磁盘就是看着有空间也是放不了文件的。就像下面这张图,上面显示磁盘只用了29.21%,但是inode条数已经用完,相当于学校里面记录学生名字的小本子写满了。
那如何解决这个问题呢?
一、清理不用的文件,尤其是一些缓存文件,把小文件合成大文件存储,释放inode空间。
二、备份数据,然后格式化磁盘,重新给磁盘分配inode数量或者空间。这还分两种情况:
1、如果数据和系统是单独的分区,那备份完数据后,只格式化数据分区即可,不需要重装系统。具体操作如下:
备份数据
卸载数据盘分区,这里的sdX可以是sda, sdb, sdc等等
umount /dev/sdX
格式化数据分区
mkfs.ext4 -N 这个地方写inode的数量 /dev/sda
或者
mkfs.ext4 -i 这里写inode的大小 /dev/sda
重新挂载分区,这里的sdX和上面解释一样,/www是在系统根目录下面创建的一个www目录
mount -t ext4 /dev/sdX /www
2、如果系统和数据是放在一个分区里面的,那备份数据后,格式化分区后,还得重装系统。
备份数据
重装系统,单独给数据分区
系统启动起来之后,格式化数据分区,就和上面第1部分一样了。
三、如果是xfs文件系统的话,也可以不格式化,直接可以调整,如下所示
# 查看xfs文件系统信息
xfs_info /dev/sdb1
# 修改inode数量占用百分比(m的值越大,inode数越大)
xfs_growfs -m 30 /dev/sdb1
另外需要说明的是,inode也是占用空间的,每个inode的大小,一般是128字节或256字节,当你给inode指定一个特别大的数字之后,你的磁盘空间会明显变小。
关键词:inode,元信息,inode满了,调整inode大小
如何调整Linux系统的inode大小?为中国U网原创文章,在不经过允许的情况下,禁止用于商业用途或随意转载,转载请注明出处,并加上本页链接地址:
http://www.cuwww.com/help/detail-109.html
如何调整Linux系统的inode大小?为中国U网原创文章,在不经过允许的情况下,禁止用于商业用途或随意转载,转载请注明出处,并加上本页链接地址:
http://www.cuwww.com/help/detail-109.html

服务器推荐
香港服务器租用:
E3-1230 / 8G / 1TB / 10M = 700元
美国洛杉矶服务器租用:
i3-4130 / 4G / 1TB / 30M=500元
荷兰服务器租用:
E3-1230/8G/4x1T/1G/100TB=680元
瑞典斯德哥尔摩服务器租用:
E3-1240 / 16G / 1T或250GB SSD / 1Gbps=950元
香港服务器租用:
E3-1230 / 8G / 1TB / 10M = 700元
美国洛杉矶服务器租用:
i3-4130 / 4G / 1TB / 30M=500元
荷兰服务器租用:
E3-1230/8G/4x1T/1G/100TB=680元
瑞典斯德哥尔摩服务器租用:
E3-1240 / 16G / 1T或250GB SSD / 1Gbps=950元
- 为什么网站测速都是红色,没有返回200状态码?
- CentOS终止更新之后的替代系统/方案
- 宝塔企业版/开心版安装升级(免绑定宝塔账号)
- Linux下面查找目录下面所有文件,并找到包含某个字符的文件
- 修改Windows远程桌面登录端口
- 把Python程序编译成Windows可执行文件exe的工具pyinstaller
- 解决:Could not resolve host: mirrorlist.centos.org; Unknown error解决方法
- 宝塔安装PHP的Swoole扩展的时候,CentOS 7提示No package 'libbrotlienc' found的解决方法
- ModuleNotFoundError: No module named 'PIL'解决方法
- 在Linux服务器上手动生成自签名证书
- Python数据类型中比较有趣的事情
- CentOS Linux下更换为阿里云的源repo