デフォルトでは、すべての Linux (RHEL、CentOS、Fedora、および Ubuntu) のようなオペレーティング システムは、インストール中に利用可能なすべてのスペースを使用します。お使いのシステムがこれに該当する場合、LVM にスワップ パーティションが作成されます。スワップ スペースのサイズを変更する場合は、まずスワップ スペースが使用するボリューム グループに新しい物理ボリュームを追加する必要があります。
スワップ スペースのボリューム グループにストレージを追加すると、拡張できるようになります。これを行うには、次の手順を実行します (/dev/VolGroup/lv_swap が 2 GB 拡張するボリュームであると仮定します):
拡張前の Free Command の出力:
LVM2 論理ボリュームのスワップ領域を拡張する手順
ステップ 1 :関連する論理ボリュームのスワッピングを無効にします:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
ステップ 2 :LVM2 論理ボリュームのサイズを 2 GB ずつ変更してください。
# lvresize /dev/VolGroup/lv_swap -L +2G Extending logical volume lv_swap to 3.97 GiB Logical volume lv_swap successfully resized
ステップ 3 :新しいスワップ領域をフォーマットします。
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 4161532 KiB no label, UUID=14df63cb-5e3b-42c3-911d-2016fb771804
ステップ 4 :拡張論理ボリュームを有効にします。
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=4261412864, devsize=4261412864
論理ボリュームが正常に拡張されたかどうかをテストするには、cat /proc/swaps または free を使用してスワップ領域を調べます。
LVM2 論理ボリュームのスワップを減らす手順
LVM2 スワップ論理ボリュームを削減するには (/dev/VolGroup/lv_swap が 512 MB 削減したいボリュームであると仮定します):
削減前の Free Command の出力:
ステップ 1 :関連する論理ボリュームのスワッピングを無効にします:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
ステップ 2 :LVM2 論理ボリュームを 512 MB 減らします:
# lvreduce /dev/VolGroup/lv_swap -L -512M WARNING: Reducing active logical volume to 3.47 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv_swap? [y/n]: y Reducing logical volume lv_swap to 3.47 GiB Logical volume lv_swap successfully resized
ステップ 3 :新しいスワップ領域をフォーマットします。
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 3637244 KiB no label, UUID=7f8f11de-5bc3-4b9c-b558-471fc540fa9b
ステップ 4 :サイズ変更された論理ボリュームを有効にします。
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=3724541952, devsize=3724541952
スワップの論理ボリューム サイズが正常に縮小されたかどうかをテストするには、cat /proc/swaps または free コマンドを使用してスワップ スペースを調べます。
注意 :RAM + スワップの使用量が RAM サイズを超える場合に備えて、swapoff を実行する前に、dd と mkswap を使用してファイルシステムに一時的なスワップファイルを作成することもできます。 +後でその一時スワップファイルからスワップオフし、もちろんそれを削除します。