用virtualbox虚拟机centos进行编译,用着发现根目录磁盘空间满了,use 100%
[root@pvm ws]# df
Filesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/vg_pvm-lv_root 15481840 14851744 0 100% /
tmpfs 1978120 72 1978048 1% /dev/shm
/dev/sda1 495844 39838 430406 9% /boot
/dev/mapper/vg_pvm-lv_home 185417732 205372 175793608 1% /home
/dev/sdb1 211085140 191924 200170636 1% /mnt/sdb1
网上搜了些方法,看了根目录下磁盘文件大小,不过6个G,而且看了/tmp和/var, /usr 文件夹大小都正常,还有10G一直找不到在哪
[root@pvm /]# du -hx --max-depth=1 / | sort -h
0 /dev0 /misc
0 /net
0 /proc
0 /sys
2.0K /boot
4.0K /cgroup
4.0K /home
4.0K /media
4.0K /selinux
4.0K /srv
8.0K /mnt
8.0K /opt
12K /.dbus
16K /lost+found
108K /tmp
1.5M /root
9.3M /bin
16M /sbin
31M /lib64
38M /etc
154M /lib
721M /var
4.6G /usr
5.6G /
最后找到个文章,建议把除了root目录,所有挂载目录都卸载,所以/mnt/sdb1和/home都被我umount了,df还是不行
最终找到解决办法,du必须要用-a参数,否则有些文件隐藏,显示不出来。
如下看到 多了个/mnt 文件夹8.5G。总算找到原因,应该是另个磁盘还没有挂载上去,从SVN拉代码后放到 /mnt/sdb1/ws/trunk里实际放在了root里面,导致root塞满。
[root@pvm /]# du -hxa --max-depth=1 / | sort -h
0 /.autofsck
0 /.autorelabel
0 /dev
0 /misc
0 /net
0 /proc
0 /sys
2.0K /boot
4.0K /cgroup
4.0K /home
4.0K /media
4.0K /selinux
4.0K /srv
8.0K /opt
12K /.dbus
16K /lost+found
32K /tmp
1.5M /root
9.3M /bin
16M /sbin
31M /lib64
38M /etc
154M /lib
752M /var
4.6G /usr
8.5G /mnt
15G /
删除 /mnt下目录文件夹,重启Linux
[root@pvm ws]# rm -rf /mnt/sdb1/ws/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_pvm-lv_root 15481840 5991068 8704340 41% /
tmpfs 1978120 72 1978048 1% /dev/shm
/dev/sda1 495844 39838 430406 9% /boot
/dev/mapper/vg_pvm-lv_home 185417732 205372 175793608 1% /home
/dev/sdb1 211085140 191924 200170636 1% /mnt/sdb1