You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何恢复被dd误写入数据的swap分区(/dev/sda4)?

恢复被误写的Swap分区步骤

别担心,这种误操作很常见,咱们一步步来恢复/dev/sda4的swap功能,同时保证/dev/sda1、/dev/sda2、/dev/sda3不受影响:

  • 第一步:卸载当前swap分区(如果仍处于挂载状态)
    执行命令:

    sudo swapoff /dev/sda4
    

    提示:如果分区已经未挂载,可能会出现swapoff: /dev/sda4: swapoff failed: Cannot allocate memory这类提示,属于正常情况,无需在意。

  • 第二步:重新初始化swap分区
    这个操作会清除/dev/sda4上已被覆盖的数据,将其重新标记为swap分区:

    sudo mkswap /dev/sda4
    

    执行后会输出该分区的新UUID,请记下这个值(后面配置会用到)。

  • 第三步:更新/etc/fstab配置
    打开fstab文件进行编辑:

    sudo nano /etc/fstab
    

    找到对应/dev/sda4的swap条目——可能是设备路径格式/dev/sda4 swap swap defaults 0 0,也可能是UUID格式UUID=旧UUID值 swap swap defaults 0 0:

    • 如果是UUID格式,把旧UUID替换成刚才mkswap输出的新UUID;
    • 如果是设备路径格式,直接保留即可(但UUID更稳定,推荐换成UUID格式)。
      保存并退出nano:按Ctrl+O回车确认保存,再按Ctrl+X退出。
  • 第四步:重新挂载swap分区

    sudo swapon /dev/sda4
    
  • 第五步:验证恢复结果
    执行以下命令确认swap分区正常工作:

    # 查看已挂载的swap分区详情
    swapon --show
    # 查看内存与swap的整体使用情况
    free -h
    

    检查输出中/dev/sda4的状态,确认其容量为16GB且处于active状态即可。

重要提示:此过程仅能恢复swap分区的功能,原swap分区内的临时数据已被dd覆盖,无法找回。操作前务必再次确认/dev/sda4是目标swap分区,避免误操作其他分区!

内容的提问来源于stack exchange,提问作者Lara

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:35:18