事件描述:
公司昨晚压测,突然部分请求404了,早起查原因,发现磁盘/100%,怎么可能!! /home分区有1T的空间,机器还是新的?!
原因:
这台服务器之前重启过一次,但是发现/etc/fstab文件中少了/home分区的条目,导致开机没有自动挂载(也许这台机器上线之前就没有挂载,我怀疑,要不然用户的家目录怎么会已经创建/home/xxx)
修复:
1)涉及到用户的迁移,否则挂载之后原有的目录会被掩盖,用户的环境变量就会消失
2)将开机挂载条目修复,以便之后开机自动挂载
步骤:
1. 提醒用户不要登录
2. 将磁盘分区/dev/sda5 临时挂载至/opt目录下(其他目录也可),当然也可以不用挂载,临时创建一个目录,如/data/home/ -> cp -> rm -rf /home/* -> mount -a
# mkdir -p /opt/home/ # mount /dev/sda5 /opt/home # cp -rp /home/* /opt/home/ # ls -ld /home/* #确定权限与之前保持一致 # umount /opt/home
3. 修复/etc/fstab /dev/sda5的条目
/dev/sda5(或者用UUID=“xxxxxxx.....”) /home ext4 defaults 1 2
4. 挂载和测试
# mount -a # su - user1 # ssh连接测试
5. 删除原有的数据
# umount /dev/sda5 # rm -rf /home/* # mount -a # su - user1 再次测试
本文出自 “Zcy.gy” 博客,请务必保留此出处http://1064187464.blog.51cto.com/9108437/1828732
原文地址:http://1064187464.blog.51cto.com/9108437/1828732