默认情况下,所有类似 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