比尔盖子 博客

Tag: Ubuntu

apt-get 导致硬盘爆满的解决之道

折腾完Ubuntu之后,硬盘空间迅速爆满。比尔盖子不得不几次停下VPS,进行扩容操作。导致是什么鬼东西耗尽了我的硬盘。一气之下,使用

du -sh /*

进行检查。结果如下:

12K		/aquota.group
8.0K	/aquota.user
7.9M	/bin
34M	/boot
4.0K	/dev
13M	/etc
985M	/home
0	        /initrd.img
188M	/lib
16K	        /lost+found
32K	        /Maildir
8.0K	/media
12K	        /mnt
4.0K	/opt
0	        /proc
160K	/root
216K	/run
6.2M	/sbin
4.0K	/selinux
12K		/srv
0		/sys
8.0K	/tmp
1019M	/usr
1.3G	/var
0		/vmlinuz

怎么?/var占了这么多空间,难道是日志太多吗?继续输入

du -sh /var/*

进行检查:

736K	/var/backups
488M	/var/cache
16K		/var/crash
697M	/var/lib
4.0K	/var/local
0		/var/lock
41M	/var/log
4.0K	/var/mail
4.0K	/var/opt
0		/var/run
772K	/var/spool
4.0K	/var/tmp
16K		/var/usermin
4.0K	/var/virtualmin-autoreply
22M	/var/webmin
12K		/var/www

这么多缓存文件?都是些什么东西?再看:

du -sh /var/cache/*
8.0K	/var/cache/apache2
401M	/var/cache/apt
15M	/var/cache/apt-show-versions
67M	/var/cache/apt-xapian-index
4.0K	/var/cache/awstats
12K		/var/cache/bind
4.4M	/var/cache/debconf
20K		/var/cache/ldconfig
1.6M	/var/cache/man
8.0K	/var/cache/postgresql
4.0K	/var/cache/pppconfig

进入/var/cache/apt一看,原来是里面有个叫archives的目录,存在大量apt-get下载过的软件包,难怪硬盘空间迅速变小。速速删除之,根目录果然多了大量空间!

rm -r /var/cache/apt/archives/*

切换VPS到Ubuntu

最近比尔盖子将服务器重新安装了操作系统。最开始使用Linode的时候,使用的操作系统是CentOS 6,但后来发现CentOS为了稳定性,实在也太保守了,很多软件甚至落后上游3、4个版本,比如Python,都2.6了,CentOS里面居然还是2.4!——一句话,除了安全更新,什么都不管!

为了追求性能,改用了Gentoo,同时也开始提供虚拟主机服务。但是几乎没有任何一种虚拟主机管理面板支持Gentoo!后来强行安装了Virtualmin/Webmin,勉强运行起来了。我自己还用Nginx替换了Apache;MariaDB替换了MySQL。也算是一个大实验吧。

这勉强运行起来的系统环境给比尔盖子造成了无穷的痛苦啊,比如,自动修改配置文件的功能根本无法工作,只能人工修改,简直就是一个半自动的系统环境——甚至不如手动编写配置文件。前天,终于下定决心,更换一个Virtualmin可以运行,但自己也能接受的Linux发行版。Debian,占用资源小,但也保守;正巧想到了Ubuntu。这个系统比尔盖子不是很喜欢,因为它把很多传统上需要Linux用户自己做的事情,都给自动化了——显示不出盖子的水平啊(其实是反而给盖子添乱)!而且这个系统据说用来做服务器也不是很稳定。

但是,看到很多搞云计算的都开始用,而且这个系统的最新版本12.04 LTS,可以支持VIrtualmin,便还是决定安装了。运行Virtualmin的安装脚本之后,什么都不用管,很快就装完了。而且这个管理面板安装这些软件的方式,居然不是编译安装,是调用apt-get安装,非常不错,

安装好管理面板后,恢复所有服务,折腾半天。恢复完之后,打算在Linode上运行Ubuntu官方内核,又折腾半天,成功运行了linux 3.2,但盖子想用3.4,于是增加软件源,直接从12.04 LTS切换到Development Branch,虽然不太靠谱了,但是对于盖子来说还是可以接受的,而且用上了linux 3.4的内核。

不过最要命的是,Virtualmin默认安装并配置启用了Mail Server、Bind、PostgreSQL等等根本用不到的东西,服务器的可用内存动不动就只剩下100M,Swap也常常出动……算了,最后优化吧。

Copyright © 2020 比尔盖子 博客

Theme by Anders NorenUp ↑