系统磁盘空间占用100%会对系统产生很严重的影响。这是系统服务或者其他的程序都不能够记录日志或者不能够在/var目录保存数据。这些程序一旦不能够保存他们需要的数据,就会自动退出或者直接崩溃。为了避免这种情况发生,ext2和ext3文件系统一般会预留5%的磁盘空间来让root进程使用。这本来是一个挺好的主义,但是5%有时候会显得太大了。例如:500G的硬盘就会预留25G的空间了。而且还有不需要预留空间的磁盘,例如:/home目录。 可喜的是5%这个分配额不是硬编码到文件系统中的。这个分配额可以在不需要移动已有数据的情况下很方便的修改。Tune2fs能够被用来修改ext2或ext3系统的这个分配额。这个工具非常强大,可以修改很多文件系统相关的信息。但是我们这里用到的只有两个- m和-r参数。-m参数用来改变文件系统预留的百分比。-r参数可以指定预留的块数(文件系统是把整个磁盘分成了固定大小的块来管理的)。

tune2fs -m 2 /dev/sda1

将预留磁盘空间减少到2%。当你的/或者/var分区都非常大或者你有500G以上硬盘空间的时候这个分配额将会非常合适。

tune2fs -r 0 /dev/sda1

这条命令会是/dev/sda1不预留任何空间给root进程。/home分区就可以使用这样的设置。 原文:command-line-tricks- smart-geeks