当我在新的 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 中有一些类似的错误,已通过补丁修复,但现在找不到它。您知道主机操作系统是什么吗?您能重新启动它吗?如果您不是主机管理员,也许有人错误地给了您更多存储空间?