Linux

df -h 多報 VPS 上的磁碟空間

  • September 22, 2012

當我在新的 Ubuntu linux vServer 上執行命令 df -h 時,我得到以下資訊:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdv1             466G   33G  434G   7% /
none                   16M     0   16M   0% /tmp

執行你 -sh 給出

# du -sh 
du: cannot access `./proc/13624/task/13624/fd/4': No such file or directory
du: cannot access `./proc/13624/task/13624/fdinfo/4': No such file or directory
du: cannot access `./proc/13624/fd/4': No such file or directory
du: cannot access `./proc/13624/fdinfo/4': No such file or directory
952M    .

VPS 應該只有 5Gb 的磁碟空間,但 df 報告 466Gb。如何查看正確的磁碟空間量?

/dev/hdv1你的 VPS 實際上只是一個Linux vServer容器不是提示嗎?

如果是這種情況,則 df 輸出非常正確。您的 VPS 實際上只是一組與其他使用者程序隔離的程序,認為它類似於 FreeBSD jails 或 Solaris Zones。一個核心,一個底層作業系統,不同的“作業系統實例”在各自的孤島中執行。因此,df返回主機作業系統可用磁碟,而不是您的來賓實例;您的來賓實例只是主機作業系統下的另一個目錄,而不是磁碟映像。

這肯定不是真正的虛擬化,甚至不是半虛擬化,而是從託管公司的角度來看非常輕量級和有效的解決方案。那天我有 30 個不同的“作業系統”在一個 1 GHz P4 Xeon + 1 GB RAM + 140 GB HD 下執行,模仿我當時管理的生產環境。沒有汗水,雖然也沒有龐大的程序,相對較小的 MySQL 實例和 OpenLDAP 實例是最大的豬。

**編輯:**哎呀,忘了回答你的問題!:D 只需使用du -sm並查看已用空間的總量。您似乎有 952 MB 正在使用,因此大約有 4 GB 可用空間。我認為沒有其他方法可以查看您仍然可以使用多少,除非quota向您報告某些內容。

引用自:https://serverfault.com/questions/430857