Come scollegare un disco dati da una macchina virtuale Linux
Si applica a: ✔️ macchine virtuali di Linux ✔️ set di scalabilità flessibili
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 VM. 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.
Successivamente, usare umount
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, se si ridimensiona il carico di lavoro o si esegue un carico di lavoro con stato a scalabilità elevata, ad esempio il 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
- West US 2
- Germania settentrionale
- India occidentale Jio
- Europa settentrionale
- Europa occidentale
Scollegare un disco dati tramite il portale
- Dal menu a sinistra selezionare Macchine virtuali.
- Nel pannello delle macchine virtuali selezionare Dischi.
- Nel pannello Dischi, all'estrema destra del disco dati che si desidera scollegare, selezionare il pulsante scollegamento per scollegare il disco.
- 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.