xfs_growfs コマンド
xfs_growfs を使用する コマンドを使用して、XFS ファイル システムのサイズを増やします。 XFS ファイル システムがマウントされている必要があり、基盤となるデバイスに使用可能なスペースが必要です。 xfs_growfs ユーティリティは、論理ボリュームで最もよく使用されます。 xfs_growfs コマンドの構文は次のとおりです。
# xfs_growfs [options] mount-point
xfs_growfs コマンドでは、次のオプションを使用できます:
- -d :ファイル システムのデータ セクションを、基盤となるデバイスの最大サイズまで拡張します。
- -D [サイズ] :ファイル システムのデータ セクションを展開するサイズを指定します。 [size] 引数は、ファイル システム ブロックの数で表されます。
- -L [サイズ] 処置:ログ領域の新しいサイズを指定してください。これはサイズを拡張しませんが、ログ領域の新しいサイズを指定します。したがって、このオプションを使用して、ログ領域のサイズを縮小できます。ファイル システムのデータ セクションのサイズを縮小することはできません。
- -m [maxpct] 処置:ファイル・システム内でinodeとして割り当てることができるスペースの最大パーセンテージの新しい値を指定してください。 mkfs.xfs コマンドでは、このオプションは –i maxpct=[value] で指定されます。 オプション
XFS ファイルシステムの拡張
1. XFS ファイルシステムの現在のサイズを確認
ファイルシステムを拡大する前に、ファイルシステムの詳細を確認してください:
# xfs_growfs -n /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
-n オプションは実際には XFS ファイルシステムを拡張しませんが、現在のファイルシステムの詳細を出力するだけです。また、「df -h」コマンド出力をチェックして、マウント ポイントの現在のサイズを表示します。
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2.基盤となるデバイスを拡張します (lvextend、LUN の拡張、パーティションの拡張)。
XFS ファイルシステムを拡張する前に、基盤となる LVM ボリュームを拡張する必要があります。可能であれば、LVM VG 内の既存の物理ボリュームを拡張できます。この記事では、新しい PV を使用して LV を拡張します。
1. 新しいディスクを識別し、物理ボリュームを作成します。
# pvcreate /dev/sdc
2. 新しい PV を使用してボリューム グループ vg_test を拡張します。
# vgextend vg_test /dev/sdc
3. ボリューム グループの新しいサイズを確認します。
# vgdisplay vg_test --- Volume group --- VG Name vg_test System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 39.99 GiB PE Size 4.00 MiB Total PE 10238 Alloc PE / Size 125 / 500.00 MiB Free PE / Size 10113 / 39.50 GiB VG UUID wrd9eB-aZo3-HCmD-Rlgr-NcGP-vS2Z-cm2CeQ
4. 「lvresize」コマンドを使用して、論理ボリュームを目的のサイズに拡張します。
# lvresize -L +35g /dev/vg_test/lv_test Size of logical volume vg_test/lv_test changed from 500.00 MiB (125 extents) to 35.49 GiB (9085 extents). Logical volume vg_test/lv_test successfully resized.
3. XFS ファイル システムの拡張
# xfs_growfs /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 128000 to 9303040
データ ブロックが 128000 から 9303040 に変更されていることに注意してください。
4.確認
1. 以下に示すように、「xfs_info」コマンドを使用して XFS ボリュームの詳細を表示できます。データ ボリュームのブロックに注意してください。
# xfs_info /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=291, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=9303040, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
「df -h」コマンド出力で XFS ファイル システムの新しいサイズを確認します。
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_test 36G 35M 36G 1% /data
上記の出力でわかるように、/data マウント ポイントのサイズが 500MB から ~36GB に増加しました。