Google-Compute-Engine

df -h 僅顯示 10GB,但我已為 GCE 實例分配了 500GB 磁碟

  • February 12, 2019

在嘗試編譯 gcc 時,我一直在用完磁碟空間,我繼續創建越來越大的磁碟大小,經過 5 個小時的編譯,它用完了磁碟空間。我現在已經調整了 4 次磁碟大小,現在用 500GB 磁碟重新啟動了第 4 次編譯步驟。

當我跑去df -h查看使用了多少空間時,它只顯示 9.7GB,但這被認為是 100%。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

我以為可能有另一個磁碟,但我只看到sda它的分區

ls /dev/sd*
/dev/sda  /dev/sda1

那麼我的磁碟實際上是 500GB 大小並且df只是報告錯誤(在這種情況下,編譯 gcc 會佔用整個 500GB)還是 Google Cloud 的儀表板報告錯誤,df報告正確並且編譯 gcc 不會佔用 500GB?

無論哪種方式,除非我應該做些什麼來利用 500GB(順便說一句,這是違反直覺的),我猜這是一個錯誤?

(發帖前搜尋過,只看到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 /

Google Compute Engine 似乎確實在大多數作業系統上提供了根分區的自動調整大小(我通常使用 Debian,所以從來沒有遇到過這樣的問題),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 /

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