Red Hat Training

A Red Hat training course is available for RHEL 8

3.5. GFS2 ファイルシステムの拡張

gfs2_grow コマンドは、ファイルシステムが存在するデバイスが拡張された後に GFS2 ファイルシステムを拡張するのに使用されます。既存の GFS2 ファイルシステムで gfs2_grow コマンドを実行すると、ファイルシステムの現在の末尾とデバイスの末尾の間にある使用されていない領域がすべて、新しく初期化された GFS2 ファイルシステムの拡張子で埋められます。クラスター内の全ノードは、追加されたストレージ領域を使用できます。

注記

GFS2 ファイルシステムのサイズは縮小できません。

gfs2_grow コマンドは、マウントされたファイルシステムで実行する必要があります。次の手順では、/mnt/gfs2 の マウントポイントで、論理ボリューム shared_vg/shared_lv1 にマウントされているクラスターの GFS2 ファイルシステムのサイズが増大します。

手順

  1. ファイルシステムでデータのバックアップを作成します。
  2. 拡張するファイルシステムが使用している論理ボリュームが分からない場合は、df mountpoint コマンドを実行して確認できます。これにより、デバイス名が次の形式で表示されます。

    /dev/mapper/vg-lv

    たとえば、デバイス名が /dev/mapper/shared_vg-shared_lv1 の場合は、論理ボリュームが shared_vg/shared_lv1 になります。

  3. クラスターのノードの 1 つで、lvextend コマンドで、基礎となるクラスターボリュームを拡張します。RHEL 8.0 を実行している場合は、--lockopt skiplv オプションを使用して、通常の論理ボリュームロックを上書きします。これは、RHEL 8.1 以降を実行しているシステムでは必要ありません。

    RHEL 8.1 以降の場合は、次のコマンドを使用します。

    # lvextend -L+1G shared_vg/shared_lv1
    Size of logical volume shared_vg/shared_lv1 changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents).
    WARNING: extending LV with a shared lock, other hosts may require LV refresh.
    Logical volume shared_vg/shared_lv1 successfully resized.

    RHEL 8.0 の場合は、次のコマンドを使用します。

    # lvextend --lockopt skiplv -L+1G shared_vg/shared_lv1
    WARNING: skipping LV lock in lvmlockd.
    Size of logical volume shared_vg/shared_lv1 changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents).
    WARNING: extending LV with a shared lock, other hosts may require LV refresh.
    Logical volume shared_vg/shared_lv1 successfully resized.
  4. RHEL 8.0 を実行している場合は、クラスターに追加した各ノードで論理ボリュームを更新して、そのノードでアクティブな論理ノードを更新します。RHEL 8.1 以降を実行しているシステムでは、論理ボリュームを拡張するとこの手順が自動的に行われるため、この手順は必要ありません。

    # lvchange --refresh shared_vg/shared_lv1
  5. クラスターのノードの 1 つで、GFS2 ファイルシステムのサイズを大きくします。論理ボリュームが全ノードで更新されていない場合はファイルシステムを拡張しないでください。この状態で拡張すると、ファイルシステムのデータがクラスター全体で利用できなくなる可能性があります。

    # gfs2_grow /mnt/gfs2
    FS: Mount point:             /mnt/gfs2
    FS: Device:                  /dev/mapper/shared_vg-shared_lv1
    FS: Size:                    1310719 (0x13ffff)
    DEV: Length:                 1572864 (0x180000)
    The file system will grow by 1024MB.
    gfs2_grow complete.
  6. すべてのノードで df コマンドを実行して、そのファイルシステムで新しい領域が使用できるようになったことを確認します。すべてのノードで df コマンドを実行して同じファイルシステムのサイズを表示するには、最大 30 秒かかることに注意してください。

    # df -h /mnt/gfs2]
    Filesystem                        Size  Used Avail Use% Mounted on
    /dev/mapper/shared_vg-shared_lv1  6.0G  4.5G  1.6G  75% /mnt/gfs2