如果虛擬機器 (VM) 執行個體需要更多儲存空間或更高的效能限制,您可以增加 VM 磁碟分割區的大小。
您只能增加磁碟大小,無法縮減。如要縮小磁碟大小,必須建立新的磁碟,並指定較小的大小。在您刪除原始較大的磁碟之前,系統會向您收取兩個磁碟的費用。
本頁說明如何增加開機磁碟和非開機磁碟的大小。
事前準備
如要取得執行磁碟擴充作業所需的權限,請要求專案 IAM 管理員在 VM 所在的命名空間中,授予您專案 VirtualMachine 管理員 (project-vm-admin
) 角色。請按照步驟驗證您是否具備必要權限。
擴充磁碟
按照 gdcloud 或 API 步驟擴充磁碟大小。
gdcloud
擴充 VM 磁碟:
gdcloud compute disks resize DISK_NAME --project=PROJECT --size=NEW_SIZE
將
DISK_NAME
替換為磁碟名稱。將
PROJECT
替換為 VM 所在的 GDC 專案名稱。將
NEW_SIZE
替換成磁碟的新大小。
API
更新
.spec.size
欄位,展開VirtualMachineDisk
:kubectl --kubeconfig MANAGEMENT_API_SERVER \ apply -n PROJECT -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: vm-system size: BOOT_DISK_SIZE EOF
請替換下列變數:
變數 定義 MANAGEMENT_API_SERVER
管理 API 伺服器 kubeconfig 檔案。 PROJECT
用於建立 VM 的 GDC 專案。 VM_BOOT_DISK_NAME
新 VM 開機磁碟的名稱。 BOOT_DISK_IMAGE_NAME
新 VM 開機磁碟要使用的映像檔名稱。 BOOT_DISK_SIZE
開機磁碟大小,例如 20Gi
。
這個值一律須大於或等於開機磁碟映像檔的minimumDiskSize
。等待「
.spec.size
」欄位更新為新尺寸。
擴充檔案系統和分區
擴充區塊裝置後,您必須擴充客層的分區和檔案系統,應用程式才能使用額外空間。部分作業系統會使用 cloud-init
自動執行這項操作。