VM 디스크 확장

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

  1. .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보다 크거나 같아야 합니다.
  2. .spec.size 필드가 새 크기로 업데이트될 때까지 기다립니다.

파일 시스템 및 파티션 확장

블록 기기를 확장한 후에는 애플리케이션이 추가 공간을 사용할 수 있도록 게스트의 파티션과 파일 시스템을 확장해야 합니다. 일부 OS는 cloud-init를 사용하여 이 작업을 자동으로 실행합니다.