Melepaskan dan memasang kembali disk

Dokumen ini membahas cara memasang dan memasang kembali boot disk dan disk non-boot ke instance virtual machine (VM) dan bare metal Compute Engine.

Melepas boot disk instance membantu Anda menyelesaikan tugas berikut tanpa harus membuat ulang instance:

  • Mengganti boot disk untuk instance dengan disk lain
  • Memperbaiki boot disk instance dengan memasangnya sementara ke instance lain

Melepas disk non-boot dari satu instance dan memasangnya ke instance lain memungkinkan Anda menggunakan data di disk dari instance kedua tanpa harus menyalin data ke disk baru.

Sebelum memulai

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses Cloud de Confiance by S3NS layanan dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

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

    Konsol

    Saat menggunakan Cloud de Confiance konsol untuk mengakses Cloud de Confiance by S3NS layanan dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init
  • Tetapkan 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 login ke gcloud CLI dengan identitas gabungan Anda.

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Cloud de Confiance

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

Memindahkan boot disk antar-instance

Sebelum memindahkan boot disk antar-instance yang menggunakan seri mesin berbeda, pastikan arsitektur boot disk kedua instance cocok. Misalnya, Anda tidak dapat memasang boot disk dari instance C4A ke instance C4 karena C4A dan C4 menggunakan arsitektur Arm dan x86. Untuk menentukan arsitektur seri mesin, lihat baris Arsitektur di tabel Perbandingan seri mesin.

Untuk mengetahui faktor tambahan yang perlu dipertimbangkan saat memindahkan boot disk antar-seri mesin, lihat Memindahkan workload ke instance komputasi baru.

Pembatasan

  • Arsitektur boot disk harus cocok dengan arsitektur instance. Misalnya, Anda tidak dapat memasang boot disk yang menggunakan x86 ke instance Arm.
  • Anda dapat memasang atau melepas boot disk hanya dari a instance VM berhenti.
  • Anda hanya dapat memasang satu boot disk per instance VM.
  • Jika menggunakan gcloud CLI atau REST, Anda hanya dapat memasang boot disk yang ada ke instance VM.
  • Anda tidak dapat melepas disk SSD Lokal dari instance. Anda hanya dapat memasang disk SSD Lokal ke instance saat membuat instance.

Melepas boot disk

Sebelum melepaskan boot disk dari instance VM, Anda harus menghentikan instance. Anda tidak perlu melepas 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. Klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
  5. Klik Edit.
  6. Di bagian Boot Disk, klik Detach boot disk.
  7. Klik Save.

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 VM berjalan, klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
  5. Klik Edit.
  6. Buka bagian Boot Disk.
  7. Klik Add item.
  8. Pilih boot disk dari menu drop-down.
  9. Klik Save.

gcloud

Gunakan gcloud compute instances attach-disk perintah 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 opsional "boot": true 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 Cloud de Confiance konsol 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 VM berjalan, klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
  5. Klik Edit di bagian atas halaman.
  6. Di bagian Boot Disk, klik Detach boot disk.
  7. Klik Add item.
  8. Pilih boot disk dari menu drop-down.
  9. Klik Save.

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

Memasang disk non-boot ke instance

Untuk mengetahui petunjuk mendetail tentang cara memasang disk non-boot baru atau yang sudah ada ke instance yang sedang berjalan, lihat Memasang disk ke instance.

Melepas disk non-boot dari instance

Anda tidak perlu menghentikan instance untuk melepas disk non-boot. Anda dapat melakukan operasi ini saat instance berjalan.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

  2. Klik instance tempat Anda ingin melepas disk.
  3. Klik Edit.
  4. Di bagian Additional disks, temukan disk yang ingin Anda lepas lalu klik close Remove disk.
  5. Klik Save.

gcloud

Gunakan perintah gcloud compute instances detach-disk:

 gcloud compute instances detach-disk INSTANCE_NAME \
   DISK_OR_DEVICE_NAME --disk-scope DISK_SCOPE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.
  • DISK_OR_DEVICE_NAME: nama disk atau nama perangkat yang ditentukan saat disk dibuat. Nama perangkat adalah nama yang digunakan OS untuk mengidentifikasi disk. Jika Anda memberikan nama perangkat untuk disk, Anda harus menentukan nama perangkat dengan flag --device-name.

    • Untuk menentukan nama disk, tentukan --disk=DISK_NAME, dengan DISK_NAME adalah nama disk, misalnya, my-data-disk.
    • Untuk menentukan nama perangkat, tentukan --device-name=DEVICE_NAME, dengan DEVICE_NAME adalah nama perangkat yang Anda berikan untuk disk.

      Untuk menemukan nama perangkat disk, jalankan perintah gcloud compute instances describe command. Misalnya, untuk mencetak daftar disk terpasang instance dalam format JSON, jalankan gcloud compute instances describe INSTANCE_NAME --format="json(disks)".

  • DISK_SCOPE: cakupan disk. Untuk disk zona, tentukan zonal. Untuk disk regional, tentukan regional.

REST

Buat permintaan POST ke metode instances.detachDisk.

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

Ganti kode berikut:

  • PROJECT_ID: ID project Anda.
  • INSTANCE_NAME: nama instance.
  • ZONE: zona tempat instance Anda berada.
  • DEVICE_NAME: nama perangkat disk. Untuk menemukan nama perangkat disk, buat permintaan GET ke instances resource untuk melihat disk terpasang dan nama perangkatnya.

Apa langkah selanjutnya?