第6章 論理ボリュームのサイズ変更
論理ボリュームを作成したら、ボリュームのサイズを変更できます。
6.1. 論理ボリュームとファイルシステムの拡張
lvextend
コマンドを使用して、論理ボリューム (LV) を拡張できます。追加する LV の容量、または拡張後の LV のサイズを指定できます。LV とともに基礎となるファイルシステムを拡張するには、lvextend
コマンドの -r
オプションを使用します。
lvresize
コマンドを使用して論理ボリュームを拡張することもできますが、このコマンドでは、誤って縮小されない保証はありません。
前提条件
-
ファイルシステムを持つ既存の論理ボリューム (LV) がある。
df -Th
コマンドを使用して、ファイルシステムのタイプとサイズを確認します。論理ボリュームおよびファイルシステムの作成に関する詳細は、LVM 論理ボリュームの作成 を参照してください。 -
LV およびファイルシステムを拡張するのに十分な領域がボリュームグループにある。
vgs -o name,vgfree
コマンドを使用して、利用可能な領域を確認します。ボリュームグループの作成の詳細は、LVM ボリュームグループの作成 を参照してください。
手順
オプション: ボリュームグループに LV を拡張するのに十分な領域がない場合は、ボリュームグループに新しい物理ボリュームを追加します。
# vgextend myvg /dev/vdb3 Physical volume "/dev/vdb3" successfully created. Volume group "myvg" successfully extended.
LV とファイルシステムを拡張します。
注記-r
引数を指定せずにlvextend
コマンドを使用すると、LV のみが拡張されます。基礎となる XFS ファイルシステムを拡張するには、XFS ファイルシステムのサイズの拡大 を参照してください。GFS2 ファイルシステムの場合は、GFS2 ファイルシステムの拡張 を、ext4 ファイルシステムの場合は、ext4 ファイルシステムのサイズ変更 を参照してください。注記-L
オプションを使用して、LV を新しいサイズに拡張します。-l
オプションを使用して、増やす論理ボリュームのサイズに応じてエクステントの数を指定します。# lvextend -r -L 3G /dev/myvg/mylv fsck from util-linux 2.32.1 /dev/mapper/myvg-mylv: clean, 11/131072 files, 26156/524288 blocks Size of logical volume myvg/mylv changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents). Logical volume myvg/mylv successfully resized. resize2fs 1.45.6 (20-Mar-2020) Resizing the filesystem on /dev/mapper/myvg-mylv to 786432 (4k) blocks. The filesystem on /dev/mapper/myvg-mylv is now 786432 (4k) blocks long.
また、mylv 論理ボリュームを拡張して、myvg ボリュームグループの未割り当て領域をすべて埋めることもできます。
# lvextend -l +100%FREE /dev/myvg/mylv Size of logical volume myvg/mylv changed from 10.00 GiB (2560 extents) to 6.35 TiB (1665465 extents). Logical volume myvg/mylv successfully resized.
検証
ファイルシステムと LV が拡張されたことを確認します。
# df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/rhel-root xfs 45G 3.7G 42G 9% / /dev/vda1 xfs 1014M 369M 646M 37% /boot tmpfs tmpfs 374M 0 374M 0% /run/user/0 /dev/mapper/myvg-mylv xfs 2.0G 47M 2.0G 3% /mnt/mnt1
関連情報
-
vgextend(8)
、lvextend(8)
、およびxfs_growfs(8)
の man ページ