Memasang non-boot disk ke VM


Halaman ini menjelaskan cara melampirkan disk non-boot yang ada ke satu atau beberapa instance virtual machine (VM).

Untuk membuat atau mengubah boot disk VM, lihat Membuat boot disk dan Melepaskan dan memasang kembali boot disk.

Untuk membuat disk baru, lihat Membuat volume Persistent Disk baru dan Membuat volume Hyperdisk baru.

Peran dan izin yang diperlukan

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

  • Compute Instance Admin (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 cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk memasang disk ke VM. Untuk melihat izin yang benar-benar diperlukan, luaskan 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 di disk yang ingin Anda sertakan ke VM
  • Untuk memformat dan menyertakan volume yang terpasang: compute.instances.setMetadata di VM

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Mode pemasangan disk

Saat memasang disk ke VM, Anda menunjukkan cara VM dapat mengakses data di disk dengan menentukan mode pemasangan disk. Anda dapat memilih mode hanya baca atau baca-tulis.

Mode default-nya adalah baca-tulis.

Membagikan disk antar-VM

Anda dapat berbagi disk yang sama antar-VM sehingga setiap VM dapat mengakses disk secara bersamaan dengan memasang disk ke setiap VM. Anda dapat memasang disk ke beberapa VM jika jenis disk dan jenis mesin VM mendukungnya.

Untuk memasang disk ke beberapa VM, ikuti prosedur di Memasang disk non-boot ke VM untuk setiap VM.

Anda harus menggunakan mode pemasangan disk yang sama untuk semua VM tempat Anda memasang disk. Misalnya, Anda tidak dapat memasang disk ke satu VM dalam mode baca-tulis dan memasangkannya secara bersamaan ke VM lain dalam mode hanya baca.

Untuk informasi tentang cara melampirkan disk ke beberapa VM, termasuk jenis disk yang didukung, lihat Berbagi disk antar-VM.

Menambahkan volume Hyperdisk ke beberapa VM

Untuk memasang volume Hyperdisk ke beberapa VM, pastikan mode akses disk ditetapkan ke nilai yang sesuai untuk kasus penggunaan Anda. Untuk mengetahui petunjuk tentang cara menetapkan mode akses, lihat menetapkan mode akses disk.

Saat memasang volume Hyperdisk ke VM, Anda harus memilih mode pemasangan disk yang tidak bertentangan dengan mode akses disk. Misalnya, Anda tidak dapat menggunakan mode lampiran hanya baca dengan disk yang dalam mode penulis tunggal atau multi-penulis.

Batasan

Saat memasang disk ke VM, perhatikan batasan berikut:

  • Anda dapat memasang hingga 127 disk zonal non-booting sekunder ke VM.

  • Anda tidak dapat memasang disk ke VM jika tindakan tersebut akan melebihi kapasitas disk maksimum untuk VM.

  • Jenis disk berikut tidak mendukung mode hanya baca:

    • Hyperdisk Balanced
    • Hyperdisk Throughput
    • Hyperdisk Balanced High Availability
    • Ekstrem Hyperdisk
  • Saat memasang disk ke beberapa VM, Anda harus menggunakan mode pemasangan disk yang sama untuk semua VM.

  • Saat Anda memasang disk ke beberapa VM, pembatasan tambahan akan berlaku. Lihat batasan untuk berbagi disk antar-VM dalam mode hanya baca dan mode multi-penulis.

  • Disk yang terpasang ke beberapa VM tidak mendukung penghapusan otomatis, yaitu, tidak dapat otomatis dihapus saat VM dihapus.

Melampirkan disk non-boot ke VM

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

Saat memasang disk ke VM, perhatikan hal-hal berikut:

  • Gunakan nama perangkat kustom: Google merekomendasikan agar Anda menentukan nama perangkat kustom saat memasang disk ke VM. Nama yang Anda tentukan digunakan untuk membuat symlink untuk disk di OS tamu, yang mempermudah identifikasi dan pengelolaan disk di VM.

  • Memasang disk ke beberapa VM: Untuk memasang disk ke beberapa VM, ulangi prosedur di bagian ini untuk setiap VM. Anda harus menggunakan mode pemasangan disk yang sama untuk semua VM tempat Anda memasang disk.

Konsol

  1. Buka halaman VM instances.

    Buka halaman Instance VM

  2. Klik nama VM tempat Anda ingin menambahkan disk.

  3. Di halaman detail, klik Edit.

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

  5. Dalam daftar Disk, pilih disk yang ingin Anda lampirkan. Jika disk tidak tercantum, pastikan disk berada di lokasi yang sama dengan VM. Artinya, zona yang sama untuk disk zonal dan region yang sama untuk disk regional.

  6. Untuk Mode pemasangan disk, pilih Hanya baca untuk hanya mengizinkan VM membaca dari disk. Untuk mengizinkan akses baca-tulis VM, pilih Read/write.

  7. Di bagian Deletion rule, tentukan apakah akan menghapus disk saat VM dihapus. Untuk mempertahankan disk saat VM dihapus, pilih Keep disk. Untuk menghapus disk saat VM dihapus, pilih Delete disk. Jika Anda memasang disk ke beberapa VM, Anda harus memilih Keep disk.

  8. Opsional: Di bawah judul Nama perangkat, pilih opsi Gunakan nama perangkat kustom. Nama yang Anda masukkan digunakan untuk membuat symlink untuk disk, yang mempermudah identifikasi disk.

  9. Untuk menerapkan perubahan ke disk, klik Selesai.

  10. Klik Save untuk menerapkan perubahan dan melampirkan disk ke VM.

gcloud

Untuk memasang disk ke VM, gunakan perintah gcloud compute instances attach-disk. Gunakan flag mode untuk menentukan mode lampiran disk.

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

Ganti kode berikut:

  • VM_NAME: nama VM tempat Anda menambahkan persistent disk zonal baru
  • DISK_NAME: nama disk baru yang Anda pasang ke VM.
  • DEVICE_NAME: Opsional: nama yang digunakan OS tamu untuk mengidentifikasi disk.
  • DISK_ATTACHMENT_MODE: Opsional: cara memasang disk ke VM. Untuk mode hanya baca, tetapkan ke ro. Untuk mode baca-tulis, tetapkan ke rw, atau hapus tanda ini karena rw adalah default.

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.

Untuk menentukan mode lampiran disk, gunakan parameter mode.

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,
   "mode" : "DISK_ATTACHMENT_MODE"
}

Ganti kode berikut:

  • PROJECT_ID: project ID Anda
  • ZONE: zona tempat VM dan disk berada
  • VM_NAME: nama VM tempat Anda ingin melampirkan disk
  • DISK_NAME: nama disk yang akan dipasang
  • DEVICE_NAME: Opsional: nama yang digunakan OS tamu untuk membuat symlink, yang membantu mengidentifikasi disk.
  • DISK_ATTACHMENT_MODE: Opsional: cara disk harus dipasang ke VM. Untuk mode hanya baca, gunakan READ_ONLY. Untuk mode baca-tulis, tetapkan ke READ_WRITE, atau hapus karena READ_WRITE adalah defaultnya.

Setelah Anda memasang disk ke VM, hubungkan ke VM dan aktifkan sistem operasi VM (OS) untuk menggunakan disk:

  • Jika Anda memasang disk kosong, format dan pasang disk
  • Jika Anda memasang disk yang tidak kosong, pasang disk

Pelajari cara memformat dan memasang disk baru Anda di VM Linux atau Windows.

Langkah selanjutnya