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
필드가 새 크기로 업데이트될 때까지 기다립니다.
파일 시스템 및 파티션 확장
블록 기기를 확장한 후에는 애플리케이션이 추가 공간을 사용할 수 있도록 게스트의 파티션과 파일 시스템을 확장해야 합니다. 일부 OS는 cloud-init
를 사용하여 이 작업을 자동으로 실행합니다.