Memasang non-boot disk ke VM

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

Untuk membuat atau mengubah boot disk VM, lihat Membuat boot disk dan Melepas dan memasang kembali boot disk, masing-masing.

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

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk 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) (roles/iam.serviceAccountUser peran)

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

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 di disk yang ingin Anda pasang ke VM
  • Untuk memformat dan memasang 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 membagikan 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 Anda untuk setiap VM.

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

Untuk mengetahui informasi tentang memasang disk ke beberapa VM, termasuk jenis disk yang didukung, lihat Membagikan disk antar-VM.

Memasang 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 pemasangan hanya baca dengan disk yang berada dalam mode penulis tunggal atau multi-penulis.

Batasan

Saat memasang disk ke VM, perhatikan batasan berikut:

  • Disk harus berada di zona yang sama dengan VM yang ingin Anda pasang. Untuk disk regional, VM harus berada di zona yang sama dengan salah satu replika disk.

  • Anda dapat memasang hingga 127 disk zona sekunder non-boot ke VM.

  • Anda tidak dapat memasang disk ke VM jika tindakan tersebut akan melebihi batas ukuran dan pemasangan Hyperdisk.

  • Jenis disk berikut tidak mendukung mode hanya baca:

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

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

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

Memasang disk non-boot ke VM

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

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

  • Menggunakan 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 memudahkan 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 yang Anda pasang disk.

Untuk memasang volume Hyperdisk Balanced High Availability ke VM Anda, lihat Memasang disk regional ke VM Anda.

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, di bagian Additional disks, klik + Attach existing disk.

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

  6. Untuk Disk attachment mode, pilih Read-only agar VM hanya dapat 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 menyimpan 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: Untuk memudahkan identifikasi disk dari dalam OS tamu, tentukan nama perangkat kustom. Di bagian Device name, pilih Use a custom device name. Di kolom Device name, masukkan string yang akan digunakan sebagai symlink untuk disk.

  9. Untuk menerapkan perubahan pada disk, klik Done.

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

gcloud

Untuk memasang disk ke VM, gunakan gcloud compute instances attach-disk perintah. Gunakan flag mode untuk menentukan mode pemasangan 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 zona 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 flag ini karena rw adalah default.

Terraform

Untuk memasang disk ke VM, gunakan google_compute_instance resource.

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 compute.instances.attachDisk metode, dan sertakan URL ke disk yang ingin Anda pasang.

Untuk menentukan mode pemasangan disk, gunakan parameter mode.

POST https://compute.s3nsapis.fr/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 yang ingin Anda pasang 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 default.

Setelah memasang disk ke VM, hubungkan ke VM dan izinkan sistem operasi (OS) VM 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 Linux atau Windows VM.

Langkah berikutnya