Puoi scollegare i dischi di avvio dall'istanza VM e collegarne di nuovi. Questa funzionalità semplifica il processo di riparazione dei dischi di avvio consentendoti di montarli su un'altra istanza VM senza eliminare l'istanza originale. Inoltre, puoi sostituire i dischi di avvio di un'istanza anziché dover rielaborare l'intera istanza VM.
Se un'istanza VM non ha un disco di avvio, il tentativo di avviarla genera un errore. Tuttavia, puoi comunque modificare altre proprietà dell'istanza.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
-
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:
compute.instances.detachDisk
nell'istanzacompute.instances.attachDisk
nell'istanza
Limitazioni
- Puoi collegare o scollegare un disco di avvio solo da un'istanza VM arrestata.
- Puoi collegare un solo disco di avvio per istanza VM.
- Se utilizzi l'interfaccia a riga di comando gcloud o REST, puoi collegare solo i dischi di avvio esistenti a un'istanza VM.
Scollegare un disco di avvio
Prima di scollegare il disco di avvio dall'istanza VM, devi arrestare l'istanza. Non è necessario smontare il disco.
- Vai alla pagina delle istanze VM.
- Se richiesto, seleziona il progetto e fai clic su Continua.
- Fai clic sull'istanza per cui vuoi scollegare il disco di avvio.
- Nella parte superiore della pagina, fai clic su Interrompi.
- Nella parte superiore della pagina, fai clic su Modifica.
- Scorri verso il basso fino alla sezione Disco di avvio e fai clic sulla X accanto al disco di avvio che vuoi scollegare.
- Fai clic su Salva.
Utilizza il
comando gcloud compute instances detach-disk
per scollegare il disco di avvio dall'istanza:
gcloud compute instances detach-diskINSTANCE_NAME \ --disk=DISK_NAME
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanza.DISK_NAME
: il nome del disco da scollegare. Di solito il nome del disco è uguale al nome dell'istanza.
Crea una richiesta POST
per scollegare il disco:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instances/INSTANCE_NAME /detachDisk?deviceName=DISK_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.INSTANCE_NAME
: il nome dell'istanza.ZONE
: la zona in cui si trovano le istanze.DISK_NAME
: il nome del disco da scollegare. Di solito il nome del disco corrisponde a quello dell'istanza.
Ricollegare un disco di avvio
Qualsiasi disco può essere ricollegato come disco di avvio a un'istanza, a condizione che l'istanza non abbia già un disco di avvio collegato e che il disco di avvio si trovi nella stessa zona dell'istanza VM. Se personalizzi un disco di avvio, devi assicurarti che si avvii correttamente dopo il collegamento.
Sia il disco esistente che quello nuovo devono essere compatibili con UEFI o meno.
Per creare un disco compatibile con UEFI, utilizza il comando gcloud compute disk create
con il flag --guest-os-features
impostato su UEFI_COMPATIBLE
.
- Vai alla pagina delle istanze VM.
- Se richiesto, seleziona il progetto e fai clic su Continua.
- Fai clic sull'istanza a cui vuoi collegare il disco di avvio.
- Se l'istanza VM non è già arrestata, fai clic su Arresta nella parte superiore della pagina.
- Fai clic su Modifica nella parte superiore della pagina.
- Scorri verso il basso fino alla sezione Disco di avvio.
- Fai clic su Aggiungi elemento.
- Seleziona un disco di avvio dal menu a discesa.
- Fai clic su Salva.
Utilizza il
comando gcloud compute instances attach-disk
per collegare o ricollegare un disco di avvio a un'istanza VM. Includi il flag --boot
gcloud compute instances attach-diskINSTANCE_NAME \ --disk=DISK_NAME \ --boot
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanza.DISK_NAME
: il nome del disco da collegare. Il nome del disco può essere uguale al nome dell'istanza.
Crea una richiesta POST
per collegare il disco. Includi il parametro facoltativo"boot": true
per indicare che questo disco è il disco di avvio. Se questo parametro non è presente, il disco viene collegato come disco di dati non di avvio.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instances/INSTANCE_NAME /attachDisk { "boot": true, "source": "zones/ZONE /disks/DISK_NAME " }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.INSTANCE_NAME
: il nome dell'istanza a cui colleghi il nuovo disco permanente.ZONE
: la zona in cui si trovano l'istanza e il nuovo disco.DISK_NAME
: il nome del nuovo disco.
Dopo aver collegato il disco all'istanza VM, riavvia l'istanza.
Aggiornare un disco di avvio per un'istanza
Puoi utilizzare solo la console Google Cloud per aggiornare il disco di avvio di una VM in un solo passaggio. In particolare, puoi scollegare un disco di avvio esistente e collegarne uno nuovo con un'unica azione.
Questa funzionalità non è disponibile tramite la CLI gcloud o REST.
- Vai alla pagina delle istanze VM.
- Se richiesto, seleziona il progetto e fai clic su Continua.
- Fai clic sull'istanza a cui vuoi collegare il disco di avvio.
- Se l'istanza VM non è già arrestata, fai clic su Arresta nella parte superiore della pagina.
- Fai clic su Modifica nella parte superiore della pagina.
- Scorri verso il basso fino alla sezione Disco di avvio.
- Fai clic sulla X accanto al disco di avvio corrente.
- Fai clic su Aggiungi elemento.
- Seleziona un disco di avvio dal menu a discesa.
- Fai clic su Salva.
La console Google Cloud scollega il disco di avvio esistente e collega il nuovo disco di avvio specificato. Al termine della procedura, riavvia l'istanza VM.