Partilhar via


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 detachexplí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

  1. No menu à esquerda, selecione Máquinas Virtuais.
  2. Na folha da máquina virtual, selecione Discos.
  3. Na folha Discos, na extremidade direita do disco de dados que pretende desanexar, selecione o botão desanexar para desanexar o disco.
  4. 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.