No space left on device

当遇到'No space left on device'错误时,问题可能并非磁盘空间不足,而是inode已满。通过`df -i`检查发现/var分区的inode使用完毕,导致无法创建用户。在Linux系统中,inode用于存储文件元数据,其数量在文件系统创建后固定不变。解决方法是找出占用inode的目录,例如postfix,然后清理不必要的文件。
摘要由CSDN通过智能技术生成

问题
早上准备转移文件,想装个rsync来同步文件,结果发现创建用户创建不了,提示空间不足No space left on device
这里写图片描述
空间不足,那第一反应是查看分区使用量 df -h查看
这里写图片描述
查看磁盘都是空的, 按理说不会出现这种情况的。难道inode耗尽?
分析
查看分区的inode使用情况相关信息
df -i
这里写图片描述
确实是var的inode满了,所以创建用户的时候要创建用户的邮件,结果创建不了。
在linux系统下,硬盘被分区格式化后,包含inode和block,inode是用来记录文件的大小,物理地址,属主,属组,读写权限,时间戳,被硬链接的次数等等元数据的。block是用来存储数据的。正因为这种文件系统结构,在linux下,除了剩余磁盘空间之外,还要剩余inode才行,两者缺一不可的。可通过dumpe2fs -h /dev/sdb1或tune2fs -l /dev/sdb1 来查看最大inode数和inode大小。一旦文件系统创建后,每个分区的可用inode数无法动态的进行调整,除非重新格式化。

解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值