Linux

即使在 gcloud 上添加持久性儲存後,設備上也沒有剩餘空間

  • April 18, 2022

我是Google云的新手。我已將一些文本文件下載到 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 VM -> Debian 4.9.65-3+deb9u2 (2018-01-04) x86_64

我同意roaima,您需要增加現有啟動盤的大小來解決這個問題。調整磁碟大小後,您必須調整文件系統的大小,以便作業系統可以訪問額外的空間。引導磁碟使用 MBR 分區,其大小限制為 2 TB。不要將引導磁碟的大小調整到超過 2 TB。

創建新實例(和新附加的引導磁碟)時,您需要更改--boot-disk-size選項,例如gcloud compute --project "seekwell-scheduler-183021" instances create "myapp" --boot-disk-size "500GB".

如果您無法通過 SSH 連接到機器(由於沒有剩餘空間而導致超時),我知道這聽起來很愚蠢,但您可以在 Web UI 中停止機器並重新啟動它。

引用自:https://serverfault.com/questions/919244