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