Melepaskan dan memasang kembali boot disk


Anda dapat melepaskan boot disk dari instance VM dan memasang boot disk baru. Fitur ini menyederhanakan proses perbaikan boot disk dengan memungkinkan Anda memasangnya ke instance VM lain tanpa menghapus instance asli Anda. Selain itu, Anda dapat mengganti boot disk untuk suatu instance daripada harus membuat ulang seluruh instance VM.

Jika instance VM tidak memiliki boot disk, upaya untuk memulai instance akan menghasilkan error. Namun, Anda tetap dapat mengedit properti instance lainnya.

Sebelum memulai

  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Izin yang diperlukan untuk langkah ini

Untuk melakukan tugas ini, Anda harus memiliki izin berikut:

  • compute.instances.detachDisk pada instance
  • compute.instances.attachDisk pada instance

Pembatasan

  • Anda dapat memasang atau melepas boot disk hanya dari instance VM berhenti.
  • Anda hanya dapat memasang satu boot disk per instance VM.
  • Jika menggunakan gcloud CLI atau REST, Anda hanya dapat memasang disk booting yang ada ke instance VM.

Melepas boot disk

Sebelum melepaskan boot disk dari instance VM, Anda harus menghentikan instance. Anda tidak perlu melepaskan disk.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

  2. Jika diminta, pilih project Anda lalu klik Continue.
  3. Klik instance tempat Anda ingin melepaskan boot disk.
  4. Di bagian atas halaman, klik Stop.
  5. Di bagian atas halaman, klik Edit.
  6. Scroll ke bawah ke bagian Boot Disk, lalu klik X di samping boot disk yang ingin dilepaskan.
  7. Klik Simpan.

gcloud

Gunakan perintah gcloud compute instances detach-disk untuk melepaskan boot disk dari instance:

gcloud compute instances detach-disk INSTANCE_NAME \
    --disk=DISK_NAME

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.
  • DISK_NAME: nama disk yang akan dilepas. Nama disk biasanya sama dengan nama instance.

REST

Buat permintaan POST untuk melepaskan disk:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • INSTANCE_NAME: nama instance.
  • ZONE: zona tempat instance Anda berada.
  • DISK_NAME: nama disk yang akan dilepas. Nama disk biasanya sama dengan nama instance.

Memasang kembali boot disk

Setiap disk dapat dipasang kembali sebagai boot disk ke instance selama instance tersebut belum memasang boot disk dan boot disk berada di zona yang sama dengan instance VM. Jika menyesuaikan boot disk, Anda harus memastikan bahwa boot disk akan melakukan booting dengan benar setelah dipasang.

Disk yang ada dan disk baru harus kompatibel dengan UEFI atau tidak. Untuk membuat disk yang kompatibel dengan UEFI, gunakan perintah gcloud compute disk create dengan flag --guest-os-features yang ditetapkan ke UEFI_COMPATIBLE.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

  2. Jika diminta, pilih project Anda lalu klik Continue.
  3. Klik instance tempat Anda ingin memasang boot disk.
  4. Jika instance VM belum dihentikan, klik Stop di bagian atas halaman.
  5. Klik Edit di bagian atas halaman.
  6. Scroll ke bawah ke bagian Boot disk.
  7. Klik Add item.
  8. Pilih boot disk dari menu drop-down.
  9. Klik Simpan.

gcloud

Gunakan perintah gcloud compute instances attach-disk untuk memasang atau memasang kembali boot disk ke instance VM. Sertakan flag --boot untuk menunjukkan bahwa disk digunakan sebagai boot disk untuk instance. Jika flag ini tidak ada, disk akan dipasang sebagai disk data non-booting.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --boot

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.
  • DISK_NAME: nama disk yang akan dipasang. Nama disk mungkin sama dengan nama instance.

REST

Buat permintaan POST untuk memasang disk. Sertakan parameter "boot": true opsional untuk menunjukkan bahwa disk ini adalah boot disk. Jika parameter ini tidak ada, disk akan dipasang sebagai disk data non-booting.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
 "boot": true,
 "source": "zones/ZONE/disks/DISK_NAME"
}

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • INSTANCE_NAME: nama instance tempat Anda memasang Persistent Disk baru.
  • ZONE: zona tempat instance dan disk baru Anda berada.
  • DISK_NAME: nama disk baru.

Setelah memasang disk ke instance VM, mulai ulang instance.

Mengupdate boot disk untuk instance

Anda hanya dapat menggunakan konsol Google Cloud untuk mengupdate boot disk untuk VM dalam satu langkah. Secara khusus, Anda dapat melepas boot disk yang ada dan memasang boot disk baru sebagai satu tindakan.

Fitur ini tidak tersedia melalui gcloud CLI atau REST.

  1. Buka halaman VM instances.

    Buka instance VM

  2. Jika diminta, pilih project Anda lalu klik Continue.
  3. Klik instance tempat Anda ingin memasang boot disk.
  4. Jika instance VM belum dihentikan, klik Stop di bagian atas halaman.
  5. Klik Edit di bagian atas halaman.
  6. Scroll ke bawah ke bagian Boot disk.
  7. Klik X di samping boot disk saat ini.
  8. Klik Add item.
  9. Pilih boot disk dari menu drop-down.
  10. Klik Simpan.

Konsol Google Cloud melanjutkan proses melepaskan boot disk yang ada dan memasang boot disk baru yang Anda tentukan. Setelah proses ini selesai, mulai ulang instance VM.

Apa langkah selanjutnya?