Como desanexar um disco de dados de uma máquina virtual do Linux
Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível
Quando já não precisar de um disco de dados que esteja ligado a uma máquina virtual, pode desligá-lo facilmente. Isso remove o disco da máquina virtual (VM), mas não o remove do armazenamento. Neste artigo, estamos trabalhando com uma distribuição Ubuntu LTS 16.04. Se você estiver usando uma distribuição diferente, as instruções para desmontar o disco podem ser diferentes.
Aviso
Se você desanexar um disco, ele não será excluído automaticamente. Se tiver subscrito o armazenamento Premium, continuará a incorrer em encargos de armazenamento para o disco. Para obter mais informações, consulte Preço e faturamento ao usar o Armazenamento Premium.
Se pretender voltar a utilizar os dados existentes no disco, pode voltar a ligá-lo à mesma máquina virtual ou a outra.
Conecte-se à VM para desmontar o disco
Antes de desanexar o disco usando a CLI ou o portal, você precisa desmontar o disco e remover as referências a if do arquivo fstab.
Ligue à VM. Neste exemplo, o endereço IP público da VM é 10.0.1.4 com o nome de usuário azureuser:
ssh azureuser@10.0.1.4
Primeiro, localize o disco de dados que você deseja desanexar. O exemplo a seguir usa dmesg para filtrar discos SCSI:
dmesg | grep SCSI
O resultado é semelhante ao seguinte exemplo:
[ 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
Aqui, sdc é o disco que queremos separar. Você também deve pegar o UUID do disco.
sudo -i blkid
A saída é semelhante ao exemplo a seguir:
/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"
Edite o arquivo /etc/fstab para remover referências ao disco.
Nota
A edição incorreta do arquivo /etc/fstab pode resultar em um sistema não inicializável. Se não tiver a certeza, consulte a documentação de distribuição para obter mais informações sobre como editar corretamente este ficheiro. Também é recomendável que um backup do arquivo /etc/fstab seja criado antes da edição.
Abra o arquivo /etc/fstab em um editor de texto e remova a linha que contém o UUID do seu disco. Usando os valores de exemplo neste artigo, a linha teria a seguinte aparência:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive ext4 defaults,nofail 1 2
Salve e feche o arquivo quando terminar.
Em seguida, use umount
para desmontar o disco. O exemplo a seguir desmonta a partição /dev/sdc1 do ponto de montagem /datadrive :
sudo umount /dev/sdc1 /datadrive
Desanexar um disco de dados usando a CLI do Azure
Este exemplo desanexa o disco myDataDisk da VM chamada myVM em myResourceGroup.
az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk
O disco permanece no armazenamento, mas não está mais conectado a uma máquina virtual.
Latência mais baixa
Em regiões selecionadas, a latência de desanexação de disco foi reduzida, portanto, você vê uma melhoria de até 15%. Isso é útil se você tiver failovers planejados/não planejados entre VMs, estiver dimensionando sua carga de trabalho ou estiver executando uma carga de trabalho com estado de alta escala, como o Serviço Kubernetes do Azure. No entanto, essa melhoria é limitada ao comando az vm disk detach
explícito disk detach, . Você não verá a melhoria de desempenho se chamar um comando que pode executar implicitamente um desdestacamento, como az vm update
. Você não precisa tomar nenhuma ação além de chamar o comando explícito desanexar para ver essa melhoria.
Atualmente, a latência mais baixa está disponível em todas as regiões públicas, exceto para:
- Canadá Central
- E.U.A. Central
- E.U.A. Leste
- E.U.A. Leste 2
- E.U.A. Centro-Sul
- E.U.A. Oeste 2
- Norte da Alemanha
- Oeste da Índia
- Europa do Norte
- Europa Ocidental
Desanexar um disco de dados com o portal
- No menu à esquerda, selecione Máquinas Virtuais.
- Na folha da máquina virtual, selecione Discos.
- Na folha Discos, na extremidade direita do disco de dados que pretende desanexar, selecione o botão desanexar para desanexar o disco.
- Depois que o disco for removido, selecione Salvar na parte superior da lâmina.
O disco permanece no armazenamento, mas não está mais conectado a uma máquina virtual. O disco não é excluído.
Próximos passos
Se quiser reutilizar o disco de dados, basta anexá-lo a outra VM.
Se você quiser excluir o disco para não incorrer mais em custos de armazenamento, consulte Localizar e excluir discos gerenciados e não gerenciados do Azure não anexados - Portal do Azure.