当前位置:首页 > RockyLinux > 正文

RockyLinux mkswap命令详解(手把手教你创建交换分区)

在使用 RockyLinux 或其他 Linux 发行版时,合理配置交换空间(Swap)对于系统稳定性和性能至关重要。特别是当物理内存(RAM)不足时,系统会将部分数据临时写入交换分区,从而避免因内存耗尽导致程序崩溃或系统卡死。本文将详细讲解如何使用 mkswap 命令 在 RockyLinux 中创建和启用交换分区,即使你是 Linux 新手也能轻松上手。

什么是交换分区(Swap)?

交换分区是硬盘上专门划出的一块空间,用于在物理内存不足时作为“虚拟内存”使用。虽然硬盘读写速度远慢于内存,但有了交换空间,系统可以在内存紧张时继续运行关键进程,提升整体稳定性。

RockyLinux mkswap命令详解(手把手教你创建交换分区) mkswap命令 创建交换分区 RockyLinux交换空间配置 Linux swap分区教程 第1张

准备工作

在开始之前,请确保你拥有以下条件:

  • 一台已安装 RockyLinux 的服务器或电脑
  • 具有 root 权限或 sudo 权限的用户账户
  • 一块未使用的磁盘分区(例如 /dev/sdb1)或一个空闲的文件空间

步骤一:查看当前交换空间状态

首先,检查系统是否已有交换分区:

swapon --showfree -h

如果输出为空或显示 swap 为 0,则说明当前没有启用交换空间,可以继续下一步。

步骤二:创建交换分区

假设你已经有一个未格式化的分区,比如 /dev/sdb1。如果没有,你可以使用 fdiskparted 工具创建新分区,并将其类型设为 Linux swap(ID 82)。

使用 mkswap 命令初始化交换分区

执行以下命令将指定分区格式化为交换空间:

sudo mkswap /dev/sdb1

成功执行后,你会看到类似如下的输出:

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)no label, UUID=abcd1234-ef56-7890-abcd-ef1234567890

步骤三:启用交换分区

使用 swapon 命令立即激活该交换分区:

sudo swapon /dev/sdb1

再次运行 free -h,你应该能看到 swap 行显示了你刚创建的空间大小。

步骤四:设置开机自动挂载

为了让系统在重启后仍能自动使用该交换分区,需要编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加如下一行(建议使用 UUID 而非设备名,更稳定):

UUID=abcd1234-ef56-7890-abcd-ef1234567890 none swap sw 0 0

你可以通过以下命令获取分区的 UUID:

blkid /dev/sdb1

补充:使用交换文件代替分区(可选)

如果你无法创建新分区,也可以用文件作为交换空间。例如创建一个 2GB 的交换文件:

sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile

然后同样在 /etc/fstab 中添加:

/swapfile none swap sw 0 0

总结

通过本教程,你已经掌握了在 RockyLinux 中使用 mkswap 命令 创建和配置交换分区的完整流程。无论你是系统管理员还是 Linux 初学者,正确设置交换空间都能显著提升系统在高负载下的稳定性。记住,RockyLinux 交换空间配置 是运维基础技能之一,而 Linux swap 分区教程 的核心就是理解并熟练使用 mkswapswapon/etc/fstab

希望这篇关于 RockyLinux mkswap命令 的指南对你有所帮助!如有疑问,欢迎在评论区留言交流。