Come scollegare un disco dati da una macchina virtuale Linux

Si applica a: ✔️ Set di scalabilità flessibili di macchine virtuali ✔️ Linux

Quando un disco dati collegato a una macchina virtuale non è più necessario, è possibile scollegarlo con facilità. Il disco verrà rimosso dalla macchina virtuale, ma non dall'archivio. In questo articolo useremo una distribuzione di Ubuntu LTS 16.04. Se si usa una distribuzione diversa, è possibile che le istruzioni per lo smontaggio del disco siano diverse.

Avviso

Se si scollega un disco, questo non viene automaticamente eliminato. Se è stata eseguita la sottoscrizione all'archiviazione Premium, si continueranno a sostenere costi di archiviazione per il disco. Per altre informazioni, consultare Archiviazione Premium: archiviazione ad alte prestazioni per carichi di lavoro delle macchine virtuali di Azure.

Se si vogliono riusare i dati presenti nel disco, è possibile ricollegarlo alla stessa macchina virtuale o collegarlo a una nuova.

Connettersi alla macchina virtuale per smontare il disco

Prima di poter scollegare il disco tramite l'interfaccia della riga comando o il portale, è necessario smontare il disco e rimuovere i riferimenti ad esso dal file fstab.

Connettersi alla macchina virtuale. In questo esempio, l'indirizzo IP pubblico della macchina virtuale è 10.0.1.4 e il nome utente azureuser:

ssh azureuser@10.0.1.4

Prima di tutto, trovare il disco dati che si vuole scollegare. L'esempio seguente usa dmesg per applicare un filtro ai dischi SCSI:

dmesg | grep SCSI

L'output è simile all'esempio seguente:

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

In questo caso, sdc è il disco che si vuole scollegare. È opportuno anche acquisire l'UUID del disco.

sudo -i blkid

L'output è simile al seguente esempio:

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Modificare il file /etc/fstab per rimuovere i riferimenti al disco.

Nota

Se il file /etc/fstab non viene modificato in modo corretto, il sistema potrebbe diventare non avviabile. In caso di dubbi, fare riferimento alla documentazione della distribuzione per informazioni su come modificare correttamente questo file. È inoltre consigliabile creare una copia di backup del file /etc/fstab prima della modifica.

Aprire il file /etc/fstab in un editor di testo e rimuovere la riga contenente l'UUID del disco. Usando i valori di esempio in questo articolo, la riga sarà simile alla seguente:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

Al termine, salvare e chiudere il file.

umount Usare quindi per smontare il disco. Nell'esempio seguente viene smontata la partizione /dev/sdc1 dal punto di montaggio /datadrive:

sudo umount /dev/sdc1 /datadrive

Scollegare un disco dati tramite l'interfaccia della riga di comando di Azure

In questo esempio viene rimosso il disco myDataDisk dalla macchina virtuale denominata myVM in myResourceGroup.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

Il disco rimane nello spazio di archiviazione ma non è più collegato a una macchina virtuale.

Latenza più bassa

Nelle aree selezionate la latenza di scollegamento del disco è stata ridotta, quindi si noterà un miglioramento fino al 15%. Ciò è utile se sono stati pianificati o non pianificati failover tra macchine virtuali, si sta ridimensionando il carico di lavoro o si esegue un carico di lavoro con scalabilità elevata, ad esempio servizio Azure Kubernetes. Tuttavia, questo miglioramento è limitato al comando esplicito disco detach, az vm disk detach. Il miglioramento delle prestazioni non verrà visualizzato se si chiama un comando che può eseguire in modo implicito uno scollegamento, ad esempio az vm update. Non è necessario eseguire alcuna azione diversa dalla chiamata al comando di scollegamento esplicito per visualizzare questo miglioramento.

La latenza inferiore è attualmente disponibile in ogni area pubblica, ad eccezione di:

  • Canada centrale
  • Stati Uniti centrali
  • Stati Uniti orientali
  • Stati Uniti orientali 2
  • Stati Uniti centro-meridionali
  • Stati Uniti occidentali 2
  • Germania settentrionale
  • JIO India occidentale
  • Europa settentrionale
  • Europa occidentale

Scollegare un disco dati tramite il portale

  1. Dal menu a sinistra selezionare Macchine virtuali.
  2. Nel pannello delle macchine virtuali selezionare Dischi.
  3. Nel pannello Dischi , all'estrema destra del disco dati da scollegare, selezionare il pulsante scollegamento per scollegare il disco.
  4. Dopo aver rimosso il disco, selezionare Salva nella parte superiore del pannello.

Il disco rimane nello spazio di archiviazione ma non è più collegato a una macchina virtuale. Il disco non viene eliminato.

Passaggi successivi

Se si intende usare nuovamente il disco dati, è sufficiente collegarlo a un'altra macchina virtuale.

Se si vuole eliminare il disco, in modo che non vengano più addebitati i costi di archiviazione, vedere Trovare ed eliminare dischi gestiti e non gestiti di Azure non collegati- portale di Azure.