swap中怎么在/etc/fstab中正确配置swap项的自动加载规则以防重启后失效

冷漠man

冷漠man

2026-08-05

849人浏览

原创

在 /etc/fstab 中正确配置 swap 的核心是六字段格式准确:第1列用 uuid 或 /swapfile,第2列必须为 none,第3列为 swap,第4列为 sw,nofail,第5、6列均为 0;配置后须执行 sudo swapoff -a && sudo mount -a 验证,再用 swapon --show 确认生效。

swap中怎么在/etc/fstab中正确配置swap项的自动加载规则以防重启后失效

/etc/fstab 中正确配置 swap,核心是写对六字段、用稳定标识、确保语法无误,否则重启后 swap 很可能不生效——这不是小问题,系统可能因内存不足而卡顿甚至崩溃。

用 UUID 或 LABEL 代替裸设备路径

别直接写 /dev/sda2/swapfile(后者虽可用,但需注意路径和权限)。设备名易变,插槽调整、内核重识别都可能导致挂载失败。

  • 查 swap 分区 UUID:运行 sudo blkid | grep swap,找到类似 /dev/sda2: UUID="7e4c8d9a-3f5d-406a-a07c-9daeda9a1494" TYPE="swap" 的行,复制完整 UUID 值
  • 查 swap 文件(如 /swapfile):它本身没有 UUID,但所在分区有;不过 swap 文件推荐直接用绝对路径(因其位置固定),前提是权限和格式正确
  • 若用卷标:先运行 sudo swaplabel -L myswap /dev/sda2(仅限 swap 分区),fstab 中写 LABEL=myswap

fstab 中 swap 条目的标准格式

swap 条目只有六列,且第 2 列必须为 none(不是挂载点),第 3 列固定为 swap,第 4 列推荐 sw(等价于 defaults,但更明确):

Zyro AI Background Remover
Zyro AI Background Remover

Zyro推出的AI图片背景移除工具

下载
  • 第 1 列:设备标识,如 UUID=7e4c8d9a-3f5d-406a-a07c-9daeda9a1494/swapfile
  • 第 2 列:固定填 none(不可写成 /swap 或其他路径)
  • 第 3 列:固定填 swap
  • 第 4 列:挂载选项,常用 sw;如需兼容性可加 nofail(设备缺失时不阻断启动),即 sw,nofail
  • 第 5 列:dump 标志,swap 统一填 0
  • 第 6 列:fsck 检查顺序,swap 必须填 0(不参与磁盘检查)

✅ 正确示例(分区):
UUID=7e4c8d9a-3f5d-406a-a07c-9daeda9a1494 none swap sw,nofail 0 0
✅ 正确示例(文件):
/swapfile none swap sw,nofail 0 0

配置前必须完成的验证动作

编辑完 /etc/fstab 后,不能直接重启。跳过验证等于把系统启动权交给运气。

  • 确保 swap 文件存在且权限正确(如果是文件):sudo chmod 600 /swapfile,且已执行过 sudo mkswap /swapfile
  • 先关闭所有 swap:sudo swapoff -a
  • 执行 sudo mount -a —— 正常应无任何输出;若报错,常见原因:unknown filesystem type 'swap'(第 3 列拼错)、device not found(UUID 错或文件路径不存在)、invalid option(第 4 列用了不支持的选项)
  • 验证是否生效:sudo swapon --show 应列出对应项,或 free -h 显示 swap 总量

特殊场景处理建议

某些发行版(如较新 Ubuntu)默认启用 systemd-swap 或 zram,可能与 fstab 冲突;CentOS/RHEL 8+ 默认禁用 /etc/rc.local,所以不要依赖它补救 fstab 失效。

  • 如果 fstab 配置始终不生效,检查 systemctl is-enabled systemd-swap.service,如启用则需停用或调整策略
  • swap 文件必须位于本地 ext4/xfs 等常规文件系统上,不能放在 NFS、Btrfs 子卷或加密目录中(除非显式配置解密时机)
  • 修改前务必备份:sudo cp /etc/fstab /etc/fstab.bak,万一启动卡住可从 recovery mode 恢复

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

355

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

617

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1215

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1031

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1846

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

322

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习