GNU/Linux >> Linux の 問題 >  >> Linux

LVM2 論理ボリュームのスワップ領域を拡張および削減する方法

デフォルトでは、すべての 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 を使用してファイルシステムに一時的なスワップファイルを作成することもできます。 +後でその一時スワップファイルからスワップオフし、もちろんそれを削除します。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  1. /dev/sda と /dev/sdb をどのように交換しますか?

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. Linux ramdisk (/dev/ram0 - /dev/ram15) の量とサイズを変更するにはどうすればよいですか?

  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. Linux でスワップ領域を増やす方法