ITPub博客

首页 > 应用开发 > IT综合 > inode节点扩容

inode节点扩容

IT综合 作者:天翼云开发者社区 时间:2025-08-15 15:38:45 0 删除 编辑

本文分享自天翼云开发者社区《 inode节点扩容》,作者:2****m

1. inode概述

在Linux系统中,每个文件和目录都有一个对应的inode节点,用于存储文件或目录的元数据信息,如:文件大小、创建时间、修改时间、权限等。当文件或目录被创建时,系统会为其分配一个inode节点。然而,当系统中的inode节点数量达到一定限制时,就会出现inode节点满的情况。

inode节点满主要由于  文件数量过多 和  硬盘空间不足 导致的。

2. inode扩容方式

1) 增加磁盘空间

挂载一块磁盘空间更大的硬盘(inode节点数与磁盘大小成正比)。

# 创建挂载目录mkdir -p /data# 挂载磁盘(xfs)parted /dev/sdb -s mklabel gptparted /dev/sdb -s -- mkpart primary 0% 100%
mkfs.xfs -f /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   xfs     defaults        0 0" >> /etc/fstab 
mount -alsblk# 挂载磁盘(ext4)parted /dev/sdb -s mklabel gptparted /dev/sdb -s -- mkpart primary 0% 100%
mkfs.ext4 /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   ext4     defaults        0 0" >> /etc/fstab 
mount -alsblk

2) 初始化磁盘时指定inode大小

# 创建挂载目录mkdir -p /data# 挂载磁盘(xfs)parted /dev/sdb -s mklabel gptparted /dev/sdb -s -- mkpart primary 0% 100%# maxpct表示可用于分配inode的空间百分比mkfs.xfs -i maxpct=50 -f /dev/sdb1 
echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   xfs     defaults        0 0" >> /etc/fstab 
mount -alsblk# 挂载磁盘(ext4)parted /dev/sdb -s mklabel gptparted /dev/sdb -s -- mkpart primary 0% 100%# N 指定inode数mkfs.ext4 -N 10000000 /dev/sdb1echo "UUID=$(/sbin/blkid | grep sdb | awk -F \" '{print $2}') /data                   ext4     defaults        0 0" >> /etc/fstab 
mount -alsblk

3) 修改inode数量占用百分比(仅适用于xfs)

# 查看xfs文件系统信息xfs_info /dev/sdb1# 修改inode数量占用百分比(m的值越大,inode数越大)xfs_growfs -m 30 /dev/sdb1




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014251/viewspace-3093574/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

注册时间:2022-02-22

  • 博文量
    1102
  • 访问量
    767686