日期:2014-05-16  浏览次数:20911 次

Centos5.6 根目录 莫名占满
刚做的系统(服务商代安装),要求是最小化(BTW:如何看是否为最小化安装?)

执行 du -sh *
7.6M bin
12M boot
96K dev
57M etc
24K home
126M lib
12K lost+found
2.0K media
2.0K misc
2.0K mnt
2.0K opt
0 proc
105K root
36M sbin
2.0K selinux
2.0K srv
0 sys
28K tmp
1.9G usr
100M var

执行  
df -l
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 256665 237280 6132 98% /
/dev/sda8 108355264 192256 102569980 1% /home
/dev/sda6 10153988 154244 9475628 2% /tmp
/dev/sda5 10153988 1701740 7928132 18% /usr
/dev/sda3 20315844 277488 18989716 2% /var
/dev/sda1 124427 17156 100847 15% /boot
tmpfs 1037416 0 1037416 0% /dev/shm

这98%的占用是从哪里来的?请教了。



------解决方案--------------------
个人推荐有一个分区方案

/boot 200MB,考虑到装过个内核的冗余
/usr 20GB,CentOS的DVD完全安装也绰绰有余了
/home 按需,这个真不好说,对于计算型而非非存储型的服务器,/home可能真不会用多少
/ 以上分完之后,剩下的给/,如果剩余空间超过20GB,可考虑将/opt或/usr/local分出去

虽然相对网上的比较简陋,但绝对实用

给服务器系统分区,正确的预测很重要,/usr留足发行版软件仓库软件包的空间,对于安装来路不明的软件的/usr/local和/opt(对于服务器来说,只要不是发行版软件仓库的,都是来路不明的,包括自己编译安装的),最多留oracle等几个大软件的空间足够,不要留太多,强制用户尽量使用软件仓库。企业级linux如果搞一大堆自行定制的编译安装的软件,安全性、稳定性会大大破坏,完全没有意义了
------解决方案--------------------
杯具啊!

建议:
除非你真的需要 否则不要分那么多区 /var /boot /即可

如果真要分那么多区 难免初次划分不合理 所以推荐LVM

解决方案:
第一:既然是CentOS 系统默认/和swap都采用的是LVM 如果你没把硬盘划分完毕 可以把剩下的部分格式化成system type为LVM 然后添加的VG里 然后把这部分添加到/根里
第二:既然你的/home目录下有那么多空间,可以拿出10G给/目录,操作的大概步骤
1.把/home目录下的内容备份到别处
2.umount /dev/sda8
3.fdisk /dev/sda8把/dev/sda8格式化 设置system type为8e 即linux LVM
4.把/dev/sda8创建为PV(pvcreate /dev/sda8)
4.把PV(/dev/sda8)添加到VG vgextend VG-NAME /dev/sda8(执行vgdisplay可以查看现在的VG-NAME名字)
5.增大根目录大小lvextend -L +10G 根目录LV名(用lvdisplay或者df可以查看到/的LV名,一般默认是/dev/VolGroup00/LogVol00)
6.resize2fs 根目录LV名
到此为止 根目录被增大了10G 接下来你可以把VG里剩余的空间重新做成一个LV分区 然后挂载到/home目录,再把备份的home下的内容恢复回去
1.lvcreate -L 100G -n home /dev/VolGroup00(从名为VolGroup00的VG里新建一个100G大小的LV命名为home)
2.格式化LV分区 mkfs.ext3 /dev/VolGroup00/home 
3.mkdir -p /home && mount -t ext3 /dev/VolGroup00/home /home (把新的LV分区挂到/home)
4.把备份的home下的内容恢复到/home下
5.修改/etc/fstab,追加自动挂载
/dev/VolGroup00/home /home ext3 defaults 1 2

不过如果是新手的话 如果你操作错了 就可能导致系统启动不了 所以最好在测试系统里先试验 
LVM管理入门教程