df -h只显示10GB,但我已经为GCE实例分配了一个500GB的磁盘

在试图编译gcc时,我一直用尽磁盘空间,并且不断创build更大和更大的磁盘大小,经过5个小时的编译,磁盘空间不足。 我已经调整了4次磁盘的大小,第四次重新编译500GB的磁盘。

当我运行df -h查看使用了多less空间时,它只说9.7GB,但是这被认为是100%。

在这里输入图像描述

在这里输入图像描述

在这里输入图像描述

我以为可能会有另一个磁盘,但我只看到sda及其分区

 ls /dev/sd* /dev/sda /dev/sda1 

因此,我的磁盘实际上是500GB, df只是报告错误(在这种情况下,编译gcc会占用整个500GB),或者Google Cloud的仪表板报告错误,如果报告正确,编译gcc不是500GB?

无论哪种方式,除非我应该做一些使用500GB(这是反直觉的方式),我猜这是一个错误?

(我在发布之前search过,我只看到AWS相关的问题)

更新 – lsblk解释它:

 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 500G 0 disk └─sda1 8:1 0 10G 0 part / 

    似乎谷歌计算引擎确实提供了在大多数操作系统(我通常使用Debian,所以从来没有这样的问题)根分区自动resize,CentOS似乎不是其中之一。

    请参阅: https : //cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd

    在我的情况下,需要手动重新分区,请参阅: https : //cloud.google.com/compute/docs/disks/persistent-disks#manualrepartition

    经过这些步骤后,我的磁盘大小现在是500GB

     lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 500G 0 disk └─sda1 8:1 0 500G 0 part / 

    以下是您拥有单个xfs(/ dev / sda1)分区的步骤。

    首先重新创build你的根分区,input这个命令:

     (echo d; echo n; echo p; echo 1; echo ; echo; echo w) | sudo fdisk /dev/sda 

    然后重新启动服务器。 重新启动后,增加分区

     xfs_growfs /dev/sda1 

    validation:

     df -h 

    在尝试之前,不要忘记快照。