centos linux,/dev/mapper/vg_pvm-lv_root 磁盘满/root full

时间:2023-02-08 08:21:09

用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 /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 /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/


找不到的磁盘空间找回来了

[wchen3@pvm ~]$ df
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