Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível
Este artigo mostra como anexar discos novos e existentes a uma máquina virtual Linux por meio do portal do Azure. Você também pode anexar um disco de dados a uma VM do Windows no portal do Azure.
Pré-requisitos
Antes de anexar discos à sua máquina virtual (VM) do Azure, reveja estas sugestões:
O tamanho da máquina virtual controla quantos discos de dados você pode anexar. Para obter detalhes, consulte Tamanhos para máquinas virtuais.
Localizar a máquina virtual
Siga estes passos:
Vá para o portal do Azure para localizar a VM. Procure e selecione Máquinas Virtuais.
Selecione a VM à qual deseja anexar o disco na lista.
Na página Máquinas virtuais , em Configurações, selecione Discos.
Anexar um novo disco
Siga estes passos:
No painel Discos , em Discos de dados, selecione Criar e anexar um novo disco.
Introduza um nome para o disco gerido. Revise as configurações padrão e atualize o tipo de armazenamento, tamanho (GiB),criptografia e cache de host conforme necessário.
Quando terminar, selecione Salvar na parte superior da página para criar o disco gerenciado e atualizar a configuração da VM.
Anexar um disco existente
Siga estes passos:
No painel Discos , em Discos de dados, selecione Anexar discos existentes.
Selecione o menu suspenso para Nome do disco e selecione um disco na lista de discos gerenciados disponíveis.
Selecione Salvar para anexar o disco gerenciado existente e atualizar a configuração da VM:
Conecte-se à VM Linux para montar o novo disco
Para particionar, formatar e montar seu novo disco para que sua VM Linux possa usá-lo, SSH em sua VM. Para obter mais informações, veja como utilizar SSH com Linux no Azure. O exemplo a seguir liga-se a uma VM com o endereço IP público de 10.123.123.25 com o nome de utilizador azureuser:
ssh azureuser@10.123.123.25
Localizar o disco
Uma vez conectado à sua VM, você precisa encontrar o disco. Neste exemplo, estamos usando lsblk para listar os discos.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
O resultado é semelhante ao seguinte exemplo:
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
Neste exemplo, o disco que foi adicionado foi sdc. É um LUN 0 e tem 4 GB.
Para um exemplo mais complexo, veja a aparência de vários discos de dados no portal:
Na imagem, você pode ver que há três discos de dados: 4 GB no LUN 0, 16 GB no LUN 1 e 32G no LUN 2.
Na saída do , você pode ver que o disco de 4 GB no LUN 0 é sdc, o disco de lsblk16 GB no LUN 1 é sdd, e o disco de 32G no LUN 2 é sde.
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
sdd 3:0:0:1 16G
sde 3:0:0:2 32G
Preparar um novo disco vazio
Importante
Se estiver a utilizar um disco existente que contenha dados, avance para a montagem do disco. As instruções a seguir excluem dados no disco.
Se você estiver anexando um novo disco, precisará particioná-lo.
O parted utilitário pode ser usado para particionar e formatar um disco de dados.
- Use a versão
partedmais recente disponível para sua distro. - Se o tamanho do disco for 2 tebibytes (TiB) ou maior, você deverá usar o particionamento GPT. Se o tamanho do disco estiver abaixo de 2 TiB, você poderá usar o particionamento MBR ou GPT.
O exemplo a seguir usa parted em /dev/sdc, que é onde o primeiro disco de dados normalmente estará na maioria das VMs. Substitua sdc pela opção correta para o disco. Também estamos formatando usando o sistema de arquivos XFS .
Use o partprobe utilitário para certificar-se de que o kernel está ciente da nova partição e sistema de arquivos. A falha no uso partprobe pode fazer com que os comandos blkid ou lslbk não retornem o UUID para o novo sistema de arquivos imediatamente.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Monte o disco
Crie um diretório para montar o sistema de arquivos usando o e, em mkdirseguida, use mount para montar o sistema de arquivos. Depois, adicione a unidade ao arquivo /etc/fstab para garantir que a unidade seja adicionada automaticamente após uma reinicialização.
Certifique-se de que o UUID (Universally Unique Identifier) seja usado em /etc/fstab para se referir à unidade em vez de apenas ao nome do dispositivo (como /dev/sdc1). Se o SO detetar um erro do disco durante o arranque, ao utilizar o UUID evitará que o disco incorreto seja montado numa determinada localização. Os restantes discos de dados serão, em seguida, atribuídos aos mesmos IDs de dispositivos. Para encontrar o UUID da nova unidade, use o blkid utilitário.
sudo mkdir /datadrive
sudo mount /dev/sdc1 /datadrive
sudo blkid
/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"
Editar o arquivo fstab
Observação
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. Você deve criar um backup do arquivo /etc/fstab antes de editar.
Em seguida, abra o arquivo /etc/fstab em um editor de texto. Adicione uma linha ao final do arquivo, usando o valor UUID para o /dev/sdc1 dispositivo que foi criado nas etapas anteriores e o ponto de montagem de /datadrive. Se você usou o exemplo deste artigo, a nova linha seria semelhante ao exemplo a seguir.
Quando terminar de editar o arquivo, salve e feche o editor.
Observação
Mais tarde, remover um disco de dados sem editar o fstab pode fazer com que a VM falhe ao inicializar. A maioria das distribuições fornece as opções fstab nofail e/ou nobootwait. Essas opções permitem que um sistema inicialize mesmo que o disco não seja montado no momento da inicialização. Consulte a documentação da sua distribuição para obter mais informações sobre esses parâmetros.
A opção nofail garante que a VM seja iniciada mesmo se o sistema de arquivos estiver corrompido ou se o disco não existir no momento da inicialização. Sem essa opção, você pode encontrar o comportamento descrito em Não é possível SSH para Linux VM devido a erros FSTAB
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
Verifique o disco
Agora você pode usar lsblk novamente para ver o disco e o ponto de montagem. Em seguida, a saída deve se parecer com o exemplo.
No exemplo de saída a seguir, você pode ver que sdc agora está montado em /datadrive.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
└─sdc1 4G /datadrive
Suporte TRIM/UNMAP para Linux no Azure
Alguns kernels Linux suportam operações TRIM/UNMAP para descartar blocos não utilizados no disco. Esse recurso é principalmente útil para informar o Azure de que as páginas excluídas não são mais válidas e podem ser descartadas. Esse recurso pode economizar dinheiro em discos que são cobrados com base na quantidade de armazenamento consumido, como discos padrão não gerenciados e instantâneos de disco.
Há duas maneiras de habilitar o suporte a TRIM em sua VM Linux. Como de costume, consulte sua distribuição para obter a abordagem recomendada:
Use a
discardopção de montagem em /etc/fstab, por exemplo:```config UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2 ```Em alguns casos, a
discardopção pode ter implicações no desempenho. Como alternativa, você pode executar ofstrimcomando manualmente a partir da linha de comando ou adicioná-lo ao seu crontab para ser executado regularmente:Ubuntu
sudo apt-get install util-linux sudo fstrim /datadriveRHEL
sudo yum install util-linux sudo fstrim /datadriveSUSE
sudo zypper install util-linux sudo fstrim /datadrive