在试图编译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
在尝试之前,不要忘记快照。