Memasang disk non-boot ke VM


Dokumen ini menjelaskan cara memasang disk zona non-booting ke VM Anda.

Saat mengonfigurasi disk untuk instance virtual machine (VM), Anda dapat membuat disk non-boot dengan cara berikut:

  • Buat dan pasang disk saat membuat VM
  • Buat disk, buat VM, lalu pasang disk ke VM.

Halaman ini menjelaskan cara memasang disk yang dibuat secara terpisah ke VM.

Untuk boot disk, Anda dapat membuat boot disk dari OS image atau snapshot disk, dan menggunakan disk tersebut untuk membuat VM. Untuk mengetahui informasi selengkapnya, lihat Membuat boot disk yang disesuaikan.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk memasang disk ke VM, minta administrator untuk memberi Anda peran IAM berikut pada project:

  • Admin Instance Compute (v1) (roles/compute.instanceAdmin.v1)
  • Untuk terhubung ke instance VM yang dapat dijalankan sebagai akun layanan: Service Account User (v1) (peran roles/iam.serviceAccountUser)

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses.

Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk memasang disk ke VM. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk memasang disk ke VM:

  • Untuk memasang disk ke VM:
    • compute.instances.attachDisk di VM
    • compute.instances.attachDisk di VM
    • compute.disks.use pada disk yang ingin Anda pasang ke VM
  • Untuk memformat dan memasang volume yang terpasang: compute.instances.setMetadata di VM

Anda mung juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaanlainnya.

Batasan

Saat memasang disk ke VM, perhatikan batasan berikut:

  • Anda dapat memasang hingga 127 disk sekunder, non-booting, sesuai zona ke VM.
  • Anda tidak dapat memasang disk ke VM jika tindakan tersebut akan melebihi kapasitas disk maksimum untuk VM.

Memasang disk non-boot ke VM

Anda dapat memasang disk zona non-boot ke VM menggunakan Google Cloud Console, Google Cloud CLI, atau REST.

Anda harus menentukan nama perangkat kustom saat memasang disk ke VM. Nama yang Anda tentukan digunakan untuk membuat symlink untuk disk di OS tamu, sehingga mempermudah identifikasi dan pengelolaan disk di VM.

Konsol

  1. Buka halaman VM instances.

    Buka halaman VM instances

  2. Klik nama VM tempat Anda ingin menambahkan disk.

  3. Di halaman detail, klik Edit.

  4. Di bagian Storage, pada Additional disks, klik + Attach existing disk.

  5. Pilih nama disk.

  6. Pilih mode lampiran dan aturan penghapusan untuk disk.

  7. Opsional: Di bawah judul Device name, pilih opsi Use a custom device name. Nama yang Anda masukkan akan digunakan untuk membuat symlink untuk {i>disk<i}, sehingga identifikasi {i>disk<i} menjadi lebih mudah.

  8. Klik Save untuk menerapkan perubahan Anda dan memasang disk ke VM.

gcloud

Untuk memasang disk ke VM, gunakan perintah gcloud compute instances attach-disk.

gcloud compute instances attach-disk VM_NAME \
    --disk DISK_NAME --device-name=DEVICE_NAME

Ganti kode berikut:

  • VM_NAME: nama VM tempat Anda menambahkan persistent disk zona baru
  • DISK_NAME: nama disk baru yang Anda pasang ke VM.
  • DEVICE_NAME: Opsional: nama yang digunakan OS tamu untuk mengidentifikasi disk.

Terraform

Untuk memasang disk ke VM, gunakan resource google_compute_instance.

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }

}

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

REST

Untuk memasang disk ke VM, buat permintaan POST ke metode compute.instances.attachDisk, dan sertakan URL ke disk yang ingin Anda pasang.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk

{
   "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME",
   "deviceName": DEVICE_NAME
}

Ganti kode berikut:

  • PROJECT_ID: project ID Anda
  • ZONE: zona tempat VM dan disk berada
  • VM_NAME: nama VM tempat Anda ingin memasang disk
  • DISK_NAME: nama disk yang akan dipasang
  • DEVICE_NAME: Opsional: nama yang digunakan oleh OS tamu untuk membuat symlink, yang membantu mengidentifikasi disk.

Setelah memasang disk ke VM, Anda harus memformat dan memasang disk sebelum sistem operasi tamu di VM dapat menggunakan ruang penyimpanan yang tersedia.

Langkah selanjutnya