文件系统故障维护技巧
1、login一个网站server,发现login后没有生成session
分析:
空间已满或者文件索引节点inode已满,会导致session文件生成失败!
检查:
[root@localhost~]# df –h //df –h 检查空间使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 4.8G 377M 4.2G 9% /
/dev/sda9 1.9G 36M 1.8G 2% /tmp
/dev/sda7 9.5G 151M 8.9G 2% /home
/dev/sda5 19G 2.1G 16G 12% /usr
/dev/sda6 9.5G 151M 8.9G 2% /usr/local
/dev/sda3 19G 223M 18G 2% /var
/dev/sda1 99M 15M 80M 16% /boot
tmpfs 945M 0 945M 0% /dev/shm
[root@localhost ~]# df –i //检查文件索引节点inode使用情况
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 1280000 5258 1274742 1% /
/dev/sda9 512512 23 512489 1% /tmp
/dev/sda7 2560864 31 2560833 1% /home
/dev/sda5 5124480 100266 5024214 2% /usr
/dev/sda6 2560864 42 2560822 1% /usr/local
/dev/sda3 5124480 618 5123862 1% /var
/dev/sda1 26104 35 26069 1% /boot
tmpfs 191108 1 191107 1% /dev/shm
解决方法:
删除无用的临时文件,释放inode或空间
查找发现 /tmp 目录下是否有很多sess_xxxxx的 session临时文件。
[root@localhost ~]# ls -lt | wc –l
除了/tmp的临时文件外,0字节的文件也会占用inode,应该也释放。
find /home -type f -size 0 -exec rm {} \;
find /tmp -type f -exec rm {} \;