首页主机资讯Swap文件丢失怎么恢复

Swap文件丢失怎么恢复

时间2025-11-24 21:07:03发布访客分类主机资讯浏览468
导读:先判断丢失的类型与优先级 若是 Linux 系统的虚拟内存 Swap(分区或 /swapfile):通常里面不存放长期有效数据,系统重启后内容即失效,优先做法是直接重建并重新启用 Swap,而不是尝试“恢复”其内容。只有在你明确曾在 Sw...

先判断丢失的类型与优先级

  • 若是 Linux 系统的虚拟内存 Swap(分区或 /swapfile):通常里面不存放长期有效数据,系统重启后内容即失效,优先做法是直接重建并重新启用 Swap,而不是尝试“恢复”其内容。只有在你明确曾在 Swap 中放入了重要数据且尚未重启、磁盘写入很少时,才考虑紧急恢复。
  • 若是 编辑器 Vim 的交换文件(.swp/.swo):这是编辑会话的临时文件,可能包含未保存的编辑内容,可优先尝试从 .swp 恢复文本。

Linux 虚拟内存 Swap 丢失的处理

  • 快速重建并启用(推荐)
    1. 查看当前交换状态:swapon --showcat /proc/swaps
    2. 如为文件型 Swap,重建:
      • sudo fallocate -l 2G /swapfile(大小可按需调整)
      • sudo chmod 600 /swapfile
      • sudo mkswap /swapfile
      • sudo swapon /swapfile
    3. 如为分区型 Swap,确保分区存在并标记为 Linux swap 类型,然后:
      • sudo mkswap /dev/sdXN
      • sudo swapon /dev/sdXN
    4. 持久化:在 /etc/fstab 添加
      • 文件型:/swapfile none swap sw 0 0
      • 分区型:/dev/sdXN none swap sw 0 0
    5. 验证:free -hswapon --show
  • 仅在“确有重要数据且尚未重启/少写入”时尝试恢复
    1. 立刻减少写入:停止不必要的程序,避免下载/缓存/更新。
    2. 如为文件型且文件被误删:可尝试数据恢复工具(如 extundelete、TestDisk/PhotoRec)对原分区进行只读扫描与尝试恢复;操作前确保不对目标分区写入。
    3. 如为分区型且分区表/分区被改动:用 TestDisk 尝试恢复分区结构后再 mkswap/swapon
    4. 重要提示:Swap 并非为长期数据设计,恢复成功率有限,且操作有风险,务必先做好镜像或使用只读方式操作。

Vim 编辑器 .swp 文件丢失的恢复

  • 若打开文件时 Vim 提示存在交换文件,按提示输入 R(恢复)继续。
  • 已打开文件时,执行 :recover:rec 从交换文件恢复。
  • 命令行恢复:
    • vim -r 文件名(使用同目录下的对应 .swp 恢复)
    • vim -r .文件名.swa(指定具体 .swa/.swp 文件)
  • 恢复完成后,手动删除不再需要的交换文件,避免下次误用。

Windows 页面文件 pagefile.sys 丢失的处理

  • 这是系统的虚拟内存文件,通常不存放可恢复的用户数据。优先做法是让系统自动重建:
    • 以管理员打开命令提示符,执行:wmic pagefileset where name="C:\\pagefile.sys" delete(如需移动/重建到其他盘,先删除再在系统属性-高级-性能设置-虚拟内存中配置)。
    • 重启后系统会自动重新创建 pagefile.sys
  • 若你误删了其他重要文件而非页面文件,可使用 Windows File Recovery(Microsoft Store 应用)进行恢复:
    • 基本语法:winfr 源盘: 目标盘: [/mode] [/switches]
    • 示例:winfr C: E: /regular /n \Users\< 用户名> \Documents\
    • 注意:源盘与目标盘必须不同;恢复文件不要写回源盘;尽量减少使用电脑以避免覆盖。

预防与后续建议

  • Linux:
    • 备份关键配置与分区表;对重要数据定期做快照/备份。
    • 如需备份 Swap 分区,可在停机窗口用 dd if=/dev/sdXN of=swap_backup.img bs=4M 进行镜像备份;文件型 Swap 亦可用常规文件拷贝方式备份。恢复时用 mkswap + swapon 重新启用。
  • Windows:
    • 合理配置虚拟内存(系统管理或固定大小),避免随意删除 pagefile.sys;重要文件使用版本控制/云盘/备份软件定期备份。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Swap文件丢失怎么恢复
本文地址: https://pptw.com/jishu/754858.html
如何设置Linux Swap优先级 ubuntu cpustat如何帮助提升系统安全性

游客 回复需填写必要信息