我是 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 中停止机器并重新启动它。