Gparted重新分配swap空间之后,linux电脑读不到swap空间

news2025/4/19 15:54:49

问题背景

在这里插入图片描述lsblk 显示存在物理设备(如 /dev/nvme0n1),但 swapon --show 无输出
说明 系统未启用任何 Swap 设备


问题原因分析

  1. /etc/fstab 中 Swap 的 UUID 配置错误
    从图片中看到执行 sudo swapon -a 时报错:

    swapoff: cannot find the device for UUID=7c428630-813b-...  # 提示 UUID 无效
    

    这通常是因为 /etc/fstab(系统自动挂载配置文件)中定义了 Swap 分区的 UUID,但实际磁盘中不存在该 UUID 对应的分区。可能原因:

    • 分区被删除或重新格式化。
    • 手动修改了 UUID 但未更新 /etc/fstab
    • 复制了其他机器的 fstab 配置导致 UUID 冲突。
  2. Swap 分区未正确格式化或未启用

    • 如果 Swap 分区未格式化为 linux-swap 类型,系统无法识别。
    • 即使分区存在,若未执行 swapon 命令,Swap 也不会被激活。

解决方案

1. 检查 /etc/fstab 中的 Swap 配置
cat /etc/fstab | grep swap  # 查看 Swap 相关配置行
  • 如果输出类似以下内容:
    UUID=7c428630-... none swap sw 0 0  # 但此 UUID 实际不存在
    
    说明配置的 UUID 无效,需修正或删除此行。
2. 确认磁盘上的真实 Swap 分区
  • 列出所有磁盘分区的 UUID

    sudo blkid | grep -i swap  # 检查是否有标记为 "swap" 的分区
    

    如果有输出(如 /dev/nvme0n1pX: UUID="..." TYPE="swap"),记录其 UUID 和设备路径(如 /dev/nvme0n1pX)。
    若无输出,说明磁盘上无 Swap 分区

  • 检查分区类型(若分区存在但未格式化为 Swap):

    sudo fdisk -l /dev/nvme0n1  # 查看分区表,确认是否有 "Linux swap" 类型分区
    

    若分区类型不是 Linux swap,需重新格式化:

    sudo mkswap /dev/nvme0n1pX  # 格式化指定分区为 Swap
    sudo swapon /dev/nvme0n1pX   # 临时启用 Swap(重启后失效)
    
3. 修正 /etc/fstab 或手动启用 Swap
  • 若磁盘上有 Swap 分区
    更新 /etc/fstab 中的 UUID 为真实的 UUID(通过 sudo blkid 获取)或直接使用设备路径:

    # 替换为真实 UUID 或设备路径(二选一)
    UUID=正确的-UUID-here none swap sw 0 0
    # 或
    /dev/nvme0n1pX none swap sw 0 0
    

    保存后执行:

    sudo swapoff -a  # 关闭所有 Swap
    sudo swapon -a    # 重新启用 Swap(此时应无报错)
    
  • 若磁盘上无 Swap 分区
    删除或注释掉 /etc/fstab 中无效的 Swap 配置行,然后选择以下方案之一:

    • 方案 1:创建 Swap 文件(推荐,无需分区)
      sudo fallocate -l 4G /swapfile     # 创建 4GB 文件(大小自定)
      sudo chmod 600 /swapfile           # 设置权限
      sudo mkswap /swapfile              # 格式化为 Swap
      sudo swapon /swapfile              # 启用 Swap
      echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab  # 永久生效
      
    • 方案 2:新建 Swap 分区
      使用 gpartedfdisk 工具创建一个新分区并格式化为 linux-swap,再更新 /etc/fstab
4. 验证 Swap 是否生效
swapon --show    # 应显示已启用的 Swap 设备
free -h          # 检查 "Swap" 行是否有使用量

图片中其他问题的解释

  • sudo weapon 报错:这是命令拼写错误,正确命令是 sudo swapon
  • Swap 总量 59Gi 但使用 0B:系统检测到 Swap 设备的总容量,但因未正确启用,实际未使用。
  • 🔑 图标未显示:与加密无关,因当前问题集中在 Swap 配置,加密图标可能因分区未加密或无解锁操作导致。

操作总结

  1. 删除或修正 /etc/fstab 中的无效 Swap 配置。
  2. 确认磁盘上的 Swap 分区是否存在并正确格式化。
  3. 若无 Swap 分区,建议直接创建 Swap 文件(更简单且无需分区)。
  4. 更新配置后执行 swapon -a 并验证。

执行完上述步骤后,swapon --show 应有输出,且 free -h 会显示 Swap 使用量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337226.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第一节:Vben Admin 最新 v5.0初体验

系列文章目录 基础篇 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权…

ARCGIS国土超级工具集1.5更新说明

ARCGIS国土超级工具集V1.5版本更新说明:因作者近段时间工作比较忙及正在编写ARCGISPro国土超级工具集(截图附后)的原因,故本次更新为小更新(没有增加新功能,只更新了已有的工具)。本次更新主要修…

CNN:卷积到底做了什么?

卷积神经网络(Convolutional Neural Network, CNN) 是一种深度学习模型,专门用于处理具有网格结构的数据(如图像、视频等)。它在计算机视觉领域表现卓越,广泛应用于图像分类、目标检测、图像分割等任务。CN…

AI应用开发之扣子第二课-AI翻译(第1节/共2节)

简介 共分为两节介绍,内容简单易懂,步骤详细,可以避免很多坑,建议直接上手操作(预估30分钟)。 AI应用开发之扣子第二课学习-AI翻译(第1节/共2节):业务逻辑实现 AI应用…

