在使用 RockyLinux 或其他 Linux 发行版时,合理配置交换空间(Swap)对于系统稳定性和性能至关重要。特别是当物理内存(RAM)不足时,系统会将部分数据临时写入交换分区,从而避免因内存耗尽导致程序崩溃或系统卡死。本文将详细讲解如何使用 mkswap 命令 在 RockyLinux 中创建和启用交换分区,即使你是 Linux 新手也能轻松上手。
什么是交换分区(Swap)?
交换分区是硬盘上专门划出的一块空间,用于在物理内存不足时作为“虚拟内存”使用。虽然硬盘读写速度远慢于内存,但有了交换空间,系统可以在内存紧张时继续运行关键进程,提升整体稳定性。
准备工作
在开始之前,请确保你拥有以下条件:
一台已安装 RockyLinux 的服务器或电脑 具有 root 权限或 sudo 权限的用户账户 一块未使用的磁盘分区(例如 /dev/sdb1)或一个空闲的文件空间步骤一:查看当前交换空间状态
首先,检查系统是否已有交换分区:
swapon --showfree -h
如果输出为空或显示 swap 为 0,则说明当前没有启用交换空间,可以继续下一步。
步骤二:创建交换分区
假设你已经有一个未格式化的分区,比如
/dev/sdb1。如果没有,你可以使用
fdisk或
parted工具创建新分区,并将其类型设为 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 分区教程 的核心就是理解并熟练使用
mkswap、
swapon和
/etc/fstab。
希望这篇关于 RockyLinux mkswap命令 的指南对你有所帮助!如有疑问,欢迎在评论区留言交流。
