df -h 过度报告 VPS 上的磁盘空间

df -h 过度报告 VPS 上的磁盘空间

当我在新的 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

运行 du -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。我如何查看正确的磁盘空间量?

答案1

这难道不是/dev/hdv1说你的 VPS 实际上只是一个Linux 虚拟服务器容器?

如果是这种情况,则 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向你报告某些内容。

答案2

显示什么fdisk -l?我似乎记得 VMware ESXi 中有一些类似的错误,已通过补丁修复,但现在找不到它。您知道主机操作系统是什么吗?您能重新启动它吗?如果您不是主机管理员,也许有人错误地给了您更多存储空间?

相关内容