Questa pagina spiega come collegare un disco non di avvio esistente a una o più istanze di macchine virtuali (VM).
Per creare o modificare il disco di avvio di una VM, consulta rispettivamente le pagine Crea un disco di avvio e Scollega e ricollega un disco di avvio.
Per creare un nuovo disco, consulta Crea un nuovo volume su Persistent Disk e Crea un nuovo volume Hyperdisk.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per collegare un disco a una VM, chiedi all'amministratore di concederti i seguenti ruoli IAM sul progetto:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
Per connetterti a un'istanza VM che può essere eseguita come service account:
Service Account User (v1) (ruolo
roles/iam.serviceAccountUser
)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per collegare un disco a una VM. Per vedere quali sono esattamente le autorizzazioni richieste, 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 ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Modalità di collegamento del disco
Quando colleghi un disco a una VM, indichi in che modo la VM può accedere ai dati sul disco specificando la modalità di collegamento del disco. Puoi scegliere la modalità di sola lettura o di lettura/scrittura.
La modalità predefinita è di lettura/scrittura.
Condividi un disco tra le VM
Puoi condividere lo stesso disco tra le VM in modo che ogni VM possa accedervi contemporaneamente collegandolo a ogni VM. Puoi collegare un disco a più VM se il tipo di disco e il tipo di macchina della VM lo consentono.
Per collegare un disco a più VM, segui la procedura descritta in Collega un disco non di avvio alla VM per ogni VM.
Devi utilizzare la stessa modalità di collegamento del disco per tutte le VM a cui lo colleghi. Ad esempio, non puoi collegare un disco a una VM in modalità di lettura/scrittura e allo stesso tempo a un'altra VM in modalità di sola lettura.
Per informazioni su come collegare un disco a più VM, inclusi i tipi di dischi supportati, consulta Condividi un disco tra VM.
Collegamento di un volume Hyperdisk a più VM
Per collegare un volume Hyperdisk a più VM, assicurati che la modalità di accesso del disco sia impostata su un valore appropriato per il tuo caso d'uso. Per istruzioni su come impostare la modalità di accesso, consulta Imposta la modalità di accesso del disco.
Quando colleghi un volume Hyperdisk a una VM, devi scegliere una modalità di collegamento del disco che non entri in conflitto con la sua modalità di accesso. Ad esempio, non puoi utilizzare la modalità di collegamento di sola lettura con un disco in modalità writer singolo o multi-writer.
Limitazioni
Quando colleghi un disco a una VM, tieni presente le seguenti limitazioni:
A una VM puoi collegare fino a 127 dischi secondari a livello di zona non di avvio.
Non puoi collegare un disco a una VM se ciò comporta il superamento dei limiti di dimensioni e di collegamento di Hyperdisk.
I seguenti tipi di dischi non supportano la modalità di sola lettura:
- Hyperdisk bilanciato
- Hyperdisk bilanciato ad alta affidabilità
- Hyperdisk Throughput
- Hyperdisk Extreme
Quando colleghi un disco a più VM, devi utilizzare la stessa modalità di collegamento del disco per tutte le VM.
Quando colleghi un disco a più VM, vengono applicate ulteriori limitazioni. Consulta le limitazioni alla condivisione di un disco tra più VM in modalità di sola lettura e multi-writer.
I dischi collegati a più VM non supportano l'eliminazione automatica, cioè non possono essere eliminati automaticamente quando viene eliminata la VM.
Collega un disco non di avvio a una 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.
Quando colleghi un disco a una VM, tieni presente quanto segue:
Utilizza un nome dispositivo personalizzato: Google consiglia di specificare un nome dispositivo personalizzato quando colleghi un disco a una VM. Il nome specificato viene utilizzato per generare un collegamento simbolico per il disco nel sistema operativo guest, il che semplifica l'identificazione e la gestione dei dischi sulla VM.
Collegamento di un disco a più VM: per collegare un disco a più VM, ripeti la procedura descritta in questa sezione per ogni VM. Devi utilizzare la stessa modalità di collegamento del disco per tutte le VM a cui lo colleghi.
Per collegare un volume Persistent Disk regionale o Hyperdisk bilanciato ad alta affidabilità alla tua VM, consulta Collega un disco regionale alla VM.
Console
Vai alla pagina Istanze VM.
Fai clic sul nome della VM a cui vuoi aggiungere un disco.
Nella pagina dei dettagli, fai clic su Modifica.
Nella sezione Archiviazione, fai clic su + Collega disco esistente in Dischi aggiuntivi.
Nell'elenco Disco, seleziona il disco da collegare. Se il disco non è presente in elenco, assicurati che si trovi nella stessa posizione della VM. Ciò significa la stessa zona per un disco a livello di zona e la stessa regione per un disco regionale.
Per Modalità di collegamento del disco, seleziona Sola lettura per consentire alla VM di effettuare solo operazioni di lettura sul disco. Per concedere alla VM l'accesso in lettura/scrittura, seleziona Lettura/scrittura.
In Regola di eliminazione, specifica se eliminare il disco quando viene eliminata la VM. Per conservare il disco quando la VM viene eliminata, seleziona Conserva disco. Per eliminare il disco quando viene eliminata la VM, seleziona Elimina disco. Se colleghi il disco a più VM, seleziona Conserva disco.
(Facoltativo) Sotto l'intestazione Nome dispositivo, seleziona l'opzione Utilizza un nome dispositivo personalizzato. Il nome inserito viene utilizzato per generare un collegamento simbolico per il disco, in modo da semplificarne l'identificazione.
Per applicare le modifiche al disco, fai clic su Fine.
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
.
Utilizza il flag mode
per specificare la modalità di collegamento del disco.
gcloud compute instances attach-disk VM_NAME \ --disk DISK_NAME --device-name=DEVICE_NAME --mode DISK_ATTACHMENT_MODE
Sostituisci quanto segue:
VM_NAME
: il nome della VM in cui aggiungi 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.DISK_ATTACHMENT_MODE
: (facoltativo) come collegare il disco alla VM. Per la modalità di sola lettura, imposta il valorero
. Per la modalità di lettura/scrittura, impostarw
oppure omettilo perchérw
è il valore predefinito.
Terraform
Per collegare il disco a una VM, utilizza la risorsa google_compute_instance
.
Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.
REST
Per collegare un disco a una VM, crea una richiesta POST
al
metodo compute.instances.attachDisk
,
e includi l'URL del disco da collegare.
Per specificare la modalità di collegamento del disco, utilizza il parametro 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" }
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 operativo guest per creare un collegamento simbolico che consente di identificare il disco.DISK_ATTACHMENT_MODE
: (facoltativo) la modalità di collegamento del disco alla VM. Per la modalità di sola lettura, utilizzaREAD_ONLY
. Per la modalità di lettura/scrittura, impostaREAD_WRITE
oppure omettilo, in quantoREAD_WRITE
è il valore predefinito.
Dopo aver collegato un disco a una VM, effettua la connessione alla VM e consenti al sistema operativo (OS) della VM di utilizzare il disco:
- Se hai collegato un disco vuoto, formattalo e montalo.
- Se hai collegato un disco non vuoto, montalo.
Scopri come formattare e montare i nuovi dischi su VM Linux o Windows.
Passaggi successivi
- Per evitare la perdita di dati, esegui regolarmente il backup dei dischi con gli snapshot.
- Utilizza i dischi permanenti a livello di regione per la replica sincrona tra due zone.