부팅 디스크 교체

이 문서에서는 Google Distributed Cloud (GDC) 에어 갭 적용 어플라이언스에서 부팅 디스크를 교체하는 방법을 안내합니다. 교체 전에 부팅 디스크를 만들어야 하는 경우 부팅 디스크 만들기 페이지를 참고하세요.

가상 머신 (VM) 인스턴스에서 부팅 디스크를 분리하고 새 부팅 디스크를 연결할 수 있습니다. 부팅 디스크를 복구하려면 원래 디스크를 삭제하지 않고 다른 VM 인스턴스에 마운트합니다. 또한 전체 VM 인스턴스를 다시 만드는 대신 부팅 디스크를 바꿀 수 있습니다.

시작하기 전에

gdcloud 명령줄 인터페이스 (CLI) 명령어를 사용하려면 gdcloud CLI를 다운로드, 설치, 구성해야 합니다. GDC 오프라인 어플라이언스의 모든 명령어는 gdcloud 또는 kubectl CLI를 사용하며 운영체제 (OS) 환경이 필요합니다.

kubeconfig 파일 경로 가져오기

관리 API 서버에 대해 명령어를 실행하려면 다음 리소스가 있어야 합니다.

  1. 관리 API 서버 이름을 찾거나 플랫폼 관리자 (PA)에게 서버 이름을 문의합니다.

  2. 관리 API 서버의 kubeconfig 파일이 없는 경우 로그인 및 생성합니다.

  3. 이 안내에서 경로를 사용하여 MANAGEMENT_API_SERVER{"</var>"}}을 바꿉니다.

  4. VM 디스크에 대한 액세스 권한을 획득합니다. 단계를 따라 필요한 프로젝트 VM 관리자 역할이 있는지 확인합니다.

권한 및 액세스 요청

이 페이지에 나열된 작업을 수행하려면 프로젝트 VirtualMachine 관리자 역할이 있어야 합니다. 단계에 따라 VM이 있는 프로젝트의 네임스페이스에서 확인하거나 프로젝트 IAM 관리자가 프로젝트 VirtualMachine 관리자 (project-vm-admin) 역할을 할당하도록 합니다.

GDC 콘솔 또는 gdcloud CLI를 사용하는 VM 작업의 경우 프로젝트 IAM 관리자에게 프로젝트 VirtualMachine 관리자 역할과 프로젝트 뷰어 (project-viewer) 역할을 모두 할당해 달라고 요청하세요.

제한사항

부팅 디스크를 교체할 때는 다음과 같은 제한사항이 적용됩니다.

  • 중지된 VM 인스턴스에서만 부팅 디스크를 연결하거나 분리합니다.
  • VM 인스턴스당 부팅 디스크를 하나만 연결합니다.
  • 기존 부팅 디스크만 VM 인스턴스에 연결합니다.
  • 부팅 디스크만 새 부팅 가능 디스크로 바꿉니다.

부팅 디스크 교체

GDC 콘솔 또는 kubectl CLI를 사용하여 부팅 디스크를 교체합니다.

콘솔

  1. 탐색 메뉴에서 가상 머신 > 인스턴스를 클릭합니다.

  2. VM 목록에서 VM 이름을 클릭하여 세부정보를 확인합니다.

  3. 부팅 디스크 바꾸기를 클릭합니다.

  4. 확인 대화상자에서 중지를 클릭하여 VM을 중지합니다.

  5. VM이 중지될 때까지 몇 분 정도 기다립니다.

  6. 새로고침을 클릭합니다.

  7. VM이 중지된 상태에서 부팅 디스크 바꾸기를 다시 클릭합니다.

  8. 부팅 디스크 바꾸기 대화상자에서 새 부팅 디스크 또는 기존 부팅 디스크를 선택합니다.

    • 새 부팅 디스크를 프로비저닝하려면 새 부팅 디스크 탭을 클릭합니다.

      1. 디스크 이름 필드에 프로젝트에 고유한 새 디스크 이름을 입력합니다.
      2. 크기 필드에 디스크 크기를 입력합니다(12~65536GiB).
      3. 이미지 이름 목록에서 이미지를 선택합니다.
      4. '삭제 규칙' 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
      5. 스토리지 프로필 섹션에서 프로필을 선택합니다. 기본 프로필은 표준입니다.
    • 기존 부팅 디스크를 선택하려면 기존 부팅 디스크 탭을 클릭합니다.

      1. 디스크 목록에서 디스크를 선택합니다.
      2. '삭제 규칙' 섹션에서 디스크 유지 또는 디스크 삭제를 클릭합니다.
  9. 저장을 클릭합니다.

  10. VM을 다시 시작합니다.

kubectl

  1. VM 인스턴스를 중지합니다.

  2. 새 가상 머신 디스크로 변경하기 위해 현재 spec.disks 값을 엽니다.

    kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT VM_NAME
    

    다음 정의를 사용하여 변수를 바꿉니다.

    변수정의
    MANAGEMENT_API_SERVER 관리 API 서버 kubeconfig 파일입니다.
    PROJECT 부팅 디스크를 교체하려는 GDC 프로젝트입니다.
    VM_NAME VM 이름.
  3. 구성 파일에서 VM_BOOT_DISK_NAME을 새 VM 부팅 디스크 이름으로 바꿔 부팅 디스크를 수정합니다.

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    결과는 다음 예시와 같이 표시되어야 합니다.

    disks:
    - virtualMachineDiskRef: 
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. VM을 다시 시작합니다.