15.2. 删除交换空间
有时,安装后减少交换空间要谨慎。例如:您将系统中的 RAM 大小从 1GB 降到 512MB,但仍分配了 2GB swap 空间。最好将交换空间大小减少到 1 GB,因为较大的 2 GB 可能会浪费磁盘空间。
您有三个选项:删除用于交换空间的整个 LVM2 逻辑卷、删除交换文件或减少现有 LVM2 逻辑卷上的交换空间。
15.2.1. 减少 LVM2 逻辑卷上的交换空间
要减少 LVM2 交换逻辑卷(假设
/dev/VolGroup00/LogVol01
是您要减少的卷):
过程 15.3. 减少 LVM2 交换空间
- 为关联的逻辑卷禁用交换:
# swapoff -v /dev/VolGroup00/LogVol01
- 将 LVM2 逻辑卷减少 512 MB:
# lvreduce /dev/VolGroup00/LogVol01 -L -512M
- 格式化新 swap 空间:
# mkswap /dev/VolGroup00/LogVol01
- 在逻辑卷中激活 swap:
# swapon -v /dev/VolGroup00/LogVol01
- 要测试是否成功缩小 swap 逻辑卷,请检查活跃 swap 空间:
$ cat /proc/swaps $ free -h
15.2.2. 为交换空间删除一个 LVM2 逻辑卷
要删除交换卷组(假设
/dev/VolGroup00/LogVol02
是您要删除的交换卷):
过程 15.4. 删除一个交换空间卷组
- 为关联的逻辑卷禁用交换:
#
swapoff -v /dev/VolGroup00/LogVol02 - 删除 LVM2 逻辑卷:
#
lvremove /dev/VolGroup00/LogVol02 - 从
/etc/fstab
文件中删除以下关联的条目:/dev/VolGroup00/LogVol02 swap swap defaults 0 0
- 重新生成挂载单元以便您的系统注册新配置:
#
systemctl daemon-reload - 从
/etc/default/grub
文件中删除对已删除 swap 存储的所有引用:#
vi /etc/default/grub - 重建 grub 配置:
- 在基于 BIOS 的机器上运行:
#
grub2-mkconfig -o /boot/grub2/grub.cfg - 在基于 UEFI 的机器上,运行:
#
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
- 要测试是否成功删除了逻辑卷,请检查活跃 swap 空间:
$ cat /proc/swaps $ free -h
15.2.3. 删除一个交换文件
要删除一个交换文件:
过程 15.5. 删除一个交换文件
- 在 shell 提示符下,执行以下命令禁用交换文件(其中
/swapfile
是交换文件):# swapoff -v /swapfile
- 从
/etc/fstab
文件中删除其条目。 - 重新生成挂载单元以便您的系统注册新配置:
#
systemctl daemon-reload - 删除实际的文件:
# rm /swapfile