如何在 Linux 中扩展 LVM 交换分区
https://onitroad.com 更多教程

交换文件系统

如果应用程序没有足够的可用内存,则使用交换空间(swap)。
即使仍有可用的 内存,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
  1. 为新的交换分区创建添加分区。
# 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.
  1. 激活新分区。
# partprobe
  1. 验证新分区是否可用。
# 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

注意:如果此时未显示更改,则可能需要重新启动。

  1. 在 LUN 上创建一个新的物理卷。
# pvcreate /dev/sda3
  1. 将新卷添加到交换卷的卷组。
    我们的示例使用 SwapVG 和 /dev/sda3;替换为适合部署的卷名称和设备。
# vgextend SwapVG /dev/sda3
  1. 禁用相关物理卷的交换。
# swapoff -v /dev/SwapVG/SwapLV
  1. 将逻辑卷调整到所需的大小。
# lvresize /dev/SwapVG/SwapLV -L +8G
  1. 格式化扩展交换卷。
# mkswap /dev/SwapVG/SwapLV
  1. 启用逻辑卷。
# swapon -va
  1. 查看新的交换大小。
# 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

问题

给定一个 LVM SWAP分区,我们如何扩展它以提供一些另外的空间?

日期:2020-09-17 00:13:37 来源:oir作者:oir