AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1473437
Accepted
veprolet
veprolet
Asked: 2019-08-21 14:54:41 +0800 CST2019-08-21 14:54:41 +0800 CST 2019-08-21 14:54:41 +0800 CST

从旧的(已经恢复的)休眠状态恢复 Linux

  • 772

我已经成功休眠并从 Linux 中的交换分区恢复。据我所知,此后没有交换任何东西,也没有以其他方式修改交换分区。这让我觉得,以前状态的休眠图像仍然存在并且可以使用,只是修改了标题或类似的东西。

如果那是真的,我怎样才能从这样的图像中恢复?切线问题是尝试这样的事情是否可取,以及它可能会破坏哪些东西。

实现此工作的明显可能性是重新创建休眠过程但实际上不保存图像。在误入歧途之后,/sys/power/resume我从https://www.kernel.org/doc/Documentation/power/swsusp.txt看到了这个片段:

The resume process checks for the presence of the resume device,
if found, it then checks the contents for the hibernation image signature.
If both are found, it resumes the hibernation image.

由此我感觉,这个签名是在休眠时写的,表示设备需要恢复并在之后擦除以防止反复恢复。即使那是真的,我也不够熟练,无法从内核代码中获取有关签名的信息,而且交换分区的十六进制转储出奇地稀疏,而且充满了我不理解的结构。

linux hibernate
  • 1 1 个回答
  • 174 Views

1 个回答

  • Voted
  1. Best Answer
    Jim
    2019-08-21T16:50:37+08:002019-08-21T16:50:37+08:00

    我曾经犯过类似的错误:

    1. 在 VirtualBox 中运行 Windows 作为主机操作系统,并在 VirtualBox 中实际安装 Linux 作为来宾操作系统(通过原始 VMDK 映射虚拟设备)。我每天都这样做,没有任何问题,每隔几天在几乎在 Windows 上运行的相同 Linux 安装和实际上在裸机上来回切换。
    2. 出于某种原因,Windows 在我不知情的情况下休眠了——我几乎从不手动这样做,或者允许这样做(为了避免以下潜在问题)。
    3. 有段时间没用机器了,忘记之前是什么状态了。重新启动时,我只是假设它已全部正确关闭(VM 干净地关闭,然后主机操作系统干净地关闭)。
    4. 我本机直接启动到 Linux。由于这实际上是在硬崩溃后重新启动 Linux,所以一切或多或少都很好。由于当时我什至不记得之前发生过任何事情,所以我根本没有注意到任何异常。
    5. 我重新启动进入 Windows,重新思考,没有注意到它正在从休眠状态恢复。
      • 这包括加载回内存,VM 在真正的 Linux SSD 上运行。

    结果?Linux VM 立即崩溃,所有 Linux 都被完全淹没,无可救药地无法修复或恢复。

    甚至通过首先启动到恢复 CD 来修复然后访问 ext4 文件系统,导致系统无法启动,其中包含大量随机损坏的系统和用户数据文件,这让我对任何事物的完整性都没有信心。

    唯一明智的做法是从头开始重新安装 Linux 并从备份中恢复数据。

    出于类似的原因,如果您启动到以前存储的休眠文件,几乎可以肯定会发生这种情况。(虽然我什至不确定正常运行的系统如何“让”你这样做?)

    • 0

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve