谷歌云控制台中的磁盘空间问题

Posted

技术标签:

【中文标题】谷歌云控制台中的磁盘空间问题【英文标题】:Disk Space Issue in google Cloud console 【发布时间】:2021-09-25 20:43:28 【问题描述】:

我在谷歌云控制台中遇到磁盘空间问题。我在 google Cloud Console 上有我的项目,有 30 GB 磁盘空间。我的网站是一个电子商务网站。没有很多数据,但我的磁盘空间已满。我不知道怎么可能。谁能告诉我如何在不丢失网站数据的情况下释放磁盘空间? 谢谢

【问题讨论】:

【参考方案1】:

实例磁盘已满的原因可能有多种,其中一些是:

您的电子商务网站会生成占用空间的数据/日志 您的文件系统已损坏 您的实例被黑了(它正在做一些占用大量磁盘空间的事情) 您安装了一些占用过多磁盘空间的软件

您现在可以做的最直接的解决磁盘空间不足的事情是扩大 VM 的磁盘 - 您可以使用 gcloud 实用程序或在本地计算机上或直接在 Cloud Shell 中运行此命令来做到这一点: gcloud compute disks resize your-disk-name --size=40GB 或通过 Cloud Console 进行操作。

请不要将 VM 的 shell 与 Cloud Shell 混淆:

Cloud Shell 是 Google Cloud 的交互式 shell 环境,可让您轻松学习和试验 Google Cloud,并通过网络浏览器管理您的项目和资源。

后者只是一个免费的虚拟机,并且为了您的方便而预先安装了gcloud,因此您不必费心在任何机器上安装它。你可以直接使用这个。

您可以在不停止 VM 的情况下调整磁盘大小!

但是 - 你如何找到正确的磁盘名称?它的名称通常与您的 VM 相同。转到VM instances 并单击虚拟机的名称(您的电子商务在其中运行),然后在“启动磁盘”下您将能够看到全名:

或前往Disks page 找到您需要的:

现在您可以打开Cloud Shell 并且:

选择项目:gcloud config set project your_proj_name 调整磁盘大小:gcloud compute disks resize disk-name --size=11GB --zone=your-zone

你会看到:

This command increases disk size. This change is not reversible.
For more information, see:
https://cloud.google.com/sdk/gcloud/reference/compute/disks/resize

Do you want to continue (Y/n)?  y

然后在一些胡言乱语之间你会看到: sizeGb: '11'

另一个(更简单的示例)是通过 Cloud Console 执行此操作。显示磁盘页面并进入磁盘详细信息;您将在右上角看到“编辑”按钮;

你会看到:

更改大小值并单击表单底部的蓝色“保存”按钮,稍等片刻即可调整磁盘大小并享受。

这是第一步 :) 磁盘更大。现在您必须让分区/文件系统“看到”更改以反映它们。

我正在运行 Debian 10(我也在制作和受过教育的猜测你,或者至少是某种 Liunux)所以我将演示如何在 Debian 10 上执行此操作。

如果你运行lsblk,你会看到操作系统看到sda磁盘扩大了,即使没有重启:

wb@instance-1:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda       8:0    0   12G  0 disk 
├─sda1    8:1    0  9.9G  0 part /
├─sda14   8:14   0    3M  0 part 
└─sda15   8:15   0  124M  0 part /boot/efi

但是您的系统分区仍然只有 9.9GB,所以现在您必须扩大它(因为可能是您的数据所在的位置)。我不打算在这里详细解释该过程,因为您可以在this article 中找到所有说明。

现在 - 当您实际上有一些可用空间可以使用并且您的电子商务应用程序可以正常运行时,您实际上可以开始调试占用空间的内容。

从finding biggest files/directories 开始,如果这没有产生任何意义并指出原因,那么请尝试确定一些suspicious processes,甚至more info here。

我意识到这是一个相当冗长和乏味的过程,但另一种选择是从头开始使用您的电子商务应用程序设置新的虚拟机(并可能移动数据),而您肯定不想这样做那个。

【讨论】:

我已将磁盘空间从磁盘部分更新为 40 GB。现在我正在尝试在终端中使用 sudo growpart /dev/sda 2 命令调整文件系统的大小,但它给了我错误 $ mkdir: cannot create directory '/tmp/growpart.14904': Read-only file system FAILED: failed to make temp dir .......你能告诉我这是什么解决方案吗? 它完成了......只是重新启动服务器已经解决了问题。磁盘空间增加了。谢谢 感谢您的反馈! 您好@Mamta,我从您的 cmets 看到这个回答对您有所帮助。您可以通过给它 +1 或接受它来对答案做出反应。这样其他人就会知道答案很有帮助并考虑它。

以上是关于谷歌云控制台中的磁盘空间问题的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云点击部署hadoop

谷歌云配置FTP主动模式,使用宝塔的FTP储存空间插件实现自动备份数据

虚拟机增加磁盘空间并达到低磁盘空间问题

获取磁盘空间错误,但有足够的可用磁盘空间

使用 Prometheus 获取总磁盘空间和可用磁盘空间

如何缩减VMware虚拟机的磁盘空间