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

Linux で LVM スワップ パーティションを拡張する方法

質問 :LVM パーティションが与えられた場合、それを拡張してスペースを追加するにはどうすればよいでしょうか?

スワップ ファイル システム

アプリケーションで使用できる十分なメモリがない場合は、スワップが使用されます。使用可能な RAM がまだある場合でも、Linux システムがスワップを使用するのは正常であり、良いことです。ただし、十分なメモリがない場合にのみ使用されるわけではありません。

LVM ベースのスワップ ファイルシステムを拡張する方法

LVM スワップ パーティションのスペースを増やすには、以下の手順に従ってください:

1. 新しいスペースの空き状況を確認します。

# fdisk -l /dev/sda
Disk /dev/sda: 4294 MB, 4294967296 bytes, 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 byte

2. 新しいスワップ パーティション用に追加のパーティションを作成します。

# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-8388607, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8388607, default 8388607): 4056
Partition 1 of type Linux and of size 1004.5 KiB is set

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-8388607, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8388607, default 8388607): 4056
Partition 1 of type Linux and of size 1004.5 KiB is set

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Linux fdisk ユーティリティについて
Linux / UNIX :fdisk を使用してプライマリ パーティションを作成する方法

3. 新しいパーティションをアクティブ化します。

# partprobe

4. 新しいパーティションが利用可能であることを確認します。

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 12G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 11.5G 0 part
├─vg_lv_root (dm-0) 251:0 0 10.3G 0 lvm /
└─vg_lv_swap (dm-1) 251:1 0 1.2G 0 lvm [SWAP]
└─sda3 8:3 0 1G 0 part

sr0 11:0 1 1024M 0 rom

注意 :この時点で変更が反映されない場合は、再起動が必要になる場合があります。

5. LUN に新しい物理ボリュームを作成します。

# pvcreate /dev/sda3

6. 新しいボリュームをスワップ ボリュームのボリューム グループに追加します。この例では、SwapVG と /dev/sda3 を使用しています。展開に応じて、ボリューム名とデバイスに置き換えてください。

# vgextend SwapVG /dev/sda3

7. 関連する物理ボリュームのスワッピングを無効にします。

# swapoff -v /dev/SwapVG/SwapLV

8. 論理ボリュームを目的のサイズにサイズ変更します。

# lvresize /dev/SwapVG/SwapLV -L +8G

9. 拡張スワップ ボリュームをフォーマットします。

# mkswap /dev/SwapVG/SwapLV

10. 論理ボリュームを有効にします。

# swapon -va

11. 新しいスワップ サイズを表示します。

# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 1257468 0 -1
# free
total used free shared buffers cached
Mem: 1784432 196920 1587512 516 12624 77268
-/+ buffers/cache: 107028 1677404
Swap: 1257468 0 1257468


Linux
  1. Linux でスワップをディスク パーティションから LVM ボリュームに移動する方法

  2. Linux でパーティションベースのファイルシステムのサイズを変更 (拡張) する方法

  3. GNU/Linux でパーティションを移動するには?

  1. Linuxでディスクをパーティション分割する方法

  2. スワップサイズを増やすには?

  3. 仮想ディスクの拡張後に Linux PV パーティションをオンラインで拡張する方法

  1. Linuxでスワップファイルを作成する方法

  2. Linuxでスワップパーティションを管理する方法

  3. Linux でスワップ領域を追加する方法