最近实验室的一台服务器的一个1.7T的磁盘发生了无法写文件的错误,df可以看到磁盘空间只使用了13%;删除掉一些没有用的文件后,可以写入相同数量的文件或目录。于是查看了一下磁盘的inode设置。
df -i
发现磁盘的inode使用率是100%,原来在服务器磁盘格式化的时候,假定这个磁盘只储存大文件(4M),这样这个磁盘支持的文件数量只有40多万个,
mkfs.ext3 -T largefile4 /dev/sdb1
而实际上磁盘上产生了大量的小文件,导致磁盘的inode区已经占满。
只好将数据打包转移(tar),卸载磁盘(umount /diskn,注意磁盘无法卸载时(umount: /diskn: device is busy),可以用/sbin/fuser /diskn看看是哪个进程在使用文件,kill杀掉进程或者skillpkill踢出用户即可。),重新采用默认的大小(-i 1024)格式化。
mkfs.ext3 /dev/sdb1
可用inode数量也升为219365376,我想再也不会出问题了吧。
************************************ 相关命令,以后再加入解释
df -i,-h,-m,-a
stat
mkfs.ext3
fuser
w
who
pkill
find ./ -type d |wc -l
find ./ -type f |wc -l
https://wap.sciencenet.cn/blog-460432-453339.html
上一篇:
关于网络唤醒下一篇:
accelrys discovery studio activeX 3.1