Google-Compute-Engine
df -h 僅顯示 10GB,但我已為 GCE 實例分配了 500GB 磁碟
在嘗試編譯 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 /