質問
ユーザーは、Linux マシン (CentOS/RHEL) のスワップ領域を増やしたいと考えています。既存のスワップ スペースは LVM 論理ボリュームとして構成されています。
解決策
次のソリューションでは、最初に新しい物理ボリューム (PV) を使用中のボリューム グループに追加し、次にスワップ論理ボリュームを拡張します。
以下の例では、voljume グループは vg_main と呼ばれ、スワップ論理ボリュームは lv_swap と呼ばれ、新しい物理ボリュームは /dev/xvdd と呼ばれます。これらのコマンドを実行するときは、追加する物理ボリュームの名前に置き換えてください。
LVM コマンドを実行する前に、VM インスタンスから構成情報とデータをバックアップしてください。可能であれば、最初に非本番システムで手順を実行してください。
ステップ 1 :PV を作成する
まず、ディスク /dev/vxdd を使用して新しい物理ボリュームを作成します。
# pvcreate /dev/xvdd
ステップ 2 :PV を既存の VG に追加する
新しい PV を既存のボリューム グループに追加して、使用可能なスペースを拡張します。
# vgextend vg_main /dev/xvdd
これにより、既存の vg_main ボリューム グループにさらにスペースが追加されるため、既存のスワップ論理ボリュームを拡張するか、既に削除している場合は、より大きいスワップ用の新しい論理ボリュームを作成できます。
ステップ 3 :LV の拡張
スワップに使用する論理ボリュームを拡張します。
# lvextend -l +100%FREE /dev/vg_main/lv_swap
このコマンドは、lv_swap を vg_main の残りのスペースに拡張します。
ステップ 4 :スワップ領域をフォーマットする
次のステップは、「mksawp」を使用してスワップ領域をフォーマットすることです 」コマンド。
# mkswap /dev/mapper/vg_main/lv_swap
ステップ 5 :/etc/fstab にスワップを追加します (既に追加されている場合はオプション)
スワップがまだ /etc/fstab に追加されていない場合は、/etc/fstab に追加します。
# vi /etc/fstab /dev/mapper/vg_swap-lv_swap swap swap defaults 0 0
ステップ 6 :VG と LV を有効にする
ボリューム グループと論理ボリュームをアクティブ化します。
# vgchange -ay
ステップ 7 :スワップ領域を有効にする
ボリュームをマウントし、スワップ領域をアクティブ化します:
# mount -a # swapon -s