linux学习 3.用户的操作

用户 建议在系统操作的时候不要一直使用root用户,因为root用户具有最高权限,你可能因为某些操作影响了你的系统,采用子用户则可以避免这一点 这里的学习不用太深入,掌握如何创建删除切换即可(除非你要做详细的用户管理&#xff0…

Leetcode刷题 由浅入深之哈希表——242. 有效的字母异位词

目录 (一)字母异位词的C实现 写法一(辅助数组) (二)复杂度分析 时间复杂度 空间复杂度 (三)总结 【题目链接】242.有效的字母异位词 - 力扣(LeetCode) …

自动化构建工具:makemakefile

在Windows中,我们写C代码或者C代码都需要用先找到一款合适的编译器,用来方便我们更好的完成代码,比如说vs2019,这些工具的特点是集成了多种开发所需的功能,如代码编辑、编译、调试、版本控制等,无需在不同的…

刷题 | 牛客 - js中等10题(更ing)1/54知识点解答

知识点汇总: Array.from(要转换的对象, [mapFn], [thisArg ]):将类数组对象(Array-like)/可迭代对象(Iterable)转为真正的数组。 第二参 mapFn 是 类似 Array.prototype.map 的回调函数,加工…

Ubuntu 20.04.6编译安装COMFAST CF-AX90无线网卡驱动

目录 0 前言 1 CF-AX90无线网卡驱动 1.1 驱动下载 1.2 驱动准备 2 编译安装驱动 2.1 拷贝驱动依赖到系统 2.2 驱动安装编译 3 重启 0 前言 COMFAST CF-AX90或者说AIC8800D80的Linux版本驱动不支持高版本的linux内核,实测目前仅支持最高5.15的内核。Ubuntu2…

PPT无法编辑怎么办?原因及解决方法全解析

在日常办公中,我们经常会遇到需要编辑PPT的情况。然而,有时我们会发现PPT文件无法编辑,这可能由多种原因引起。今天我们来看看PPT无法编辑的几种常见原因,并提供实用的解决方法,帮助你轻松应对。 原因1:文…

安全用电基础知识及隐患排查重点

安全用电是电气安全的一个重要方面,作为普通人员,必须学会基础的用电知识和技巧,才能保障自己和家庭的安全。 以下是安全用电的基础知识及隐患排查重点: 一、基础知识 1.电压:单位为伏特(V)&a…

Laravel 使用通义灵码 - AI 辅助开发提升效率

一、引言 Laravel 是 PHP 常用的一种后端开发框架,遵循 MVC(模型 - 视图 - 控制器)架构,以简洁、优雅的语法和强大的功能著称,旨在提升开发效率并简化复杂任务的实现。然而,它的开发习惯可能与传统的 PHP …

签到功能---实现签到接口

文章目录 概要整体架构流程技术细节小结 概要 需求分析以及接口设计 由KEY的结构可知,要签到,就必须知道是谁在哪一天签到,也就是两个信息: 当前用户 当前时间 这两个信息我们都可以自己获取,因此签到时&#xff…

LWIP_MQTT连接ONENET

前言: 使用正点原子STM32F407, LWIP,MQTT demo,验证LwIP的MQTT连接ONENET物联网平台,测试整个链路是否畅通,后面再详细分析LWIP移植和MQTT协议的使用。 26 基于 MQTT 协议连接 OneNET 服务器 本章主要介绍 lwIP 如何通过 MQTT 协议将设备连接到 OneNET…

代码随想录刷题|Day20(组合总数,组合总数2、分割回文串)

回溯算法 Part02 组合总数 力扣题目链接 代码随想录链接 视频讲解 题目描述: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你…

ArcGIS Desktop使用入门(四)——9版本与10版本区别

系列文章目录 ArcGIS Desktop使用入门(一)软件初认识 ArcGIS Desktop使用入门(二)常用工具条——标准工具 ArcGIS Desktop使用入门(二)常用工具条——编辑器 ArcGIS Desktop使用入门(二&#x…

R语言之环境清理

有时候 R 环境中残留的变量可能会导致警告,可以尝试清理工作空间并重新加载数据。 警告信息: In mget(objectNames, envir ns, inherits TRUE) : 重新评估被中断的许诺 # 观察前6行 head(iris)# 观察数据结构 str(iris)# 探知数据的极值和分位数,以及…

javaSE————网络编程套接字

网络编程套接字~~~~~ 好久没更新啦,蓝桥杯爆掉了,从今天开始爆更嗷; 1,网络编程基础 为啥要有网络编程呢,我们进行网络通信就是为了获取丰富的网络资源,说实话真的很神奇,想想我们躺在床上&a…

FreeRTOS二值信号量详解与实战教程

FreeRTOS二值信号量详解与实战教程 📚 作者推荐:想系统学习FreeRTOS嵌入式开发?请访问我的FreeRTOS开源学习库,内含从入门到精通的完整教程和实例代码! 1. 二值信号量核心概念解析 二值信号量(Binary Semaphore)是Fre…

赛灵思 XCVU440-2FLGA2892E XilinxFPGA Virtex UltraScale

XCVU440-2FLGA2892E 属于 Xilinx Virtex UltraScale 系列,是面向高端应用的旗舰 FPGA 器件。该系列产品以出色的高并行处理能力、丰富的逻辑资源和高速互联能力闻名,广泛用于 高性能计算、数字信号处理等对计算能力和带宽要求极高的场景。采用先进的 20n…