即使在 gcloud 上添加持久存储后,设备上也没有剩余空间

即使在 gcloud 上添加持久存储后,设备上也没有剩余空间

我是 Google Cloud 的新手。我将一些文本文件下载到 VM 实例中。然后我突然开始收到类似以下消息

bash: cannot create temp file for here-document: No space left on device

我运行了 df -h,发现我的磁盘已使用 100%

/dev/sdb        9.8G  9.3G     0 100% /

我对此进行了搜索并发现我可能需要添加更多持久性存储。

我按照这里的说明进行操作 ->https://cloud.google.com/compute/docs/disks/add-persistent-disk

现在当我运行DF-H我看到添加了新的存储(使用率为 1%)

/dev/sdc         20G   45M   20G   1% /mnt/disks/disk2

当我跑步时lsblk,我得到:

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  10G  0 disk 
└─sda1   8:1    0  10G  0 part /
sdc      8:32   0  20G  0 disk /mnt/disks/disk2

但是,我仍然收到相同的错误,设备上没有剩余空间。我已重新启动虚拟机。请帮忙。

PS虚拟机-> Debian 4.9.65-3+deb9u2 (2018-01-04) x86_64

答案1

我同意罗艾马, 你需要增加现有启动盘的大小解决此问题。调整磁盘大小后,您必须调整文件系统大小以便操作系统可以访问额外的空间。启动磁盘使用 MBR 分区,其大小限制为 2 TB。请勿将启动磁盘的大小调整为超过 2 TB。

答案2

当创建新实例(和新附加的启动磁盘)时,您需要更改选项--boot-disk-size,例如gcloud compute --project "seekwell-scheduler-183021" instances create "myapp" --boot-disk-size "500GB"

如果您无法通过 SSH 进入机器(由于没有剩余空间而超时),我知道这听起来很愚蠢,但您可以在 Web UI 中停止机器并重新启动它。

相关内容