web-dev-qa-db-ja.com

暗号化されたxfsボリュームの拡張

現在接続されているボリュームをUbuntu Amazon AWSサーバーの1つに拡張する作業をしていますが、いくつかの問題があります。スナップショットから新しいボリュームを既に作成し、新しく作成したボリュームをEC2インスタンスに接続しました。次のコマンドで使用するボリュームを準備します。

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

このボリュームは元々600GBでしたが、現在は700GBです。でボリュームをマウントした後

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

を使用してボリュームを拡張しようとしました

Sudo xfs_growfs -d /mnt/ebs1/

結果はこの出力になります

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

何か間違ったことをしているのか、それとも足りないステップがあるのか​​わからない。ランニング df -hこの後、次の出力が得られます

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

これは、ボリュームのサイズが変更されなかったことを示しています。

2
BLenau

ボリュームのサイズを変更するときは、すべてのレイヤーのサイズを下から順に変更する必要があります。

この場合、6つのレイヤーがあります。

  • EC2ボリューム
  • LVM物理ボリューム
  • LVMボリュームグループ(物理ボリュームのサイズ変更時に自動的に)
  • LVM論理ボリューム
  • LUKSボリューム
  • XFSファイルシステム

この場合、「ボトム」は最初のものを意味します

LVM物理ボリュームのサイズを変更します。

pvresize /dev/xvdH

(実際のデバイスパスに置き換える)

論理ボリュームのサイズを変更します

lvresize -l +100%FREE vgdata2-lvdata

(100%ではない場合、ボリュームが使用するスペースの量を調整します)

Luksボリュームのサイズを変更する

cryptsetup resize /dev/mapper/cryptmnt

ファイルシステムのサイズを変更する

xfs_growfs /mnt/ebs1
2
Patrick