Migre para o Innovate Summit:
Saiba como a migração e a modernização para o Azure podem aumentar o desempenho, a resiliência e a segurança da sua empresa, permitindo que você adote totalmente a IA.Registrar agora
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Como redimensionar dispositivos de gerenciamento de volume lógico que usam o Azure Disk Encryption
Artigo
Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis
Neste artigo, você aprenderá a redimensionar discos de dados que usam o Azure Disk Encryption. Para redimensionar os discos, você usará o LVM (gerenciamento de volume lógico) no Linux. As etapas se aplicam a vários cenários.
Você pode usar esse processo de redimensionamento nos seguintes ambientes:
Os procedimentos neste artigo se aplicam aos seguintes cenários:
Configurações tradicionais de LVM e LVM-on-crypt
Criptografia LVM tradicional
LVM-on-crypt
Somente discos de dados. Não há suporte para redimensionamento de disco do sistema operacional.
Configurações tradicionais de LVM e LVM-on-crypt
As configurações de LVM-on-crypt e LVM tradicionais estendem um volume lógico (LV) quando o grupo de volumes (VG) tem espaço disponível.
Criptografia LVM tradicional
Na criptografia LVM tradicional, os LVs são criptografados. Todo o disco não está criptografado.
Usando a criptografia LVM tradicional, você pode:
Estender o LV ao adicionar um novo volume físico (PV).
Estender o LV ao redimensionar um PV existente.
LVM-on-crypt
O método recomendado para a criptografia de disco é o LVM-on-crypt. Esse método criptografa todo o disco, não apenas o LV.
Usando o LVM-on-cript, você pode:
Estender o LV ao adicionar um novo PV.
Estender o LV ao redimensionar um PV existente.
Observação
Não recomendamos misturar criptografia LVM tradicional e LVM-on-crypt na mesma VM.
As seções a seguir fornecem exemplos de como usar LVM-on-crypt e LVM. Os exemplos usam valores preexistentes para discos, PVs, VGs, LVs, sistemas de arquivos, UUIDs (identificadores universalmente exclusivos) e pontos de montagem. Substitua esses valores pelos seus próprios valores para adequar ao seu ambiente.
Estender um LV quando o VG tiver espaço disponível
A maneira tradicional de redimensionar o LVs é estender um LV quando o VG tem espaço disponível. Você pode usar esse método para discos não criptografados, volumes tradicionais criptografados por LVM e configurações de LVM-on-crypt.
Verifique o tamanho atual do sistema de arquivos que você deseja aumentar:
Bash
df -h /mountpoint
Verifique se o VG tem espaço suficiente para aumentar o LV:
Bash
sudo vgs
Também é possível usar vgdisplay:
Bash
sudo vgdisplay vgname
Identifique qual LV precisa ser redimensionado:
Bash
sudo lsblk
Para LVM-on-cript, a diferença é que essa saída mostra que a camada criptografada está no nível do disco.
Verifique o tamanho do LV:
Bash
sudo lvdisplay lvname
Aumente o tamanho do LV usando -r para redimensionar o sistema de arquivos online:
Bash
sudo lvextend -r -L +2G /dev/vgname/lvname
Verifique os novos tamanhos para o LV e o sistema de arquivos:
Bash
df -h /mountpoint
A saída de tamanho indica que o LV e o sistema de arquivos foram redimensionados com sucesso.
Você pode verificar as informações de LV novamente para confirmar as alterações no nível do LV:
Bash
sudo lvdisplay lvname
Estender um volume LVM tradicional adicionando um novo PV
Quando você precisar adicionar um novo disco para aumentar o tamanho do VG, estenda o volume do LVM tradicional adicionando um novo PV.
Verifique o tamanho atual do sistema de arquivos que você deseja aumentar:
Bash
df -h /mountpoint
Verifique a configuração atual do PV:
Bash
sudo pvs
Verifique as informações do VG atual:
Bash
sudo vgs
Verifique a lista de discos atual. Identifique os discos de dados verificando os dispositivos em /dev/disk/Azure/scsi1/ .
Verifique a lista de discos e observe o novo disco.
Bash
sudo ls -l /dev/disk/azure/scsi1/
Bash
sudo lsblk
Crie um novo PV sobre o novo disco de dados:
Bash
sudo pvcreate /dev/newdisk
Esse método usa todo o disco como um PV sem uma partição. Como alternativa, você pode usar fdisk para criar uma partição e usar essa partição para pvcreate.
Verifique se o PV foi adicionado à lista de PVs:
Bash
sudo pvs
Estenda o VG adicionando o novo PV a ele:
Bash
sudo vgextend vgname /dev/newdisk
Verifique o novo tamanho de VG:
Bash
sudo vgs
Use lsblk para identificar o LV que precisa ser redimensionado:
Bash
sudo lsblk
Estenda o tamanho do LV usando -r para aumentar o sistema de arquivos online:
Bash
sudo lvextend -r -L +2G /dev/vgname/lvname
Verifique os novos tamanhos do LV e do sistema de arquivos:
Bash
df -h /mountpoint
Importante
Quando a criptografia de dados do Azure é usada em configurações de LVM tradicionais, a camada criptografada é criada no nível do LV, não no nível do disco.
Neste ponto, a camada criptografada é expandida para o novo disco. O disco de dados real não tem configurações de criptografia no nível da plataforma; portanto, seu status de criptografia não é atualizado.
Esses são alguns dos motivos pelos quais o LVM-on-cript é a abordagem recomendada.
Verifique as informações de criptografia do portal:
Para atualizar as configurações de criptografia no disco, adicione um novo LV e habilite a extensão na VM.
Adicione um novo LV, crie um sistema de arquivos nele e adicione-o ao /etc/fstab.
Defina a extensão de criptografia novamente. Desta vez, você carimbará as configurações de criptografia no novo disco de dados no nível da plataforma. Veja um exemplo de CLI:
azurecliazurecli
az vm encryption enable -g ${RGNAME} --name ${VMNAME} --disk-encryption-keyvault "<your-unique-keyvault-name>"
Verifique as informações de criptografia do portal:
Depois que as configurações de criptografia forem atualizadas, você poderá excluir o novo LV. Exclua também a entrada do /etc/fstab e do /etc/crypttab que você criou.
Siga estas etapas para concluir a limpeza:
Desmonte o LV:
Bash
sudo umount /mountpoint
Feche a camada criptografada do volume:
Bash
sudo cryptsetup luksClose /dev/vgname/lvname
Exclua o LV:
Bash
sudo lvremove /dev/vgname/lvname
Estender um volume LVM tradicional redimensionando um PV existente
Em alguns cenários, suas limitações podem exigir que você redimensione um disco existente. Aqui está como:
Identifique os discos criptografados:
Bash
sudo ls -l /dev/disk/azure/scsi1/
Bash
sudo lsblk -fs
Verifique as informações do PV:
Bash
sudo pvs
Os resultados na imagem mostram que todo o espaço em todos os PVs está sendo usado no momento.
Verifique as informações do VG:
Bash
sudo vgs
sudo vgdisplay -v vgname
Verifique os tamanhos de disco. Você pode usar fdisk ou lsblk para listar os tamanhos de unidade.
Bash
for disk in `sudo ls -l /dev/disk/azure/scsi1/* | awk -F/ '{print $NF}'` ; doecho"sudo fdisk -l /dev/${disk} | grep ^Disk "; done | bash
sudo lsblk -o "NAME,SIZE"
Aqui identificamos quais PVs estão associados a quais LVs usando lsblk -fs. Você pode identificar as associações executando lvdisplay.
Alguns discos de dados em VMs do Linux podem ser redimensionados sem desalocar a VM, verifique [Expandir discos rígidos virtuais em uma VM do Linux](/azure/virtual-machines/linux/expand-disks? tabs=ubuntu#expand-an-azure-managed-disk) para verificar se os discos atendem aos requisitos.
Inicie a VM e verifique os novos tamanhos usando fdisk.
Bash
for disk in `sudo ls -l /dev/disk/azure/scsi1/* | awk -F/ '{print $NF}'` ; doecho"sudo fdisk -l /dev/${disk} | grep ^Disk "; done | bash
sudo lsblk -o "NAME,SIZE"
Nesse caso, /dev/sdd foi redimensionado de 5 para 20 G.
Verifique o tamanho atual do PV:
Bash
sudo pvdisplay /dev/resizeddisk
Embora o disco tenha sido redimensionado, o PV ainda tem o tamanho anterior.
Redimensione o PV:
Bash
sudo pvresize /dev/resizeddisk
Verifique o tamanho do PV:
Bash
sudo pvdisplay /dev/resizeddisk
Aplique o mesmo procedimento a todos os discos que você deseja redimensionar.
Verifique as informações do VG.
Bash
sudo vgdisplay vgname
O VG agora tem espaço suficiente para ser alocado para os LVs.
Estender um volume LVM-on-cript adicionando um novo PV
Você também pode estender um volume LVM-on-cript adicionando um novo PV. Esse método segue com mais detalhes as etapas em Configurar LVM e RAID em dispositivos criptografados. Consulte as seções que explicam como adicionar um novo disco e configurá-lo em uma configuração LVM-on-crypt.
Você pode usar esse método para adicionar espaço a um LV existente. Ou pode criar novos VGs ou LVs.
Verifique o tamanho atual de seu VG:
Bash
sudo vgdisplay vgname
Verifique o tamanho do sistema de arquivos e o LV que você deseja expandir:
Bash
sudo lvdisplay /dev/vgname/lvname
Bash
df -h mountpoint
Adicione um novo disco de dados à VM e identifique-o.
Antes de adicionar o novo disco, verifique os discos:
Bash
sudo fdisk -l | egrep ^"Disk /"
Esta é outra maneira de verificar os discos antes de adicionar o novo disco:
Bash
sudo lsblk
Para adicionar o novo disco, você pode usar o PowerShell, a CLI do Azure ou o portal do Azure. Para obter mais informações, confira Anexar um disco de dados a uma VM do Linux.
O esquema de nomes de kernel aplica-se ao dispositivo recém-adicionado. Uma nova unidade normalmente é atribuída à próxima letra disponível. Nesse caso, o disco adicionado é sdd.
Verifique os discos para garantir que o novo disco foi adicionado:
Bash
sudo fdisk -l | egrep ^"Disk /"
Bash
sudo lsblk
Crie um sistema de arquivos sobre o disco recém-adicionado. Corresponda o disco aos dispositivos associados em /dev/disk/azure/scsi1/.
Bash
sudo ls -la /dev/disk/azure/scsi1/
Bash
sudo mkfs.ext4 /dev/disk/azure/scsi1/${disk}
Crie um ponto de montagem temporário para o novo disco adicionado:
Bash
newmount=/data4
sudo mkdir${newmount}
Adicione o sistema de arquivos recém-criado ao /etc/fstab.
Quando a criptografia for concluída, você verá uma camada cript no disco recém-adicionado:
Bash
sudo lsblk
Desmonte a camada criptografada do novo disco:
Bash
sudo umount ${newmount}
Verifique as informações atuais do PV:
Bash
sudo pvs
Crie um PV sobre a camada criptografada do disco. Utilize o nome do dispositivo do comando lsblk anterior. Adicione um mapeador /dev/ antes do nome do dispositivo para criar o PV:
Bash
sudo pvcreate /dev/mapper/mapperdevicename
Você verá um aviso sobre como apagar a assinatura ext4 fs atual. Esse aviso é esperado. Responda a essa pergunta com y.
Verifique se o novo PV foi adicionado à configuração LVM:
Bash
sudo pvs
Adicione o novo PV ao VG que você precisa aumentar.
Bash
sudo vgextend vgname /dev/mapper/nameofhenewpv
Verifique o novo tamanho e o espaço livre do VG:
Bash
sudo vgdisplay vgname
Observe o aumento da contagem Total PE e o Free PE / Size.
Aumente o tamanho do LV e do sistema de arquivos. Use a opção -r em lvextend. Neste exemplo, estamos adicionando o espaço total disponível no VG para o LV especificado.
Bash
sudo lvextend -r -l +100%FREE /dev/vgname/lvname
Siga as próximas etapas para verificar as alterações.
Verifique o tamanho do LV:
Bash
sudo lvdisplay /dev/vgname/lvname
Verifique o tamanho do sistema de arquivos:
Bash
df -h /mountpoint
Verifique se a camada LVM está sobre a camada criptografada:
Bash
sudo lsblk
Se você usar lsblk sem opções, verá os pontos de montagem várias vezes. O comando classifica por dispositivo e LVs.
Você pode usar lsblk -fs. Nesse comando, -fs inverte a ordem de classificação para que os pontos de montagem sejam mostrados uma vez. Os discos são mostrados várias vezes.
Bash
sudo lsblk -fs
Estender um LVM em um volume criptografado redimensionando um PV existente
Redimensione o disco de dados. Você pode usar o portal, a CLI ou o PowerShell. Para obter mais informações, confira a seção de redimensionamento de disco em Expandir discos rígidos virtuais em uma VM do Linux.
Importante
Não é possível redimensionar os discos virtuais enquanto a VM está em execução. Desaloque sua VM para esta etapa.