克隆磁盘后 Windows 关机不起作用

克隆磁盘后 Windows 关机不起作用

我遇到一个反复出现的问题,当分区被克隆或迁移到另一个磁盘时,会导致 Windows 无法关闭。

在这种情况下,单击shut down开始菜单中的 会导致 Windows 注销,并重新启动回到登录屏幕。唯一的补救措施是发出一个shutdown /s /f /t 0可以成功关闭 Windows 的命令。

我怀疑这个问题与快速启动,这是 Windows 中引入的一项功能,它将休眠使用已注销的用户配置文件来退出操作系统内核,而不是真正退出内核。

其他背景信息

这将在克隆或迁移安装 Windows 的分区后发生。我使用 GParted 来实现这一点,这将破坏 UEFI 启动,因此我需要bcdboot.exe c:\windows /s h: /f UEFI从恢复环境发出命令,以便恢复具有正确 GUID 的启动驱动器条目。

如何在不更改 Windows 上的快速启动或休眠设置的情况下修复此问题?我知道的唯一有效的其他修复方法是全新重新安装,这否定了磁盘迁移/克隆的全部意义,就我个人而言,我认为这是承认失败的标志

编辑

我终于找到了我的问题的答案,描述这里

答案1

这可能是由于Windows 内核仍处于休眠状态克隆或迁移分区后。

解决此问题的一个方法将会禁用快速启动 在克隆或迁移分区之前。这可以通过转到Control Panel> Power Options> Choose what the power buttons do,然后uncheck选择标有“开启快速启动“。

  • 您还可以切换powercfg hibernate off在克隆之前,然后在克隆完成后,您可以运行powercfg hibernate on以将其重新打开到原始系统上。
  • 假设您没有使用sysprep| generalize,关闭 sysprep,然后执行克隆或制作图像,因为这也可能解决此问题。

另一种解决方案可以使用专门处理 Windows 分区克隆或迁移的第三方工具,例如Macrium 反射可以正确处理Windows内核的休眠状态。

  • 或者您可以检查当前克隆工具是否有其他选项来更好地处理 Windows 内核的休眠状态。

解决方法,你可以尝试命令shutdown /p而不是shutdown /s因为它用于关闭计算机而不是关闭并且按照 Windows 内核休眠状态,所以它可能很重要。

最后,重新安装可能无法解决问题,因为它并不总是能解决 Windows 内核的“休眠状态”在克隆之前


奖励物品

  • 根据禁用快速启动只需按一下关闭要克隆的机器 SHIFT 当您关机时。这只会暂时禁用快速启动。“因此请考虑在克隆/图像创建时测试这一点。

支持资源

答案2

EFI 系统标志设置不正确

好的,我在浏览另一个问题的解决方案时解决了我的问题,Windows 更新无法在我的系统上完成安装。我偶然发现了这个答案由 martijnvan der ploeg 撰写,他和我一样将他的磁盘克隆到了另一个驱动器。

似乎EFI 系统分区 类型字段我的启动分区 (通常约为 100 MB) 中缺少该文件,因此 Windows 无法进入睡眠/休眠/关机状态。

作者提供了以下恢复该标志的说明:

diskpart
select disk <id>
select partition <id>

SET ID=c12a7328-f81f-11d2-ba4b-00a0c93ec93b

这是将分区设置为 EFI 的重要 GUID,其结果是:

DISKPART> list partition

  Partition ###  Type              Size     Offset 
  -------------  ----------------  -------  ------- 
  Partition 1    Recovery           529 MB  1024 KB 
  Partition 2    System             100 MB   530 MB 

就我个人而言,我并不关心恢复分区,所以我没有费心将其复制到新磁盘,而且当时也没有连接其他驱动器。因此,在执行list disk和时list part,我只看到磁盘 0第 0 部分成为系统分区,所以我继续前进并sel disk 0实现sel part 0它们。

我很高兴他决定去CBS日志日志文件来真正理解和调试问题,而不是其他人建议的通常步骤,以便删除下载的文件进而重新启动Windows更新服务,这些甚至与启动升级过程无关。

顺便说一句,我发现了这个其他指南(德语)解释了如何从头开始创建此 EFI 分区。它非常相似,您只需要bcdboot.exe填充新创建的分区。

由于我的 EFI 分区包含一些我不想碰的其他 EFI 文件(主要是一些实用程序,还有另一个引导加载程序),我没有从头开始创建它,只是恢复了丢失的标志。重新启动,然后BAM!现在系统上的一切都运行正常,就像一开始那样。


附言绝对不需要全新安装、不必要的重启、清理等人。学会修复问题,不像微软论坛上的许多“顾问”那样“建议”你删除所有内容并从头开始。像 martijnvan der ploeg 一样,阅读日志,调试并修复实际问题,而不是全新安装。

相关内容