Collega un disco non di avvio a una VM

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

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

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

Questa pagina spiega come collegare a una VM i dischi creati separatamente.

Per i dischi di avvio, puoi creare un disco di avvio da un'immagine del sistema operativo o uno snapshot del disco e utilizzarlo per creare una VM. Per maggiori informazioni, consulta Creare un disco di avvio personalizzato.

Autorizzazioni e ruoli richiesti

Per ottenere le autorizzazioni necessarie per collegare un disco a una VM, chiedi all'amministratore di concederti i 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 contengono le autorizzazioni necessarie per collegare un disco a una VM. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

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 essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o 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 di zona a una VM.
  • Non puoi collegare un disco a una VM se viene superata la capacità massima del disco per la VM.

Collega un disco non di avvio alla VM

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

Quando colleghi un disco a una VM, devi specificare un nome di dispositivo personalizzato. Il nome specificato viene utilizzato per generare un link simbolico 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 a 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 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 Usa un nome dispositivo personalizzato. 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 a cui stai aggiungendo il nuovo disco permanente a livello di zona
  • DISK_NAME: il nome del nuovo disco che stai collegando alla VM.
  • DEVICE_NAME: facoltativo: un nome utilizzato dal sistema operativo guest 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 per il metodo 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 a cui vuoi collegare il disco
  • DISK_NAME: il nome del disco da collegare
  • DEVICE_NAME: facoltativo: un nome utilizzato dal sistema ospite per creare un collegamento simbolico che aiuti a identificare il disco.

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

Passaggi successivi