/var空间不足怎么办?(求安全保险的方法)

最近想把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
阅读 14k
2 个回答

原因分析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。

详见

可以试试类似的方法,把一块儿新的硬盘mount上去

sudo mount /dev/xxx /tmp/mnt
sudo cp -pr /var/* /tmp/mnt/
sudo umount /tmp/mnt
sudo mount /dev/xxx /var
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