最近在使用ubuntu过程中,向虚拟机中复制文件的时候报”设备空间不足”,问题很明显,磁盘空间不够用了,此时我们有两种方法,一种方法是扩展虚拟机硬盘空间,另一种方法是删除无用文件。
解决方法:
我的解决方法就是删除无用文件,首先执行以下命令:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 396M 392K 395M 1% /run
/dev/vda1 40G 40G 0 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
none 100M 0 100M 0% /run/user
overflow 1.0M 32K 992K 4% /tmp
!!!磁盘满了!我再查,执行以下命令:
$ du -sh /* --exclude proc
9.6M /bin
93M /boot
4.0K /dev
5.8M /etc
56M /home
0 /initrd.img
0 /initrd.img.old
710M /lib
8.0K /lib64
16K /lost+found
4.0K /media
4.0K /mnt
65M /opt
84M /root
392K /run
8.5M /sbin
4.0K /srv
0 /sys
32K /tmp
1.6G /usr
37G /var
0 /vmlinuz
0 /vmlinuz.old
/var下面37G深深刺激着我。
我再查:
$ du -hs /var/*
1.5M /var/backups
357M /var/cache
535M /var/lib
4.0K /var/local
0 /var/lock
1.7G /var/log
4.0K /var/mail
4.0K /var/opt
0 /var/run
24K /var/spool
4.0K /var/tmp
35G /var/www
再查:
$ du -hs /var/www/*
查到最后发现是tmp文件满了,清空tmp文件,重新启动ubuntu,再次查看空间占用率发现恢复正常。