Windows 7 32 位故障转储尝试写入不存在的驱动器

Windows 7 32 位故障转储尝试写入不存在的驱动器

我有一台蓝屏的机器,但不会写出任何类型的转储文件(小型、内核或其他)。我调整了交换文件,使其足够大以处理转储。机器上只定义了 C:\ 驱动器,因此将交换文件放在其他驱动器上的潜在问题不是问题。

检查事件日志,有一个与 BSOD 相对应的条目,内容如下:

“崩溃转储初始化失败”

在此事件的详细信息中,有一个对硬盘的引用。据推测,这是转储应该写入的位置:

\设备\硬盘卷2

但是,只定义了一个物理硬盘和一个分区/卷。系统信息实用程序 (msinfo32.exe) 显示驱动器名称为:

\设备\硬盘卷1

看来 Windows 的崩溃转储失败了,因为它想要写入不存在的“Volume2”。

我想知道\设备\硬盘卷2字符串可能是可编辑的,并且可以更改为\设备\硬盘卷1? 注册表、BIOS 和其他常用位置都已检查,但(不出所料)没有找到。我没有主意了。

欢迎提出任何建议。

答案1

查看注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

您会发现几个条目,DumpFile例如MinidumpDir

通常,默认位置由环境变量定义SystemRoot...

我相信注册表SystemRoot在此处也包含默认值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot

如果这些变量没有指向正确的位置,则可能是您的挂载点出了问题。检查HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\DosDevice\C:可能)并确保二进制数据指向正确的卷。(抱歉,reg-value 是“REG_BINARY”格式……但您应该能够将十六进制转换为 ascii 以使其可读。)

答案2

检查注册表中崩溃转储的默认文件夹。

它位于注册表项下 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl。这些值应为:

  • MinidumpDir%SystemRoot%\Minidump
  • DumpFile%SystemRoot%\MEMORY.DMP

您也可以通过控制面板 > 系统 > 高级系统设置,高级选项卡,在启动和恢复下单击设置按钮,将“转储文件”设置为%SystemRoot%\MEMORY.DMP,然后单击确定。

相关内容