はじめに
メモリの増設などで、SWAP領域のサイズを拡張したい場合があります。 LVMで管理している場合は、拡張が容易に行えるため、今回は拡張手順をまとめてみます。
作業の流れ
現在の構成を確認する。
LVM領域の変更する。
スワップ領域の変更を反映する。
手順
現在の構成を確認する。
- 現在のLVMの構成情報を表示します。
# lvdisplay --- Logical volume --- LV Path /dev/vg_oracle/lv_root LV Name lv_root VG Name vg_oracle LV UUID us6Hg4-oLUt-e4rW-Bqr1-6LgC-4sId-IrxJHG LV Write Access read/write LV Creation host, time oracle.exzample.com, 2016-01-07 23:45:32 +0900 LV Status available # open 1 LV Size 20.52 GiB Current LE 5253 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/vg_oracle/lv_swap LV Name lv_swap VG Name vg_oracle LV UUID HkopWN-nxKI-dU6k-xLHe-2kmK-wB5T-0dOwa9 LV Write Access read/write LV Creation host, time oracle.exzample.com, 2016-01-07 23:45:34 +0900 LV Status available # open 0 LV Size 1.47 GiB Current LE 376 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
- LVMとしては、「lv_root」と「lv_swap」を管理していることがわかります。
LVM領域の変更する。
- 変更前のLVMの領域を確認します。
# lvscan ACTIVE '/dev/vg_oracle/lv_root' [20.52 GiB] inherit ACTIVE '/dev/vg_oracle/lv_swap' [1.47 GiB] inherit
- 「lv_root」領域のサイズ(-1GB)を変更します。
# lvresize -L -1G /dev/vg_oracle/lv_root
- 「lv_swap」領域のサイズ(+1GB)を変更します。
# lvresize -L +1G /dev/vg_oracle/lv_swap
- 変更後のLVMの領域を確認します。
# lvscan ACTIVE '/dev/vg_oracle/lv_root' [18.52 GiB] inherit ACTIVE '/dev/vg_oracle/lv_swap' [3.47 GiB] inherit
スワップ領域の変更を反映する。
- 反映前のスワップ領域を確認する。 ※「/proc/swaps」ファイルの情報と一緒。
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2588668 1484 -1
- スワップ領域を無効化する。
# swapoff /dev/dm-1
※この状態では、スワップ領域が無効化されているため、スワップ領域の情報が表示されなくなります。
# swapon -s Filename Type Size Used Priority
- スワップ領域を再作成する。
# mkswap /dev/vg_oracle/lv_swap mkswap: /dev/vg_oracle/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. スワップ空間バージョン1を設定します、サイズ = 3637244 KiB ラベルはありません, UUID=6f0f39cd-9b98-4371-b11e-944c7a498855
- スワップ領域を有効化する。
# swapon /dev/vg_oracle/lv_swap
- スワップ領域の情報を確認する。
# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 3637244 0 -1