Collega un disco non di avvio a una VM

Questo documento spiega come collegare un disco a livello di zona non di avvio alla tua VM.

Quando configuri i dischi per la tua istanza di macchina virtuale (VM), puoi creare i dischi non di avvio nei modi seguenti:

  • Crea e collega i dischi durante la creazione della VM
  • Crea i dischi, crea la VM e collegali alla VM.

Questa pagina spiega come collegare un disco esistente a una VM.

Per collegare un disco a più VM in modo che ogni VM possono accedere contemporaneamente al disco, Condividi i dischi tra le VM.

Per i dischi di avvio, puoi creare un disco di avvio da un'immagine sistema operativo o uno snapshot del disco, e utilizzare quel disco per creare una VM. Per ulteriori informazioni, vedi Crea un disco di avvio personalizzato.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni necessarie per collegare un disco a una VM, chiedi all'amministratore di concederti seguenti ruoli IAM sul progetto:

  • Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1)
  • Per connetterti a un'istanza VM che può essere eseguita come account di servizio: Utente account di servizio (v1) (ruolo roles/iam.serviceAccountUser)

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questi ruoli predefiniti le autorizzazioni necessarie per collegare un disco a una VM. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per collegare un disco a una VM sono necessarie le seguenti autorizzazioni:

  • Per collegare un disco a una VM:
    • compute.instances.attachDisk sulla VM
    • compute.instances.attachDisk sulla VM
    • compute.disks.use sul disco che vuoi collegare alla VM
  • Per formattare e montare il volume collegato: compute.instances.setMetadata sulla VM

Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.

Limitazioni

Quando colleghi un disco a una VM, tieni presente le seguenti limitazioni:

  • Puoi collegare fino a 127 dischi secondari, non di avvio e a livello di zona a una VM.
  • Non puoi collegare un disco a una VM se supereresti il limite massimo di dischi per la VM.

Collega un disco non di avvio alla tua VM

Puoi collegare un disco a livello di zona non di avvio a una VM utilizzando la console Google Cloud. Google Cloud CLI o REST.

Devi specificare un nome dispositivo personalizzato quando colleghi un disco a una VM. Il nome specificato viene utilizzato per generare un symlink per il disco nel sistema operativo guest, che semplifica l'identificazione e la gestione dei dischi sulla VM.

Console

  1. Vai alla pagina Istanze VM.

    Vai alla pagina Istanze VM

  2. Fai clic sul nome della VM in cui vuoi aggiungere un disco.

  3. Nella pagina dei dettagli, fai clic su Modifica.

  4. Nella sezione Archiviazione, in Dischi aggiuntivi, fai clic su + Collega un disco esistente.

  5. Seleziona il nome del disco.

  6. Scegli la modalità di collegamento e la regola di eliminazione per il disco.

  7. (Facoltativo) Sotto l'intestazione Nome dispositivo, seleziona l'opzione Utilizza un nome personalizzato per il dispositivo. Il nome inserito viene utilizzato per generare un collegamento simbolico per il disco, che ne semplifica l'identificazione.

  8. Fai clic su Salva per applicare le modifiche e collegare il disco alla VM.

gcloud

Per collegare un disco a una VM, utilizza il comando gcloud compute instances attach-disk.

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

Sostituisci quanto segue:

  • VM_NAME: il nome della VM in cui stai aggiungendo il nuovo disco permanente a livello di zona
  • DISK_NAME: il nome del nuovo disco che hai si collegano alla VM.
  • DEVICE_NAME: (facoltativo) un nome che l'ospite utilizzato per identificare il disco.

Terraform

Per collegare il disco a una VM, utilizza la risorsa 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]
  }


}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.

REST

Per collegare un disco a una VM, crea una richiesta POST alla compute.instances.attachDisk, e includi l'URL del disco che vuoi collegare.

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
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • ZONE: la zona in cui si trovano la VM e il disco
  • VM_NAME: il nome della VM che vuoi collega il disco
  • DISK_NAME: il nome del disco da collegare
  • DEVICE_NAME: (facoltativo) un nome che l'ospite Il sistema operativo utilizzato per creare un collegamento simbolico, che consente di identificare il disco.

Dopo aver collegato un disco a una VM, devi formattare e montare disco prima che il sistema operativo guest sulla VM possa utilizzare di archiviazione.

Passaggi successivi