Mengganti boot disk

Dokumen ini berisi petunjuk untuk mengganti disk booting di perangkat Google Distributed Cloud (GDC) dengan air gap. Jika Anda perlu membuat disk boot sebelum penggantian, lihat halaman Membuat disk boot.

Anda dapat melepaskan boot disk dari instance mesin virtual (VM) dan memasang boot disk baru ke instance tersebut. Untuk memperbaiki boot disk, Anda memasangnya ke instance VM lain tanpa menghapus instance aslinya. Selain itu, daripada membuat ulang seluruh instance VM, Anda dapat mengganti boot disk-nya.

Sebelum memulai

Untuk menggunakan perintah antarmuka command line (CLI) gdcloud, pastikan Anda telah mendownload, menginstal, dan mengonfigurasi CLI gdcloud. Semua perintah untuk appliance air-gapped GDC menggunakan CLI gdcloud atau kubectl, dan memerlukan lingkungan sistem operasi (OS).

Mendapatkan jalur file kubeconfig

Untuk menjalankan perintah terhadap server Management API, pastikan Anda memiliki resource berikut:

  1. Temukan nama server Management API, atau tanyakan kepada Administrator Platform (PA) Anda nama servernya.

  2. Login dan buat file kubeconfig untuk server Management API jika Anda belum memilikinya.

  3. Gunakan jalur untuk menggantikan MANAGEMENT_API_SERVER{"</var>"}} dalam petunjuk ini.

  4. Mendapatkan akses ke disk VM. Ikuti langkah-langkah untuk memverifikasi bahwa Anda memiliki peran Project VM Admin yang diperlukan.

Meminta izin dan akses

Untuk melakukan tugas yang tercantum di halaman ini, Anda harus memiliki peran Project VirtualMachine Admin. Ikuti langkah-langkah untuk memverifikasi atau meminta Admin IAM Project memberi Anda peran Project VirtualMachine Admin (project-vm-admin) di namespace project tempat VM berada.

Untuk operasi VM menggunakan konsol GDC atau gdcloud CLI, minta Admin IAM Project Anda untuk memberi Anda peran Project VirtualMachine Admin dan peran Project Viewer (project-viewer).

Pembatasan

Anda memiliki batasan berikut saat mengganti disk boot:

  • Pasang atau lepas boot disk hanya dari instance VM yang dihentikan.
  • Pasang hanya satu boot disk untuk setiap instance VM.
  • Hanya pasang boot disk yang ada ke instance VM.
  • Ganti disk boot saja dengan disk yang dapat di-booting baru.

Mengganti boot disk

Ganti boot disk menggunakan konsol GDC atau kubectl CLI.

Konsol

  1. Di menu navigasi, klik Virtual Machines > Instances.

  2. Dalam daftar VM, klik nama VM untuk melihat detailnya.

  3. Klik Ganti disk boot.

  4. Pada dialog konfirmasi, klik Stop untuk menghentikan VM.

  5. Tunggu beberapa menit hingga VM berhenti.

  6. Klik Muat ulang.

  7. Saat VM dalam status dihentikan, klik Ganti boot disk lagi.

  8. Di dialog Ganti boot disk, pilih boot disk baru atau boot disk yang ada.

    • Untuk menyediakan boot disk baru, klik tab Boot disk baru.

      1. Di kolom Disk name, masukkan nama disk baru yang unik untuk project.
      2. Di kolom Size, masukkan ukuran disk antara 12 dan 65536 GiB.
      3. Dalam daftar Image name, pilih gambar.
      4. Di bagian Aturan penghapusan, klik Pertahankan disk atau Hapus disk.
      5. Di bagian Profil penyimpanan, pilih profil. Profil default adalah Standard.
    • Untuk memilih boot disk yang ada, klik tab Existing boot disk.

      1. Dalam daftar Disk, pilih disk.
      2. Di bagian Aturan penghapusan, klik Pertahankan disk atau Hapus disk.
  9. Klik Simpan.

  10. Mulai ulang VM.

kubectl

  1. Hentikan instance VM.

  2. Buka nilai spec.disks saat ini untuk mengubahnya bagi disk virtual machine baru:

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

    Ganti variabel menggunakan definisi berikut.

    VariabelDefinisi
    MANAGEMENT_API_SERVER File kubeconfig server Management API.
    PROJECT Project GDC tempat Anda ingin mengganti boot disk.
    VM_NAME Nama VM.
  3. Ubah boot disk di file konfigurasi dengan mengganti VM_BOOT_DISK_NAME dengan nama boot disk VM baru:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    Hasilnya harus terlihat seperti contoh berikut:

    disks:
    - virtualMachineDiskRef: 
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Mulai ulang VM.