Mengganti boot disk

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

Anda dapat melepaskan boot disk dari instance virtual machine (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, Anda dapat mengganti boot disknya, bukan membuat ulang seluruh instance VM.

Sebelum memulai

Untuk menggunakan perintah antarmuka command line (CLI) gdcloud, pastikan Anda telah mendownload, menginstal, dan mengonfigurasi gdcloud CLI. Semua perintah untuk perangkat GDC dengan air gap menggunakan gdcloud atau kubectl CLI, 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) nama servernya.

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

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

  4. Dapatkan 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 Project IAM Admin menetapkan peran Project VirtualMachine Admin (project-vm-admin) kepada Anda di namespace project tempat VM berada.

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

Pembatasan

Anda memiliki batasan berikut saat mengganti boot disk:

  • Pasang atau lepas boot disk hanya dari instance VM yang dihentikan.
  • Pasang hanya satu boot disk untuk setiap instance VM.
  • Pasang hanya boot disk yang ada ke instance VM.
  • Ganti boot disk hanya dengan disk yang dapat di-boot 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 Replace boot disk.

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

  5. Tunggu beberapa menit hingga VM berhenti.

  6. Klik Refresh.

  7. Saat VM dalam status berhenti, klik Replace boot disk lagi.

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

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

      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. Di daftar Image name, pilih image.
      4. Di bagian Aturan penghapusan, klik Keep disk atau Delete disk.
      5. Di bagian Storage profile, pilih profil. Profil default adalah Standard.
    • Untuk memilih boot disk yang ada, klik tab Existing boot disk.

      1. Di daftar Disk, pilih disk.
      2. Di bagian Aturan penghapusan, klik Keep disk atau Delete disk.
  9. Klik Save.

  10. Mulai ulang VM.

kubectl

  1. Hentikan instance VM.

  2. Buka nilai spec.disks saat ini untuk mengubahnya untuk 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.