vi修改编辑文件提示Write Error!(File System full?)研究与解决
Posted on 2013-06-03 13:46 炫谷 阅读(18973) 评论(0) 编辑 收藏 举报vi修改编辑文件提示Write Error!(File System full?)研究与解决
当然,在表面上问题解决掉很简单,空间已经用完,vi无法编辑文件,清理出足够的空间即可。
下面转自:http://be-evil.org/post-259.html
今天群里有朋友遇到了一个奇怪的问题:
同一个文件root用户可以用vi编辑但是普通用户却提示Write Error!(File System full?)错误。
当然,在表面上问题解决掉很简单,空间已经用完,vi无法编辑文件,清理出足够的空间即可
但是问题是df -h显示分区已经使用了100%,但是root却可以在这个使用率100%的空间中继续创建和编辑文件,这是为什么呢?
答案是Linux在每个分区中会为root用户保留一部份空间,这是专门留给root用户及其所属组使用,别的用户是无法使用的,一般默认为总数据块的5%
我们可以使用 tune2fs -l /dev/分区来查看一个分区的保留空间,注意下面的Reserved block count,就是保留的空间
最后引申一下,如果你的分区空间很大,那么占用总空间5%的保留空间也会是一个很大的位置,这时我们可以适当的降低保留空间的容量,方法参见下面命令
tune2fs -m 2 /dev/sda1 直接设置保留块为2%;
资料参考来源:Linux Disk Space Not Tally