如何扩展和减少 LVM2 逻辑卷上的交换空间

默认情况下,所有类似 Linux(RHEL、CentOS、Fedora 和 Ubuntu)的操作系统在安装过程中都会使用所有可用空间。
如果系统是这种情况,那么将在 LVM 上创建一个交换分区,如果我们想调整交换空间的大小,那么我们必须首先向交换空间使用的卷组添加一个新的物理卷。

向交换空间的卷组添加另外存储后,现在可以扩展它。
为此,请执行以下步骤(假设 /dev/VolGroup/lv_swap 是我们要扩展 2 GB 的卷):

在 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 检查交换空间。

之路 on it Road.com

减少 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大小的情况,我们还可以在进行交换之前使用dd & mkswap在文件系统上创建一个临时交换文件

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