web-dev-qa-db-fra.com

Extension d'un volume xfs chiffré

Je travaille sur l'extension d'un volume actuellement attaché à l'un de mes serveurs Ubuntu Amazon AWS, mais j'ai des problèmes. J'ai déjà créé un nouveau volume à partir d'un instantané, puis attaché le volume nouvellement créé à l'instance EC2. Je prépare le volume pour une utilisation par les commandes suivantes:

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

Ce volume était à l'origine de 600 Go et est maintenant de 700 Go. Après avoir monté le volume avec

Sudo mount /dev/mapper/cryptmnt /mnt/ebs1

J'essaie d'augmenter le volume en utilisant

Sudo xfs_growfs -d /mnt/ebs1/

Ce qui donne cette sortie

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

Je n'ai aucune idée si je fais quelque chose de mal ou s'il y a des étapes qui me manquent. Fonctionnement df -h après cela se traduit par la sortie suivante

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

Ce qui montre que le volume n'a pas été redimensionné.

2
BLenau

Lors du redimensionnement d'un volume, vous devez redimensionner tous les calques, en commençant par le bas.

Dans ce cas, vous avez 6 couches:

  • Volume EC2
  • Volume physique LVM
  • Groupe de volumes LVM (automatique lors du redimensionnement du volume physique)
  • Volume logique LVM
  • Volume LUKS
  • Système de fichiers XFS

Dans ce cas, "bas" signifie le premier

Redimensionnez le volume physique LVM:

pvresize /dev/xvdH

(remplacez par le chemin du périphérique réel)

Redimensionner le volume logique

lvresize -l +100%FREE vgdata2-lvdata

(ajustez à combien d'espace vous voulez que le volume utilise sinon 100%)

Redimensionner le volume luks

cryptsetup resize /dev/mapper/cryptmnt

Redimensionner le système de fichiers

xfs_growfs /mnt/ebs1
2
Patrick