最近想把Ubuntu从12.04升级到13.10,可/var目录下的空间不足,怎么处理这个问题?提示需要850M多的空间,可从以下的信息来看,里面的东西我几乎是没得删除了。
# du -h --max-depth=1 /var
92K /var/crash
4.0K /var/local
4.0K /var/games
4.0K /var/backups
80K /var/spool
4.0K /var/metrics
176M /var/tmp
16K /var/lost+found
4.0K /var/opt
9.9M /var/log
606M /var/lib
4.0K /var/mail
136M /var/cache
927M /var
如果要给/var目录扩容,又该如何做?
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 19G 2.7G 16G 16% /
udev 916M 4.0K 916M 1% /dev
tmpfs 370M 900K 369M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 923M 84K 923M 1% /run/shm
none 100M 52K 100M 1% /run/user
/dev/sda11 38G 30G 6.2G 83% /srv
/dev/sda12 29G 13G 14G 49% /opt
/dev/sda6 961M 522M 391M 58% /boot
/dev/sda7 19G 14G 4.3G 77% /home
/dev/sda8 3.8G 86M 3.5G 3% /tmp
/dev/sda9 19G 13G 5.7G 69% /usr
/dev/sda10 3.8G 1.2G 2.5G 32% /var
可以试试类似的方法,把一块儿新的硬盘mount上去
sudo mount /dev/xxx /tmp/mnt
sudo cp -pr /var/* /tmp/mnt/
sudo umount /tmp/mnt
sudo mount /dev/xxx /var
原因分析1:
如果/var是单独分区的,可能是分区容量过小,更新系统或者安装大型软件时,使用到了/var目录,因此提示空间不足。使用一下办法即可解决。
方法1:
sudo apt-get clean
sudo apt-get autoremove
然后重启机器,如果仍然空间不足,使用方法2。
方法2:
用symbolic links來解決﹕
mv /var/spool /home //先移动/var下较大目录到/home或者其他某一空间足够大的目录。
ln -s /home/spool /var //做一个symbolic link。/var/spool指向/home/spool,以此来解决var空间不足的问题。
原因分析2:
如果/var没有单独分区,则系统默认共享使用/home目录,若此时提示/var空间不足,则说明/home空间不足,这种情况,建议重新安装系统,重新规划分区结构。一般来说,/var目录2G-4G为好,或者不分区,共享/home。
详见