LVMシステムでの論理ボリュームとファイルシステムの容量拡張

スポンサーリンク

ボリュームグループ内に空きがある状態で、論理ボリュームおよびファイルシステム(xfs)を拡張します。

検証した環境

# cat /etc/os-release
NAME="AlmaLinux"
VERSION="8.7 (Stone Smilodon)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.7"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.7 (Stone Smilodon)"
ANSI_COLOR="0;34"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.7"
REDHAT_SUPPORT_PRODUCT="AlmaLinux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.7"
# uname -r
4.18.0-425.3.1.el8.x86_64

論理ボリュームの拡張

ボリュームグループ(VG)には、空きがある状態での、論理ボリュームの拡張となります。

論理ボリューム拡張前の確認

ボリュームグループ(VG)には、空き物理区画(PE)があるので、その空きの部分を使って、論理ボリューム(LV)を拡張します。

# vgdisplay vg03
  --- Volume group ---
  VG Name               vg03
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <16.00 GiB
  PE Size               4.00 MiB ・・・ 物理区画のサイズ
  Total PE              4095
  Alloc PE / Size       2560 / 10.00 GiB ・・・ 使用 物理区画/容量(2560*4MiB=10240MiB)
  Free  PE / Size       1535 / <6.00 GiB ・・・ 空き 物理区画/容量(1535*4MiB=6140MiB)
  VG UUID               Eeuafb-UvLs-utX8-vFR0-xEuX-HwyY-zDOap5

# lvdisplay /dev/vg03/lvu03
  --- Logical volume ---
  LV Path                /dev/vg03/lvu03
  LV Name                lvu03
  VG Name                vg03
  LV UUID                5gveZj-Wx4H-85Ji-Uz0O-BbWg-vAOr-So2qWZ
  LV Write Access        read/write
  LV Creation host, time oracle19c, 2023-03-01 04:28:22 +0900
  LV Status              available
  # open                 1
  LV Size                10.00 GiB
  Current LE             2560 ・・・ 割り当てられている論理区画
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:4

論理ボリュームの拡張

先ほど、確認した情報をもとに、増分する物理区画(PE)数を指定して、論理ボリューム(LV)の拡張を行います。

# lvextend -l +1535 /dev/vg03/lvu03
  Size of logical volume vg03/lvu03 changed from 10.00 GiB (2560 extents) to <16.00 GiB (4095 extents).
  Logical volume vg03/lvu03 successfully resized.

論理ボリューム拡張後の確認

論理ボリュームの拡張後に、VGおよびLVの状態を確認します。

# vgdisplay vg03
  --- Volume group ---
  VG Name               vg03
  System ID
  Format                lvm2
  Metadata Areas        1
  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                1
  Act PV                1
  VG Size               <16.00 GiB
  PE Size               4.00 MiB
  Total PE              4095
  Alloc PE / Size       4095 / <16.00 GiB
  Free  PE / Size       0 / 0 ・・・ 物理区画の空きはなくなった
  VG UUID               Eeuafb-UvLs-utX8-vFR0-xEuX-HwyY-zDOap5

# lvdisplay /dev/vg03/lvu03
  --- Logical volume ---
  LV Path                /dev/vg03/lvu03
  LV Name                lvu03
  VG Name                vg03
  LV UUID                5gveZj-Wx4H-85Ji-Uz0O-BbWg-vAOr-So2qWZ
  LV Write Access        read/write
  LV Creation host, time oracle19c, 2023-03-01 04:28:22 +0900
  LV Status              available
  # open                 1
  LV Size                <16.00 GiB
  Current LE             4095 ・・・ 割り当てられた論理区画
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:4

ファイルシステムの拡張

# df /u03
Filesystem                 1K-blocks   Used Available Use% Mounted on
/dev/mapper/vg03-lvu03      10475520 106152 10369368    2% /u03
# xfs_growfs /u03 ・・・ ファイルシステムを拡張
meta-data=/dev/mapper/vg03-lvu03 isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 4193280
# df /u03
Filesystem             1K-blocks   Used Available Use% Mounted on
/dev/mapper/vg03-lvu03  16762880 150184  16612696   1% /u03