inode大小
因为inode要存放文件的属性信息以及作为文件索引(指向文件实体block),所以inode是有大小的。
centos5 默认大小128 字节
centos6 非启动分区默认大小256 字节
inode号相同的文件互为硬链接文件
生成指定大小的inode和block
mkfs.ext4 -b 2048 -i 256 /dev/sdb
格式化时指定inode数量
mkfs.ext4 -N 100000 /dev/sdc #指定生成10000个inode
如果一个分区查看空间还有很大剩余,但创建文件时报磁盘空间不足
一般情况下是因为inode耗尽可以用df –i 查看
一个文件有多个硬链接如何全部找到
例如:ls –li hard-link.txt 得到inode为915800
find / -inum 915800
find / -type d |xargs ls -li|grep 915800
为什么ll -d /var/显示有22个硬连接drwxr-xr-x. 22 root root
ls -l /var/|grep “^d”|wc –l 可以看出/var下有20个目录,20个目录中包含有20个…目录,每一个…目录就是/var的一个硬链接,加上其自身,还有其下.目录,故此一共22个硬链接
inode用尽如何定位问题
find / -type d|xargs ls -ld 2>/dev/null|sort -k5 -n |tail -5
思路:因为造成inode用尽,都是系统出现大量的小文件造成,而且文件的inode存储在他的上一级目录中,所以只要找出占用空间最大的目录即可。注:ls -ld 查寻的只是目录本身大小 不包括目录下的文件总大小