创建非系统磁盘的实时内存转储

创建非系统磁盘的实时内存转储

注意:对于我的设置和现有软件/操作系统,这可能无法实现,太难了,不值得,和/或需要创建自定义软件。但是,有时对某些人来说会很有用:

  • C 盘上的 Windows 10 版本 1709:(我仅仅通过在驱动器 C:\ 系统驱动器上允许 5-8 GB 的可用空间来避免强制更新。)
  • C:\ 上没有页面文件。(只有 5-8 GB 可用,因此没有空间)
  • 驱动器 F: 上的页面文件。 ~17 GB(支持 16 GB 物理 RAM)

我想运行一些程序,该程序将简单地将所有 16 GB RAM 复制到我指定的文件名和驱动器位置(不一定在驱动器 C:\system 上),然后执行此转储并继续运行此 Windows 会话并且不会崩溃(如果可能)。

据我所知,使用包含 Sysinternals 工具的标准 Windows Dump,即使我强制崩溃,也需要比 RAM 大 1MB 的 PAGE 文件。 (如何创建完整内存转储)好的,我已经使用 17 GB 的驱动器 F:\PAGEFILE 完成了此操作。

问题是,一旦崩溃,我认为它会将所有 RAM 写入驱动器 F: 上的 PAGE 文件,然后会怎样?通常,页面文件位于驱动器 C:\,与我的 Windows 系统驱动器相同。在将页面文件的用途重新用于转储文件后,它会将文件“复制”到 DMP 文件中并将其放入 Windows 文件夹中。

但是,它实际上所做的是重命名文件,然后将文件位置移动到 Windows 系统文件夹。就我而言,它不能只是重命名文件并将其放入 Windows 文件夹,因为它位于单独的卷上。它必须将文件从一个分区完全复制到另一个分区(驱动器 C:\Windows),而我的 C: 上没有空间容纳 16 GB 的文件。那么,它会做什么?它会在驱动器 F:\ 上创建一个文件夹吗?然后在 F:\ 上创建一个 Windows 文件夹?然后在 F:\ 上创建一个新的页面文件?或者,它会尝试将其真正复制到 C:\Windows\ 吗?

那么我对这个文件有什么计划呢? 我想“浏览一下”,看看我写的一些文本是否还在那里,然后恢复我的工作。今天我遇到了一个非常烦人的应用程序崩溃了。这是一个用于 Chrome 的 Skype 插件,我当时正在那里写一篇长文。屏幕“崩溃”了,刷新屏幕时删除了我大部分的文本。过去,我曾以这种方式从 RAM 和/或临时文件中恢复数据。在系统运行时,这也可以用于取证。

相关内容