Expandindo um volume xfs criptografado

2

Estou trabalhando na expansão de um volume atualmente conectado para um dos meus servidores Amazon Amazon AWS, mas estou tendo alguns problemas. Eu já criei um novo volume a partir de um instantâneo e, em seguida, anexei o volume recém-criado à instância do EC2. Eu preparo o volume para uso pelos seguintes comandos:

sudo vgchange -a y
sudo cryptsetup luksOpen /dev/mapper/vgdata2-lvdata cryptmnt

Este volume era originalmente de 600 GB e agora é de 700 GB. Depois de montar o volume com

sudo mount /dev/mapper/cryptmnt /mnt/ebs1

Eu tento expandir o volume usando

sudo xfs_growfs -d /mnt/ebs1/

Que resultados neste resultado

meta-data=/dev/mapper/cryptmnt   isize=256    agcount=4, agsize=39321280 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=157285119, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=76799, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size unchanged, skipping

Eu não tenho ideia se estou fazendo algo errado ou se há etapas que estão faltando. Executando df -h após isso resulta na seguinte saída

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.9G  4.8G  2.7G  65% /
none                  827M  124K  827M   1% /dev
none                  833M     0  833M   0% /dev/shm
none                  833M   52K  833M   1% /var/run
none                  833M     0  833M   0% /var/lock
/dev/mapper/cryptmnt  600G  598G  2.3G 100% /mnt/ebs1

O que mostra que o volume não foi redimensionado.

    
por BLenau 04.03.2014 / 07:57

1 resposta

2

Ao redimensionar um volume, você precisa redimensionar todas as camadas, começando de baixo para cima.

Neste caso, você tem 6 camadas:

  • volume do EC2
  • volume físico de LVM
  • Grupo de volumes LVM (automático ao redimensionar o volume físico)
  • Volume lógico da LVM
  • volume LUKS
  • Sistema de arquivos XFS

Neste caso, "inferior" significa o primeiro

Redimensione o volume físico do LVM:

pvresize /dev/xvdH

(substitua pelo caminho real do dispositivo)

Redimensionar o volume lógico

lvresize -l +100%FREE vgdata2-lvdata

(ajuste para quanto espaço você quer que o volume use se não for 100%)

Redimensionar o volume luks

cryptsetup resize /dev/mapper/cryptmnt

Redimensione o sistema de arquivos

xfs_growfs /mnt/ebs1
    
por Patrick 15.05.2014 / 18:05